Sensitivity ongororo inoshandiswa kuona kukanganisa kwemuunganidzwa wezvinhu zvakazvimirira pane inotsamira shanduko pasi pemamwe mamiriro.
Iyo inzira yakasimba yekuona kuti kuburitsa kwemodhi kunokanganiswa sei nezvinoiswa zvemodhi mune zvakajairika. Mune ino positi, ini ndichapa nekukurumidza kutarisisa kwekunzwa kwekuongorora uchishandisa SALib, yemahara Python senitivity yekuongorora package.
Nhamba yenhamba inozivikanwa se sensitivity index, kazhinji inomiririra kunzwa kwega kwega. Kune akawanda marudzi ekunzwa indices:
- Chekutanga-odha indices: inoverengera mupiro weimwe modhi yekuisa kune yakabuda musiyano.
- Chechipiri-odha indices: inoverengera mupiro wemamodhi maviri ekuisa kune inobuda musiyano.
- Yakazara-odha indekisi: inoverengera mupiro wemodhiyo yekuburitsa musiyano, unobatanidza ese ekutanga-odha mhedzisiro (iyo yekupinda ichichinjika yega) uye chero yepamusoro-odha yekudyidzana.
Chii chinonzi SALib?
SALib ndeye Python-based pachena-mabviro Toolkit yekuita sensitivity assessments. Iyo ine yakavharwa mafambiro ebasa, zvinoreva kuti haidyidzane zvakananga nemasvomhu kana computational modhi. Pane kudaro, SALib ndiyo inoona nezvekugadzira mapeji emodhi (kuburikidza neimwe yemasampunzi mabasa) uye kukombuta indices yekunzwa (kuburikidza neimwe yemabasa ekuongorora) kubva kune zvakabuda zvemodhi.
Yakajairika SALib senitivity ongororo ine matanho mana:
- Sarudza mapeji emodhi (paramita) uye sampuli yemhando yega yega.
- Kugadzira mapeji emodhi, mhanyisa basa remuenzaniso.
- Ongorora iyo modhi uchishandisa iyo yakagadzirwa inopinza uye chengetedza iyo modhi mhinduro.
- Kuti uverenge ma indices ekunzwa, shandisa iyo yekuongorora basa pane zvabuda.
Sobol, Morris, uye FAST angori mashoma enzira dzekunzwa dzekuongorora dzakapihwa neSALib. Zvinhu zvakawanda zvinopesvedzera kuti ndeipi nzira yakanakira imwe application, sezvatichaona gare gare. Parizvino, ramba uchifunga kuti iwe unongoda kushandisa maviri mabasa, sampuli uye kuongorora, zvisinei nechero nzira yaunoshandisa. Isu tinokutungamira kuburikidza nemuenzaniso wekutanga kuratidza mashandisiro eSALib.
SALib Muenzaniso - Sobol' Sensitivity Analysis
Mumuenzaniso uyu, tichaongorora Sobol 'sensitivity yeIshigami basa, sezvakaratidzwa pasi apa. Nekuda kwehupamhi husina mutsara uye nonmonotonicity, basa reIshigami rinoshandiswa zvakanyanya kuongorora kusava nechokwadi uye maitiro ekuongorora maitiro.
Matanho anoenda sezvinotevera:
1. Kupinza SALib
Danho rekutanga nderekuwedzera maraibhurari anodiwa. Sample uye ongorora mabasa eSALib anochengetwa akasiyana muPython modules. Kupinza satellite sampu uye Sobol yekuongorora mabasa, semuenzaniso, inoratidzwa pazasi.
Isu tinoshandisa zvakare Ishigami basa, rinowanikwa seyeyedzo basa muSALib. Chekupedzisira, isu tinopinza NumPy seSALib inoishandisa kuchengetedza modhi yekupinza uye zvinobuda mumatrix.
2. Muenzaniso Input
Izvo zviyero zvemodhi zvinofanirwa kutsanangurwa. Ishigami basa rinogamuchira matatu ekuisa: x1, x2, uye x3. MuSALib, isu tinovaka dict inotsanangura nhamba yezvipo, mazita avo, uye miganho pane yega yega yekuisa, sekuonekwa pazasi.
3. Gadzira Samples uye Muenzaniso
Mienzaniso inobva yagadzirwa. Isu tinofanirwa kugadzira sampuli tichishandisa Saltelli sampler sezvo tiri kuita Sobol senitivity ongororo. Muchiitiko ichi, param tsika ndeye NumPy matrix. Tinogona kuona kuti matrix i8000 ne3 nekumhanya param values.shape. 8000 samples dzakagadzirwa neSaltelli sampler. Saltelli sampler inogadzira sampuli, apo N iri 1024 (parameter yatakapa) uye D ndeye 3. (nhamba yezvinyorwa zvemuenzaniso).
Sezvambotaurwa, SALib haisi kuita masvomhu kana computational modhi yekuongorora. Kana iyo modhi yakanyorwa muPython, iwe unozowanzo pinda mukati meyega yega sampuli yekuisa uye ongorora modhi:
Iwo masampula anogona kuchengetwa kune chinyorwa faira kana modhi isina kugadzirwa muPython:
Mutsetse wega wega muparam values.txt unomiririra imwe modhi yekuisa. Kubuda kweiyo modhi kunofanirwa kuchengetwa kune imwe faira nenzira yakafanana, ine inobuda pamutsara wega wega. Mushure meizvozvo, zvinobuda zvinogona kutakurwa ne:
Mumuenzaniso uyu, tichashandisa iyo Ishigami basa kubva kuSALib. Aya mabasa ebvunzo anogona kuongororwa sezvinotevera:
4. Ita Analysis
Isu tinogona pakupedzisira kuverengera manzwiro indices mushure mekurodha modhi mhinduro muPython. Mumuenzaniso uyu, tichashandisa sobol.analyze kuverengera indices yekutanga, yechipiri, uye yakazara-odha.
Si iduramazwi rePython rine makiyi "S1," "S2," "ST," "S1 conf," "S2 conf," uye "ST conf." Iwo _conf makiyi anobata nguva dzakabatana dzekuvimba, dzinowanzoiswa ku95 muzana. Kuti ubudise, ma indices ese, shandisa keyword parameter print to console=Chokwadi. Neimwe nzira, sezvinoratidzwa pazasi, isu tinogona kudhinda iyo yega tsika kubva kuSi.
Isu tinogona kuona kuti x1 uye x2 vane yekutanga-odha yekunzwa, asi x3 hairatidzike kunge ine yekutanga-odha maitiro.
Kana iyo yakazara-odha indices yakakura zvakanyanya kupfuura yekutanga-odha indices, kudyidzana kwepamusoro-soro kuri kuitika zvechokwadi. Isu tinogona kuona kupindirana uku kwepamusoro nekutarisa kune yechipiri-odha indices:
Tinogona kuona kuti x1 uye x3 zvine kudyidzana kwakakosha. Mushure meizvozvo, mhedzisiro inogona kushandurwa kuita Pandas DataFrame yekuwedzera kudzidza.
5. Kuronga
Kuti zvikuitire nyore, zvivakwa zvechati zvekutanga zvinopihwa. Iyo plot() basa rinogadzira matplotlib axis zvinhu zvekuzoteedzera manipulation.
mhedziso
SALib ndeye yakaomesesa yekuongorora senitivity kit. Mamwe matekiniki muSALib anosanganisira iyo Fourier Amplitude Sensitivity Test (FAST), Morris Method, uye Delta-Moment Yakazvimirira Measure. Kunyange iri raibhurari yePython, inoitirwa kushanda nemamodheru echero mhando.
SALib inopa iri nyore kushandisa yekuraira-mutsara interface yekugadzira modhi yekupinza uye yekuongorora modhi inobuda. Buda SALib zvinyorwa kudzidza zvakawanda.
Leave a Reply