Ukuhlaziywa kokuzwela kusetshenziselwa ukunquma umthelela weqoqo lezinto ezizimele kokuhluka okuncikile ngaphansi kwezimo ezithile.
Kuyindlela eqinile yokunquma ukuthi okukhiphayo kwemodeli kuthintwa kanjani okokufaka kwemodeli ngokwemibandela evamile. Kulokhu okuthunyelwe, ngizonikeza umbono osheshayo wokuhlaziya ukuzwela usebenzisa i-SALib, iphakheji yamahhala yokuhlaziya ukuzwela kwePython.
Inani lenombolo elaziwa ngokuthi inkomba yokuzwela, ngokuvamile limelela ukuzwela kokokufaka ngakunye. Kunezinhlobo eziningi zezinkomba zokuzwela:
- Izinkomba ze-oda lokuqala: ibala umnikelo wokufakwayo kwemodeli eyodwa ekuhlukeni kokuphumayo.
- Izinkomba zohlelo lwesibili: ibala umnikelo wamamodeli amabili okokufaka ekuhlukeni kokuphumayo.
- Inkomba ye-oda ephelele: ilinganisa umnikelo wokufakwayo kwemodeli ekuhlukeni kokuphumayo, okuhlanganisa kokubili imiphumela ye-oda lokuqala (okufakwayo kuguquguquka kukodwa) kanye nanoma yikuphi ukusebenzisana kwezinga eliphezulu.
Yini i-SALib?
SALib iyi-Python-based evulekile-umthombo ikhithi yamathuluzi yokwenza ukuhlola ukuzwela. Inokugeleza komsebenzi okuhlukanisiwe, okusho ukuthi ayihlangani ngokuqondile nemodeli yezibalo noma yokubala. Esikhundleni salokho, i-SALib iphethe ukukhiqiza okokufaka kwemodeli (ngokusebenzisa okukodwa kwesampula) kanye nokwenza ikhompuyutha izinkomba zokuzwela (ngemisebenzi eyodwa yokuhlaziya) kusukela kokuphumayo kwemodeli.
Ukuhlaziywa okujwayelekile kokuzwela kwe-SALib kuqukethe izinyathelo ezine:
- Nquma okokufaka kwemodeli (amapharamitha) kanye nobubanzi besampula ngayinye.
- Ukuze udale okokufaka kwemodeli, sebenzisa umsebenzi wesampula.
- Linganisa imodeli usebenzisa okokufaka okukhiqiziwe bese ulondoloza imiphumela yemodeli.
- Ukuze ubale izinkomba zokuzwela, sebenzisa umsebenzi wokuhlaziya kokuphumayo.
I-Sobol, i-Morris, ne-FAST zimbalwa zezindlela zokuhlaziya ukuzwela ezinikezwe i-SALib. Izinto eziningi zithonya ukuthi iyiphi indlela engcono kakhulu yohlelo oluthile, njengoba sizobona kamuva. Okwamanje, khumbula ukuthi udinga kuphela ukusebenzisa imisebenzi emibili, isampula nokuhlaziya, kungakhathaliseki ukuthi iyiphi indlela oyisebenzisayo. Sizokuqondisa ngesibonelo esiyisisekelo sokukhombisa indlela yokusebenzisa i-SALib.
Isibonelo se-SALib – Sobol' Sensitivity Analysis
Kulesi sibonelo, sizohlola ukuzwela kwe-Sobol komsebenzi we-Ishigami, njengoba kuboniswe ngezansi. Ngenxa yokungahambelani kwayo okuphezulu nokungafani kwe-nonmonotonic, umsebenzi we-Ishigami usetshenziswa kabanzi ukuhlola ukungaqiniseki kanye nezindlela zokuhlaziya ukuzwela.
Izinyathelo zihamba kanje:
1. Ukungenisa i-SALib
Isinyathelo sokuqala siwukwengeza imitapo yolwazi edingekayo. Isampula nemisebenzi yokuhlaziya ye-SALib igcinwa ihlukile kumamojula wePython. Ukungenisa isampula yesathelayithi nemisebenzi yokuhlaziya ye-Sobol, isibonelo, kuboniswe ngezansi.
Siphinde sisebenzisa umsebenzi we-Ishigami, otholakala njengomsebenzi wokuhlola ku-SALib. Okokugcina, singenisa i-NumPy njengoba i-SALib iyisebenzisela ukugcina okokufaka kwemodeli nokuphumayo ku-matrix.
2. Okokufaka kwemodeli
Okufakiwe kwemodeli kufanele-ke kuchazwe. Umsebenzi we-Ishigami wamukela okokufaka okuthathu: x1, x2, kanye no-x3. Ku-SALib, sakha umyalo ocacisa inani lezinto ezifakiwe, amagama azo, kanye nemikhawulo kokokufaka ngakunye, njengoba kubonakala ngezansi.
3. Khiqiza amasampula kanye nemodeli
Amasampuli abe esekhiqizwa. Sidinga ukudala amasampula sisebenzisa isampula ye-Saltelli njengoba senza ukuhlaziya kokuzwela kwe-Sobol. Kulokhu, amanani e-param ayi-matrix ye-NumPy. Singabona ukuthi i-matrix ingu-8000 ngo-3 ngokusebenzisa amanani we-param.shape. Amasampula angu-8000 adalwe ngesampula ye-Saltelli. Isampula ye-Saltelli idala amasampula, lapho u-N engu-1024 (ipharamitha esiyinikezile) kanye no-D engu-3. (inani lokokufaka kwemodeli).
Njengoba kushiwo ngaphambili, i-SALib ayibandakanyi nokuhlola imodeli yezibalo noma yokubala. Uma imodeli ibhalwe ngePython, ngokuvamile uzongena phakathi kokufaka kwesampula ngakunye futhi uhlole imodeli:
Amasampula angalondolozwa kufayela lombhalo uma imodeli ingathuthukiswanga ngePython:
Umugqa ngamunye ku-param values.txt umele okokufaka kwemodeli eyodwa. Okukhiphayo kwemodeli kufanele kulondolozwe kwelinye ifayela ngesitayela esifanayo, okuphumayo okukodwa emugqeni ngamunye. Ngemva kwalokho, okuphumayo kungase kulayishwe ngokuthi:
Kulesi sibonelo, sizosebenzisa umsebenzi we-Ishigami ovela ku-SALib. Le misebenzi yokuhlola ingahlolwa ngale ndlela elandelayo:
4. Yenza Ukuhlaziya
Ekugcineni singabala izinkomba zokuzwela ngemuva kokulayisha imiphumela yemodeli kuPython. Kulesi sibonelo, sizosebenzisa i-sobol.analyze ukuze sibale indices ye-oda lokuqala, lesibili, kanye nesamba.
I-Si isichazamazwi sePython esinokhiye “S1,” “S2,” “ST,” “S1 conf,” “S2 conf,” kanye “ST conf.” Okhiye be-_conf babamba izikhawu zokuzethemba ezihlotshaniswayo, ngokuvamile ezisethelwa kumaphesenti angama-95. Ukuze ukhiphe, zonke indices, sebenzisa igama elingukhiye ipharamitha ukuphrinta ukuze console=Iqiniso. Kungenjalo, njengoba kuboniswe ngezansi, singaphrinta amanani angawodwana ku-Si.
Siyabona ukuthi i-x1 ne-x2 inokuzwela kwe-oda lokuqala, kodwa i-x3 ayibonakali inomthelela we-oda lokuqala.
Uma izinkomba ze-oda eliphelele zikhulu kakhulu kunezinkomba ze-oda lokuqala, ukusebenzisana kwe-oda eliphezulu ngokuqinisekile kwenzeka. Singabona lokhu kusebenzisana kwe-oda eliphezulu ngokubheka izinkomba ze-oda lesibili:
Singabona ukuthi i-x1 ne-x3 zinokusebenzisana okubalulekile. Ngemva kwalokho, umphumela ungase uguqulelwe ku-Pandas DataFrame ukuze kuqhutshekwe nesifundo.
5. Ukuceba
Ukuze kube lula kuwe, izinsiza zokushadi eziyisisekelo zinikeziwe. Umsebenzi we-plot() ukhiqiza izinto ze-axis ze-matplotlib ukuze zikhohliswe okulandelayo.
Isiphetho
I-SALib iyikhithi eyinkimbinkimbi yokuhlaziya ukuzwela. Amanye amasu ku-SALib afaka i-Fourier Amplitude Sensitivity Test (FAST), i-Morris Method, kanye ne-Delta-Moment Independent Measure. Yize ingumtapo wezincwadi wePython, ihloselwe ukusebenza namamodeli anoma yiluphi uhlobo.
I-SALib inikezela ngesixhumi esibonakalayo somugqa womyalo okulula ukusisebenzisa sokudala okokufaka kwamamodeli nokuhlola okuphumayo kwamamodeli. Hlola Amadokhumenti e-SALib ukuze ufunde kabanzi.
shiya impendulo