E fa'aogaina le su'esu'ega o le ma'ale'ale e iloa ai le a'afiaga o se aofa'iga o mea tuto'atasi i luga o se fesuiaiga fa'alagolago i lalo o nisi tulaga.
Ose auala malosi e fa'atatau ai pe fa'afefea ona a'afia le fa'ata'ita'iga i mea fa'aoga a le fa'ata'ita'iga i tulaga lautele. I lenei pou, o le a ou tuʻuina atu se faʻamatalaga vave o suʻesuʻega faʻapitoa e faʻaaoga ai le SALib, o se pusa faʻataʻitaʻiga o le Python e leai se totogi.
O se numera numera ua ta'ua o le index sensitivity, e masani ona fa'atusalia ai maaleale ta'itasi. E tele ituaiga o fa'ailoga lagona:
- Fa'ailoga fa'asologa muamua: fa'atatau le sao o se fa'ata'ita'iga e tasi e fa'aoga i le eseesega o galuega.
- Fa'ailoga fa'asologa lona lua: fa'atatau le sao o fa'ata'ita'iga fa'atusa e lua i le eseesega o galuega.
- Aofa'i fa'asologa o fa'asologa: fa'atatauina le sao o se fa'ata'ita'iga sao i le eseesega o galuega fa'atino, e aofia uma ai a'afiaga o le fa'asologa muamua (o mea e fa'aoga e fesuisuia'i na'o) ma so'o se feso'ota'iga maualuga.
O le a le SAlib?
SALib o se Python-fa'avae Tatala-punaoa mea faigaluega mo le faia o iloiloga maaleale. O lo'o i ai se fa'asologa o galuega, o lona uiga e le fegalegaleai sa'o ma le fa'ata'ita'iga fa'a-matematika po'o le fa'afuainumera. Nai lo lena, o le SALib o loʻo nafa ma le faʻatinoina o mea faʻataʻitaʻiga (e ala i se tasi o galuega faʻataʻitaʻi) ma le faʻavasegaina o faʻamatalaga maaleale (e ala i se tasi o galuega suʻesuʻe) mai galuega faʻataʻitaʻi.
Ole su'esu'ega masani ole SALib e aofia ai laasaga e fa:
- Su'e fa'ata'ita'iga fa'aoga (parameters) ma le vaega fa'ata'ita'i mo ta'itasi.
- Ina ia faia mea fa'atusa, fa'atino le galuega fa'ata'ita'i.
- Iloilo le faʻataʻitaʻiga e faʻaaoga ai mea e gaosia ma faʻasaoina taunuuga faʻataʻitaʻiga.
- Mo le fa'atatauina o fa'ailoga ma'ale'ale, fa'aaoga le fa'auili'iliga o galuega fa'atino.
Sobol, Morris, ma FAST ua na o ni nai metotia suʻesuʻega faʻapitoa na saunia e SALib. E tele mea e a'afia ai le auala e sili ona lelei mo se fa'aoga tu'ufa'atasia, e pei ona tatou va'ai mulimuli ane. Mo le taimi nei, ia manatua e na'o le lua lava galuega e te mana'omia, fa'ata'ita'iga ma au'ili'ili, tusa lava po'o le a le auala e te fa'aaogaina. O le a matou taʻitaʻia oe i se faʻataʻitaʻiga autu e faʻaalia ai le faʻaogaina o le SALib.
SALib Fa'ata'ita'iga - Sobol' Su'esu'ega Fa'apitoa
I lenei faʻataʻitaʻiga, o le a tatou suʻesuʻeina le Sobol 'sensitivity o le galuega Ishigami, e pei ona faʻaalia i lalo. Ona o le maualuga o le le laina ma le le monotonicity, o le galuega Ishigami e masani ona faʻaaogaina e iloilo ai le le mautonu ma le faʻaogaina o metotia auʻiliʻili.
O laasaga e fa'apea:
1. Fa'aulufaleina mai o SAlib
O le laasaga muamua o le faʻaopoopoina o faletusi manaʻomia. O faʻataʻitaʻiga ma auʻiliʻili galuega a le SALib o loʻo tuʻufaʻatasia i le Python modules. Fa'aulufaleina mai le fa'ata'ita'iga satelite ma galuega su'esu'e Sobol, mo se fa'ata'ita'iga, o lo'o fa'aalia i lalo.
Matou te faʻaaogaina foi le galuega Ishigami, lea e avanoa e fai ma suʻega galuega ile SALib. Mulimuli ane, matou te fa'aulufaleina NumPy a'o fa'aogaina e SALib e teu ai fa'ata'ita'iga fa'aoga ma mea e fai i totonu o se matrix.
2. Fa'ata'ita'iga Ulufale
E tatau loa ona fa'auigaina mea fa'atusa. O le galuega Ishigami e talia mea e tolu: x1, x2, ma le x3. I le SALib, matou te fausia se tusi e faʻamaonia ai le aofaʻi o mea faʻaoga, o latou igoa, ma tapulaʻa i luga o mea taʻitasi, e pei ona vaʻaia i lalo.
3. Fausia Fa'ata'ita'iga ma le Fa'ata'ita'iga
Ona fa'atupuina lea o fa'ata'ita'iga. Matou te manaʻomia le faia o faʻataʻitaʻiga e faʻaaoga ai le Saltelli sampler talu ai o loʻo matou faia se suʻesuʻega o le Sobol sensitivity. I le tulaga lea, o fa'atauga param o se matrix NumPy. E mafai ona tatou matauina o le matrix e 8000 i le 3 e ala i le faʻaogaina o param values.shape. 8000 faʻataʻitaʻiga na faia ma le Saltelli sampler. O le Saltelli sampler e fatuina faʻataʻitaʻiga, lea o le N o le 1024 (le parakalafa na matou tuʻuina atu) ma le D o le 3. (le numera o mea faʻataʻitaʻiga).
E pei ona ta'ua muamua, e le'o auai le SALib i su'esu'ega fa'a-matematika po'o su'esu'ega fa'atusa. Afai e tusia le faʻataʻitaʻiga i le Python, e masani lava ona e faʻaogaina faʻataʻitaʻiga taʻitasi ma iloilo le faʻataʻitaʻiga:
O faʻataʻitaʻiga e mafai ona faʻasaoina i se faila faila pe a le faʻataʻitaʻiina le faʻataʻitaʻiga i le Python:
O laina ta'itasi ile param values.txt o lo'o fa'atusalia ai se fa'ata'ita'iga e tasi. E tatau ona fa'asaoina le fa'ata'ita'iga i se isi faila i se sitaili fa'apena, fa'atasi ai ma le tasi mea e maua i laina ta'itasi. A maeʻa lena, e mafai ona utaina galuega faʻatino i:
I lenei faʻataʻitaʻiga, o le a matou faʻaogaina le galuega Ishigami mai SAlib. O nei su'ega galuega e mafai ona iloiloina e pei ona taua i lalo:
4. Fai Su'esu'ega
E mafai ona tatou faʻatusatusaina faʻamatalaga faʻapitoa pe a uma ona utaina faʻataʻitaʻiga iʻuga ile Python. I lenei faʻataʻitaʻiga, o le a matou faʻaogaina le sobol.analyze e faʻatusatusa ai faʻailoga muamua, lua, ma le aofaʻi atoa.
Si o se lomifefiloi Python e iai ki "S1," "S2," "ST," "S1 conf," "S2 conf," ma le "ST conf." O ki _conf o lo'o i ai taimi fa'alagolago, lea e masani ona seti i le 95 pasene. Ina ia fa'aalia, fa'ailoga uma, fa'aoga le upu fa'amaufa'ailoga lolomi e fa'amafanafana=True. I le isi itu, e pei ona faʻaalia i lalo, e mafai ona matou lolomi ia tulaga taua mai Si.
E mafai ona tatou va'aia o le x1 ma le x2 e iai le fa'atonuga muamua, ae o le x3 e foliga mai e leai ni a'afiaga muamua.
Afai e sili atu le tele o fa'asologa o fa'asologa o fa'asologa muamua nai lo fa'ailoga muamua, e mautinoa lava o lo'o fa'ataunu'uina fegalegaleaiga maualuga. E mafai ona tatou vaʻaia nei fesoʻotaʻiga maualuga e ala i le tilotilo i faʻailoga lona lua:
E mafai ona tatou matauina o le x1 ma le x3 e iai ni fegalegaleaiga taua. A maeʻa lena, e mafai ona suia le taunuuga i se Pandas DataFrame mo nisi suʻesuʻega.
5. Fuafuaina
Mo lou fa'amalieina, o lo'o tu'uina atu nofoaga fa'avae siata. Ole galuega ole plot() e maua ai matplotlib axis mea mo le faʻaogaina mulimuli ane.
iʻuga
O le SALib ose meafaigaluega au'ili'iliga fa'apitoa. O isi auala ile SALib e aofia ai le Fourier Amplitude Sensitivity Test (FAST), Morris Method, ma le Delta-Moment Independent Measure. E ui o se faletusi Python, e faʻamoemoe e faʻaogaina ma faʻataʻitaʻiga o soʻo se ituaiga.
SALib ofo atu se fa'aoga-fa'aoga-fa'aoga laina laina mo le fatuina o fa'ata'ita'iga fa'aoga ma le su'esu'eina o galuega fa'ata'ita'iga. Siaki atu SALib fa'amaumauga e aoao atili.
Tuua se tali