From 10e0c637789c22f67c5adcc2717b18e2aa7335e5 Mon Sep 17 00:00:00 2001 From: kljk345 Date: Mon, 16 Sep 2024 16:50:57 +0100 Subject: [PATCH] 3.1.3 Docs --- docs/sphinx-builddir/doctrees/README.doctree | Bin 74592 -> 74515 bytes .../doctrees/algorithms.doctree | Bin 468537 -> 466174 bytes .../doctrees/descriptors.doctree | Bin 206883 -> 267224 bytes .../doctrees/environment.pickle | Bin 1171297 -> 1181820 bytes docs/sphinx-builddir/doctrees/index.doctree | Bin 6624 -> 6624 bytes .../nbsphinx/notebooks/preprocess_data.ipynb | 6 +- .../notebooks/QSARtuna_Tutorial.doctree | Bin 10472915 -> 10472915 bytes .../notebooks/preprocess_data.doctree | Bin 182360 -> 182376 bytes .../doctrees/optunaz.config.doctree | Bin 1635275 -> 1641604 bytes docs/sphinx-builddir/doctrees/optunaz.doctree | Bin 790790 -> 788023 bytes .../doctrees/optunaz.utils.doctree | Bin 127604 -> 137315 bytes .../doctrees/transform.doctree | Bin 32211 -> 36820 bytes docs/sphinx-builddir/html/.buildinfo | 2 +- docs/sphinx-builddir/html/README.html | 26 +-- docs/sphinx-builddir/html/_modules/index.html | 2 +- .../html/_modules/optunaz/automl.html | 2 +- .../html/_modules/optunaz/builder.html | 44 ++++- .../html/_modules/optunaz/config.html | 2 +- .../optunaz/config/build_from_opt.html | 2 +- .../_modules/optunaz/config/buildconfig.html | 16 +- .../_modules/optunaz/config/optconfig.html | 2 +- .../html/_modules/optunaz/datareader.html | 2 +- .../html/_modules/optunaz/descriptors.html | 3 +- .../html/_modules/optunaz/evaluate.html | 96 +++------- .../html/_modules/optunaz/explainability.html | 2 +- .../html/_modules/optunaz/metircs.html | 2 +- .../html/_modules/optunaz/model_writer.html | 6 +- .../html/_modules/optunaz/objective.html | 2 +- .../html/_modules/optunaz/optbuild.html | 2 +- .../html/_modules/optunaz/predict.html | 2 +- .../html/_modules/optunaz/schemagen.html | 4 +- .../optunaz/three_step_opt_build_merge.html | 8 +- .../html/_modules/optunaz/utils.html | 2 +- .../html/_modules/optunaz/utils/enums.html | 2 +- .../enums/building_configuration_enum.html | 2 +- .../utils/enums/configuration_enum.html | 2 +- .../optunaz/utils/enums/interface_enum.html | 2 +- .../utils/enums/model_runner_enum.html | 2 +- .../optunaz/utils/enums/objective_enum.html | 2 +- .../optimization_configuration_enum.html | 2 +- .../enums/prediction_configuration_enum.html | 2 +- .../utils/enums/return_values_enum.html | 2 +- .../utils/enums/visualization_enum.html | 2 +- .../_modules/optunaz/utils/files_paths.html | 2 +- .../_modules/optunaz/utils/load_json.html | 2 +- .../html/_modules/optunaz/utils/mlflow.html | 2 +- .../utils/preprocessing/deduplicator.html | 2 +- .../optunaz/utils/preprocessing/splitter.html | 2 +- .../utils/preprocessing/transform.html | 6 +- .../_modules/optunaz/utils/retraining.html | 2 +- .../html/_modules/optunaz/utils/schema.html | 2 +- .../html/_modules/optunaz/utils/tracking.html | 69 ++++--- .../html/_modules/optunaz/visualizer.html | 2 +- .../html/_sources/README.md.txt | 24 +-- .../html/_sources/algorithms.rst.txt | 8 +- .../html/_sources/descriptors.rst.txt | 44 ++++- .../html/_sources/index.rst.txt | 2 +- .../notebooks/preprocess_data.ipynb.txt | 6 +- .../html/_sources/transform.rst.txt | 7 + .../html/_static/documentation_options.js | 2 +- docs/sphinx-builddir/html/algorithms.html | 8 +- docs/sphinx-builddir/html/deduplicator.html | 2 +- docs/sphinx-builddir/html/descriptors.html | 172 +++++++++++++++++- docs/sphinx-builddir/html/genindex.html | 68 ++++--- docs/sphinx-builddir/html/index.html | 13 +- docs/sphinx-builddir/html/modules.html | 2 +- .../html/notebooks/QSARtuna_Tutorial.html | 2 +- .../html/notebooks/preprocess_data.html | 8 +- .../html/notebooks/preprocess_data.ipynb | 6 +- docs/sphinx-builddir/html/objects.inv | Bin 37632 -> 38068 bytes docs/sphinx-builddir/html/optunaz.config.html | 30 +-- docs/sphinx-builddir/html/optunaz.html | 23 +-- .../html/optunaz.utils.enums.html | 2 +- docs/sphinx-builddir/html/optunaz.utils.html | 43 ++++- .../html/optunaz.utils.preprocessing.html | 2 +- docs/sphinx-builddir/html/py-modindex.html | 2 +- docs/sphinx-builddir/html/search.html | 2 +- docs/sphinx-builddir/html/searchindex.js | 2 +- docs/sphinx-builddir/html/splitters.html | 2 +- docs/sphinx-builddir/html/transform.html | 18 +- docs/sphinx-source/index.rst | 2 +- 81 files changed, 555 insertions(+), 293 deletions(-) diff --git a/docs/sphinx-builddir/doctrees/README.doctree b/docs/sphinx-builddir/doctrees/README.doctree index b98d40be7a00e80926e325081405acc93af950e2..ac2cc78bfabecd20b7c29240689ebfb238dd55ee 100644 GIT binary patch delta 925 zcmdUr-Aj{U7{3oJ#Zl@^eK-2pN-d!S5sa8k%``vqi=w7er_(uyPF7kfhA2p> zyB%T&qD2QCDAhwwkeC*Ukz|x*q3BK`5JIUaI}qDkLH|O}(RE*3zx%p*+_OB*@_f6$ zBk>`BUxUMJTq6U8ewEYF%pkrbU6W7isSVONA-Bw0ot7KON>86az~9mSHj!M~P)}Y; zsdNcQ24hu%^@>#)Cn#-7wNTb5 z7?J}8&od<08jRLTRim{*rEfBtD*l9Zx(Z{tRi{&{1F7fS1?tVP{YST2SV_)h;0-x* zr^JiZQ8fcRDZ0a{H*XB@SxWvIu*{+hQbhPfDfuz%YVnqoJG)KCP4P5ZRtJuS=({1| z;X&2@R9Y-&ljX7i#L|4N9vmGr5tQ`IG>!w*W{G9}bzeBdvo;GKCRKW&0p8DVFjkJe zG}@8kxnr$^P{`!y4{?l?4MLp z&kRTM?idz+%OIkN9vSQF=K%9=`hh*nAC_I|9yEjOb{VbK29as#6jumO{So>wbQ8_Y zaJz+txPeZihz?8BLb_Ld?dzmigvZ5nTB2Cm}A+~J>Xt~UN6S7 zUo$&mZr!INUo?rhZLq%iLm~vx!lJ;I7Jl+jvW3M;F*oOHE?vHh492f~1~SRK5zVBl zD?rxZFb{!=-BlrI_1F_=_c_|lbP>p>$G)jWxU&m=|1k~R^V#pV&PW_~?4z9IP)9bj zBF8JGLxKI&z7za-0@r~lFXPPPkj25}^fXch delta 1045 zcmdsz{Y#Tk6vsW!p1nOKS(9wOUK!eECK*X&NMV>SINefEDx;~>&6jP>O@m&PWh$CK z=yB8x3hD$WjX|!q*CdG@V5BLxosk5=cGIMnV5V_lL{(ob&neJ@?``>l`!Wtul z4Qfq*{7awAeG4i~)@Jf|z4k(*isaiIW~;?elS&%wW`~hjoeq*yke^4a6~tjOl2T)x zgOph<73NB(-5{_@oVnI!wL3^voz=qG>}HEYEy$#DXRWPHUFtN~lm`q+LYv=#m@VZ- ziz98XMkB1ssYtp25j85abo?g0d3KpeTGC_MUi?45llJD#0KCI$-6P4oDWa-}MG_Z= zNAv@*Kv(pO03YaVL7E7@;)*_+?k-xFb6PR@$)F(gDdVxwPzxM=YG?z=W?`Vg+4gW+ zRTe6Po!D4iD(C*eLu!nWfb}(ll0>23&C?MyqxK6UN%>QUQ@!ouR-W4LI?nHA@Fd`{ z%M2wn{?atSDO_tVvNx`~!`Zxh2={}``YKzdO~UlwDUD-2^ihoJ=ZBfGG}(+MuB>^;Xy zn+4#pRQMk{bR!m^1vk8euHKaGfDyXkeIBn0%WHyIL`@#iY$Zi9|`=RN@(!`S60I{bbfpzx}m z1wtP#R&L?bW0xO5TcESPoGF6q0e$+rMg({LroOdNfPp}}Z9Q8mavxB+4?!g6r-rzH zLWo-mDehH>yI%$80iFpSFUvqK1JAvD(g`^%`OV(RU}zP?dZ2JBphyBb@1zor%6|j@ C8ggR* diff --git a/docs/sphinx-builddir/doctrees/algorithms.doctree b/docs/sphinx-builddir/doctrees/algorithms.doctree index 3a05ee7cabc8b1320b240d339b140ed3c1b25236..8f1344ed43f3e87463b2d3170e2a37e848b01e6e 100644 GIT binary patch delta 116 zcmdmaM&{p6nT8g|7N!>F7M2#)DQvDBa~T*JKw$Dkec7#9Y}HMS%F_=dut`prYGLD< z{-KSH4M~7|yIM0_kOferzX_F7M2#)DQvDBwG505ATar&zUvbmd022t zCugMQ78KejdH$E3wHGB|tqiYtptQgh>TQ;Ule(^IER zo-#S{m5gx)TLydVlnk*RsgTT)oK%In?(4z zltEw$%p#DOC{zq?@+6SSlMAbqxUwbynLxW5R!>gMm$zokNi9pwnc~gV!%|XNkUFJ@ zJ=`(K&(qI+N)HRjom0F8d)SKeON)|Ir)21qW@u;Cf!&o=zk0gkR7QDkd>(^2iJ;## zfDT%>dip_cMniGwtkn=3CITrkyt)Ud4eV6`m{&pOWyogeOg3C5>xu5+tQA06e0~Kw zZ6O!X0GSMCkRcgz-h!n`Q18o;7{S*;ZUaX!(3@9)9H2=k-jtmDajh^~jDp25V)O~f zD3lnz0*+BLydD&%Q)K>!N9G@je95~8Ju*S&!6MU;WWP>YE6Pk}+-ZQE0*gCUAO}6} zOs6X@W0O{fWIb@6L?d8X6rxZQk3x99HHG;fo^MsxfbuQ=Sk9(XEC;NCWm#W3g-0AL cJm8rdWHWK;0b8g{&u?ZEWlWvES%%#k0L#=G*#H0l diff --git a/docs/sphinx-builddir/doctrees/descriptors.doctree b/docs/sphinx-builddir/doctrees/descriptors.doctree index fb48723e499310b4396051fc354eb1400842c728..ca6209023122dd47a76d4718ec3eba5ed25ea75c 100644 GIT binary patch delta 36685 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 ByVw8# delta 23284 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 diff --git a/docs/sphinx-builddir/doctrees/environment.pickle b/docs/sphinx-builddir/doctrees/environment.pickle index 79c358ff3719edec04a82a4769bfaf486dfb8df8..1cc3e033de64db901a91ad559ed9c9144cf2c2cb 100644 GIT binary patch literal 1181820 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

qlC51!bXsN%e5_}*15u! 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 delta 224354 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

R!n4Y5R<6T2dVb^_HIcj7iC2wQ}3@+u~& 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ǫHlW$KeoaR|dRC99X+^g%_MD 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 diff --git a/docs/sphinx-builddir/doctrees/index.doctree b/docs/sphinx-builddir/doctrees/index.doctree index 60d62d9d15e18aec4bbd9ea491fb2e3a5c257fab..236c9fd415f848f12ec1f3a6f1b74872892f0fed 100644 GIT binary patch delta 53 zcmaE0{J?m_Yd%Kf$#3|Ifn)-IFuSqll#I+CjmaPQG$udd&jO123MeocYfg6H6WQD> H5X%Vw8-o$^ delta 53 zcmaE0{J?m_Yd%J!$#3|Ifn)-IFuRfFl#I+CjmaPQG$udd&jO123MeocX-; H5X%Vw8uAhD diff --git a/docs/sphinx-builddir/doctrees/nbsphinx/notebooks/preprocess_data.ipynb b/docs/sphinx-builddir/doctrees/nbsphinx/notebooks/preprocess_data.ipynb index 0dd5da5..9853aed 100644 --- a/docs/sphinx-builddir/doctrees/nbsphinx/notebooks/preprocess_data.ipynb +++ b/docs/sphinx-builddir/doctrees/nbsphinx/notebooks/preprocess_data.ipynb @@ -1055,10 +1055,10 @@ " response_type=\"regression\",\n", " training_dataset_file=\"../tests/data/sdf/example.sdf\",\n", " deduplication_strategy=KeepAllNoDeduplication(),\n", - " log_transform=\"True\", # flags to use a transform\n", + " log_transform=True, # flags to use a transform\n", " log_transform_base=LogBase.LOG10, # Log10 base will be used\n", - " log_transform_negative=\"True\", # The negated log transform will be applied\n", - " log_transform_unit_conversion=6 # THe unit conversion for pXC50 values is 6\n", + " log_transform_negative=LogNegative.TRUE, # The negated log transform will be applied\n", + " log_transform_unit_conversion=6 # The unit conversion for pXC50 values is 6\n", ")\n", "\n", "pxc50_data = Dataset(\n", diff --git a/docs/sphinx-builddir/doctrees/notebooks/QSARtuna_Tutorial.doctree b/docs/sphinx-builddir/doctrees/notebooks/QSARtuna_Tutorial.doctree index 1e7523ca243f99c629782ecee49683d05b450d63..ebaf2d70ab082df5e0dcefd0a33bdbfbe2465e68 100644 GIT binary patch delta 934 zcmajeTU$(V6vy!>jL2d3AcU#pOw-Kl!*q~SIyf7IF!uiMJ;)(Bry^R6Lk=Ydq4(hN zJlmx^w>;f=4_$c$`FaKW;&Zir&sytZt%VLubm{ zn7cHWb~Qw>2#c`_ zxQF`~zymzQAOw%_7&$z_Q#`|S4B-V{;uT(F7$bOtQM|=F?gVjhB!OB-T}L?g&| zaGXri{I)#=RTWzM~DBGjiOh^$XF?rG8rf1WrDiFz)GybYSds2YGJ~HLLE}D zk%oqYdaT7dtj7jyL<2TqGq#`+P1uTU*p6oGKnr$a7j|P0_F^CQ;{Y-^h(kDxRvf`m z977w9qa7W{;sjje;K4_LJWk>iPNNfNa2Drq9$mPAZd}AAT*eh##Wh^V4cx>n^x!t` z;4XS`5BJdr!2>)*0gvz)Pw*7|c!uYAftPrN0ldZ_hVTYOyu~}b$1pzNBR+*0f8={x XbJPP2cK)m`Dd~^A!7%r2q`TrDKCnw2 diff --git a/docs/sphinx-builddir/doctrees/notebooks/preprocess_data.doctree b/docs/sphinx-builddir/doctrees/notebooks/preprocess_data.doctree index 04b9457b6bda07ca60b6036770efc90fe562c2b5..145642ad58020fd7af6f90fd9ef83e69d7a5143f 100644 GIT binary patch delta 157 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%0A!&F9J~0|* zPd*yv8UqdcH|TMRT4*UFV?oO_g4@j4+v$@62d5eyl4{7FG8&e0^5P^p9bCC>Tcfru z;+p~sIt~Q1A}zL$Ict%|v}?ufu0s|Jp$T+|3_4`7%*tf?HyQkb@+eocVnODolG-o- z%X7chKHWN9adui^7su15E0nR4wO9-r52|f}gB=|~hDADmQ&70MgI3ge3a3_GIZrW4 zYUw#okw7LYm|Z_lu{AI)o~LkDyX)sEE(Q&?@OvC5;CTwA4EHL9*vT=Fqxe`xo~JzALl_d6*S*Kwje}vGu$cE0Tn=V)v5W}ERgTYn-ciL%)2(tWSwIV-Rv2r_cmAc}~ z*2to&eOPf~>VeP7tzIwO!adZX!x3&v^X?HB;@L*X^3=ZbniC^2(FgBMYZy&a?}Ds> zH1!c$3Pn>wN(fDTo|Zz<6qf=tB@C$C2Y<=MQp$IdcVZb9OT7}_mC91yz9LC#Pq+>* z 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%0DG^I!QiLyf-lB85Zr9 zn|Wjbz&wuj3uc}#fgYTBzKlXEnb4SAet$XHu5@^)GG zBX55Pj-dl!(4^*1R;Gwa4a(COk2=8YZ&OL_`=<+XfTpiR0RCkOS^d*$i}?tukyf7mHzfy5nqV7ZuTDD&owFvt1?<1jX6TCu`&hyf_vzWkxCPINOuR z^2xvpAthv#vYM7cjZ(OjZUkOjOez%`cyS@Ob!gy4J)cl3@PZ39xzAL%QQHci!Kl_p zCzEc+*=}MMFuNM&8Aidl;+b@yz@p#zhm>NNGw%;bpC!tSB3Gw5f(^9Cm=Tf=> zeSapEGLZxh34>|7Y(_;N&W*{c#eqkRT*%K}E1x zBoj#{AqfdYf&>C2kc6-($TriN>16sc8`C|6#3vvR1f*RV7gP`xQB+)TK|v7L=k|Q= zK5=EuIcHC@ z9teWI6ehET>?jiYgp`n+vlD136!fKN%LZCXbMv>MPwh3t1Lqgek}|*_Z)UQok??2b z*~VSIggo0C*@y(p8-YTB?%qqu`bo?aQbI8ARkRdp(7BXWVBQ_1Qi<^6VBXt!Ux#Ae zhqDQFFpmpOHpEHAyjxih1YuqZllczWQ6%OGDIu8mQ(6jzc`4fRJ6cL}^S3cC!QJ~i zEhPiq@g^plSsd@0KZ|*`-j#LB^K6gH9F6j2*y=XKGHf4*h)e;IZJl9zr6qYXQsfyh|%NDGkk>kez0@Wao_yGE4T?!nm?9 z%`a8i#>YF6X?SlTirKGgsF+n)e(c{>H>4(;zd+GIvf1lq8?|khfD8l)DIsKY5G{ow z8!jat=EM7$=ti4Y^k=NYp_`w=y+Y|G@4S&4ln{1#H7$i=7cRwJ%HZ8h+@kF&8o@doZg~;hE0kMu zO*Ba?9XkUUt6V6?Dl@Cd3V>BSV;0OR4}cz=RUX7E#wzTJWR>JaGDg|N3yLz}3mU47 zG`nEaeAlli?Y^qCV^=Zl3dwgpKP3UIt&G-TQ5JIG?8c(Fj>*iC<(f99m&r2|T$kDj zt}7<@VA-F69hevw6aahNDdemcD5OPsR8-k{i{K|pQsey{!_dN{5cQ4B)&u2a(BCW; z5AyAi#NV%*;3q#H6iuD52g~kv+Sk!N8BM`zn07j!bv^{$RgN`bkPeLC5m zg!G2}p-{~4@Mp6gN!CxUYK4>#zhgNqg_;dqN-NSE){{zwrZ=3*`#Lne;rwhuo%9AS z)MhqY;YrM9J&E;zJ<({x3^AFVWJi(d4buDrvRQASrBLY&Da`-%w3O!N@1!?y1VLYX zsgcck2Q4K-dIN7_vYDCb4Rb-dmCZUAqk9Z5`N@eZVz5WXMIRtrlVD$;U`hn#vVMiE zp9DT3CB%xqPfMXjo=a&3@I65)W#dS4F6*y&UxxzUU$Y5yfR77Jw#Z4%>-q)jfgs>Z zVKUEt9p%B0z$c`Hg)fNwo5B?IvBCMKI134B%_ z>(MdPOUPs0LN+1+?=FEtfsWoNSwD$)LP`kUT}ex!2AoT21>W6EDiw-%ujYLnig$0% zCe*<@E;QK?Cl&7+tOtVdE``Z_j_fEB?}U^Py!$3Cg~GcOZTW9nN^|pf@Q$Mg;+=U0 z+Y_{u40y+zm~3Woyleg}=COKL)Gg0rT`t22fge=jF^0wrwr1*^7kG_%>qVg(^V^CP^3c66eH7B%c^YSp3aINCuXXO z2y0NF{tDIn)Z4ptC>ry={h6vSqoq*WyFyBc_dP*Nq1+EH#SJOpU6UJ{vcAkz)kYQ7 zunuQ?_aeAg0DCf2W|^wlXPMyK4z+y-LnOpEG|Da&Lf4L6~wCU=Gl%`R%#j|N&9w|DKt$&>JNl9W#N+V zsj?k()Q;Ivh*NehDny#Xj}CuAwLdkPJO)Jr$>b?o3PmPDN(h%efRc zOow+fk%_jd=uxc0A(L;yy+X+($4rxK(m8LnS=P_!j z$+39F=!9LhhE6UlF#D8ss-jEdlZ+J#3m^a=BdT`#j8?P8|uq%=`l9#p^ z2NU_FG8zjSsthr^VAK54`;>O~EA7}-OuItzOD{+Z_G2TXBjfe34AbIBjZ1Y%EzL=) zgW1~2vrM-Rj+E=A)ukofOJrW3zO|fXo9e%pEN}gZs^13FFu^V;lJ!HUPzr|~V4Ww6rlK03+%28Pal$q*M7Q-_jtS(21wNQ+?tiZ`$k8{Tclht6>`I#M9+0 z@zk)u5F-`tnm$wY09}hwRV+P$_`KN6H`-Qd8(2b$!tPKg=9&0&Q4b*NCsP!Jln~G4 za9RrGnQ$paio$Hxlk8utBdrfC$`3hO83WVx!{FhFzqAz{ODY$ds&EYN^E84_%O==K zSKxweMzobqk(VkuhkePhHd^VcZmsrB+}M~kx?|PQNdNd?Wg^;nEo|%U0XNwD5EBt@ zry^a?fm3*3|MqCs4{6La#DJ<~SCN4cIT->nQ@7JnsDy)55viPwEy=m65A!}x1Bk!QCfET)E;!jnQ{`{v2gL8P zeh31@6b7{SEtFqC0-}%-lEL*XS_%b-DcbT}T1xZD5CcSxDI5@&8(FKz(vmU&B5!80 zv5|nd|7EL64jL|r!(l@5>RDu45`b_c6bb~w9RO()x7lr3@*pM?$&uDXmX~Qaq&SfY8k%KqO0~C=8${6YTro6K zC1iXS;d`rm(~D)(QyoWW1(fn6zhh*Mg)I? zww`~a`oIhO6d->eiUyL)uV^V$=8}*SLN0%zr8I9#Jk*EMGm(q7t>{0o4u@Pm4fhHq zms~SWvP194%F?wNFt)Z8Ti_CuYa7%IT z)fJr=~70e`W20i#f#`*(OO~JPwsbk(f&F9t=g~`+v_3=jvtTSH1O_crzTyqoH6eBBQ2J|ERpLJsMT-n{_qqw5RYi%?0Nu|t**_f4_7Ip;G0)1^|Ll8n&WE1LS zLU5rrOWF#j$dP5*=E#sOu^zAuhc?U*lR2O4C=zF-`3GdkZl$GAc@QbgzfMbOZvJ*2 z#O@M9(5CTP+w?WGqzqXQyqU?SW@bS=!EndOkll}G$nqHr*|Es-G4vy&s&6J6lwf9W zfI@-zcNbYdx!EM7gc$R^v=qt!xRh4l-&aYcY&c2Azc2B=4#mG8WE1M(9~YWzl&Lbo z^5Wm;Sq}u^Uka1?E7?&b{s}1|d0>0qO4C0;XxX#`T(=zxHzAEFMO&UhOKEQYHvUah zFoJOn_J>Bm`LwJI2*?|nY-}U~&f!ZMKtO;$Sk=VPFCiQDM6wwPxOY4h3dFrlWc?)W z2`M4CcM&ax8h9?H6}Wd9sg!B$l;1bZ`#Kc&uFfXZ!96ZC*%T)g_afEllr*m~Q#@kW)!!YvvKHKpeG@8+ z=E1v@Qk!VjZQx_@n9d9?(h#sG{s>u<30V`-p-@v}>gbLMd_{8+e?_xmVl;Xr2k=)l zXF^?BvS1H@a_O^R{{mgZvtV&_60=}C=R=~d&5OKNGyy7Vi31?AVdvvu@*LWygyBH& z?|f+q+%6N-s~R&a!}YOhr8aT#MAtyQv8~W-Sf_PXR_ujEWyLx|JlV0bU!=WL*|8_d zSZQE(tXI0d*-T~0o=i_gGE4UPs%+zv9g`*N?XURGvkJF_Z9KnFb%ie!O*$}VL(!Q3 z?oX2Kr=?JFTOlRHe;=czP!0^25|2>feG~9CZ8k}g)g~65g>^Xl&a2>F0i4UQoF&N? zG5Z8(cl?}S-p27_d$c?dly6lpGm~*! zpNe}An1~64L8-X+IfZP7CL?Vqj|yr#FKEACNow5NQG9M18FGY?iCdDUV`t);CHSUI z^9S`lrZr7b0eGRK&`szH~`7)0d6DbH|6%L+Gz?~xtiX@C!3I>sW`!ljV z327KVfkH9Q#h-rrzhwPn8itS(;<-$@-JV@3CJL9*iZqOQq*CS1(=0jWINld?;!+O9TQra*>Oy)GQqeyI(<{yxL`vO`Dm4=bR{QGDrl;bX> ztg+g1G(!;Z=B+R4UPepFkb=R5C!3j>g7G7UIY#R3T#O*H_Z9@9$6${Pz`mSpO@e*B z3cZIu!W6oK2_$d|YU0DN3{ zvYC;eA~rjBNFiLC@2(&cdNP`P=!n z;NFS6Ma$8)=tFc&hE69RW6yq&sl- zkJw8Y4xF9#_AIHkkAXCvYKxp*dz_XaQ7E665nC({>*8qsX-V6_mozX^u== zIJ19yaUa3PJ!L(gtpukFS`$F`K7Lg_%jGWepUK`Rx82+jD3s)V8va65_L$X(^P`!lk%@ zD7ujpe~heJVcg?oikP!V%aa!_Zz_!OTHjD+4MMlLf6 z$qImkJR=xPLet(MNoYD=F%n`|ts$ZQf^%wh?^^4h^INq3fmF@R^z;0Ds~-?;b5CMI z?IAFbCMcw#ooA}DjZbvy!UuZF!#O<07{)nER4=6FoP|&{kaJF;rBIwBq=azJ23iWm zIb4dn?7_RHc?B&jiLc2Z}Mv%r>$DU>nca1+&c# z(1R~|cH$Ld8+JvqO|peyq)xo_C$KWu$?RB2tBqN!@a=Rit#g>|qEh_xzCUwSWc_54g^&{Bx%`%vLU}G+N-L5qrr%-DdV2zgCRt2{TA;5(lPvbnCe%r?;6iOq zv=yGjY}&suYjb+6WVgKSL#_>DuMK=8Yste*rw zAtl6;Uq?%!MxRS*1^B&(RLaJZVO{?nrxAinql@1)&oJ{m%?Oz zKz0-fenLtJ_&rKXp};RiTmFxh(%k%Q@SDOh1Vb6-X^zw1Ns)P!0r+?mlg%s+e9fQ5 z3^T8D+42mt)EmcfN8FQTrrW}uY~2IV8-WW7hym#=vxP9iB8(%vauyGH6Uf1}n>QX( z$Y;%ubxbQumf1;I2Vcm>Qs>F z6d5cCO_5Ddz}|VGvd;cRjGffZnU>_9{}rli<5Qip`I69O@hzCCi_(0i_EoAge4!Z9 zo4E;!#+-S7>e;Qd6lxDfNC|P~-%CrOycsS992e|8y=24NX7EvSXp`JCZDY~Pu?}Yw zrUv&4AYcaUEcdLS87Q}6{sHC%b3n$$_<0?WkQ_8w0c>}8#xZz9=08CXz9I8{ykZ+N z>?*e9!C*IU4%(#!=b*)~$Ks`)7V?rO7cC7jotmGRxCRb0k&%)ACyXu&H$9=sHXiC^ zZsNTbCnvE&49gFgey5GTHp!FRGzE$Va?^ga6pEXKln`z@l$Jtq6PMyHs_||nYSJba z?S^$Y)buD=V4>7h)Et!D^p7wv7&-k)%=OIVBr5=N@{D9KIc)+f;N)~BUNLfFS0p(l zyF$3y64?SW000`Q%{sea(`*#PO89|lGOM}$8fu4Wk?l9j=;gvc65$_ z^*E2IHF-)ewr*Da<6DZ-Spm9lqt{|JOjDf|fbor8_tD$C$c80smAw-R#XJ~)p1{3i z{p41ekP_m-e4ds(H&TN3#iaw#v9rn+M1}%l!DobJh^Jyu~&EMWCQ(s}hJOTTox5vm;3ZXz3$U}mR7p+Nk*h^(K)KOrT=m?K&WWdK}CEAa0s zQYjlwl2Zl#h4*zR{=G7rPzV3G&}5^W)Kq~hSP$6vL>p#^$$XIPC=&mq`3KPAcvl%z7XQ_fnY5 z3&@TlaZj3m0PgkCQYhR@(U!|-Db3B_#y$1H3H1BykKSHIOUi(HyqU?S7Dv72&tjUC zceUN}G^tfG+z^;$V8$Xm`BAzNvHYkZ@PP}6f$RLJJ7H)={942(SOj=PEF=MgT67B6 zJ&sLf$&dOZ){&GS^`IlbhLUvoQTJglWyp{EB9u#?AN77H#q*lwM=J>|1u)cKzBIe5kPl-X5m*Oq~6-h`+A zViTSWpt1O-u=7p~0lwq5(hyGC;}_zh9mXMZn+6?3NW(b;s%!@xdJ^xhIO*tERv7DC zr8>g5(Mc|kUkpV9S?3kB6pD3(ln~Z=GcAQ;9WKQa{=*+K(T=vTXeZX;&`uxRE0lI} z&ppXIopbbwXFf3EsfaPlOgypzARf=y1ryH~K@UzmU&1R!JnX79#8WQtpe>_oE!KHK zD^@w~5nE{}=lJY_nC|fNwH^@`m1TMJV^y~Cu})02!ETE4jEWtG(ai5vC#0sC-$Kzq znwk0@8?0@QfZTi)QbK5EE-i(k87?IrZpHhVSVkLH^c$?hVVUp4y+T)b*rq9MsDr$YQYy}L& zgukF<*&(Np1NIaQqdY1U?Ig>Vm81^(|`FQ^+vK82}u(ZP$=fF_>*PtB(^Jpo}&EH9yNIq2S2wGBxqzT^4WK%PfCSJ`f!AO>MKU16X zP_5NuYZ7eiI4BederJ&Nli(+$gjn*6Xerd_b1AI=zhP1-8%vTiWiRD@9SVLg$tKhR zKQ1)cA}2LtY#ZwV8#ZXe3^AFvk{v~YpEUmf@VlFqLV;fj^S_^#(%k%Q@Jl#U>r1qh z48X^mm~3Wo;A{RYW{Y{9%a&)0ohUu+z-+O&8}7*&(@lxxj9mm&P(av6=ZyUp23Q1d zgj3D}A(sd@!5auExn9Lvg*GdAOW;ASM{jO~Fx8s}HrV3ICpY#P*+C1-43D3?BG z>`CYvo->A{lbADhU&q9p<5n+nz|aV&z(||Lwlgck^|5NDHgPdLP;XQV%^Zuh&)QkJxTu|#m>5qMnd}?6 zpFw4jt<4KwX>-X=q^BgAOLn{}+jy{Z4WIW|eA6Y}aa!l7zVHQMNI&LGC>nF){Rw4d zS_-wbFQkO{WFxc`%8%hvV9&)qP780Fz~9t=kojcV#G*}DhqL9f67Chiy$sV?K3OsI zPj0<*{;Xi&ew-LRujdhxTP7=j4GzyJ25-T<1@z!sFt_3r+k#DvY%+gR&+7srI6iAb8_Ay~`k}@4fkz}QNRM`$Xtn@uv3dKr7N(d|cjFv*N5|;w3WSvfpcQcWawy@}PScgMOcf-9xNvWV2 zC|Rj<&Uj3m6^xcXAjU5@ z^JyM1qaV^6{^zOA@v%C+;jcS3dLdTB^wb;v2OH;QEsB|C^Ur9l5RZIZ27#!vyobnk zB`N^b%4+{E{1KDU@HrrLo!s;D-1U)dDH97ystwyz3$E? z)YG~6b`(k*2oh?`$uH#1sOG{(mN4`?E z@B3{E4zjYnp->?FmB{)@_!Ck>Y`L43LXAI{(hB%HnN-R~lVtcik@s~d{GFXmr~`jo zXtGUC>Yo4ctOwE_g{z2X0P7+DdV z5l%UaZ!8mh=Z$X^vf=*?$E31s`2PUwNZRoKkt4uHl5`vX-^X6ca7fHApj`S5|9^*4 ze8V3{Cvn5SLl>vazHs!ZB{{~S_Qp3<4vzi=kBXiCui<6BGh((By3?=cv9+P{!r}u( zp1pn98*-z9+S^~98KBZ`>L2g{%Cn>c1pBD6je9#V@{+upFG3SRfvzsq3BCvm>7g6} zMPm-Se>Z;xErr@Q5mG|Dt+lii%0uB&*lxbL5X0MM?69d>f;UPo13mcu{TN<#1Ghx%YB5~h zh`qgonbkoNgVntI_kG3g-zV@)VMmea`h7e0X^1B6p-3^wX}0Qb62>JN&~fp|t@`U# z*$z64EY@3yV$p};{3{jnp1Mecf`Z8AHq{HM$>vQ^G>~lGM@yl|Mo0-EoBL=f6xnbo zjBLzhFW$~XHrlwNTd)p?Y_5TOg_2F)Str@1bB-d5&jdy{*NPF#OgFLupc~J~1=Gzh zKo3qgzr-s>H|%OLMK{UL46cX7zPwzTgNAAs%`Vt5FwwX$>9_9u8syli-=1GO-?HC2 zI8w%N|B~*b<*vPT>#|iP6RQmD z583{RJzq$B=2BV-h)*Y#v#}*PFW>;E1xP3jAkNPw*a1W?IN3&1C%Y=ZfTF_!0P#GK^14~O!AcPRXT}%o=8)&2q?i?z+>KgeHj1I4*mZS~u|`YE zfQ-DE$yP@q<9>2I#IP{|7N_vTK>_CBN`riZY)XQq-2jCGJ;XPW^^<@oq=eY>yJ;yD zDRL>T1jGkO6$yxPGMLyg z#lIQ(6fK4F5K~Ns+4p4j4uq6Y9DF)0DFY621(J;|j)Tpg#dIm}a=qp0QYXpyMPRy= zFSy~!o6?PmJ`Aylnu|aOi$Cun{9JGRxsbf6GaTEp7V3?CSIH&h zs@{<;QKhfm%a`->U>zyN!)B-0!|gm2EuK$-(fXBrCNn2|K6$?W#L`F>cbaxebcO zynMf7^Fdk)wec;agg9vr(o!fdpG%3yxbVKYGHvQj$TTZ$X3?!!hqLqjGPqX&4>Npc zX;wweLc!(#5OaeO#0_Euy`D%&;+3ob7{oJ@!8_r<0zLRn_^`rGnTcjacKSE$ZN%}O^y z(Lh#uGcAQ;B_Sn*mF}XYP^`qI#90aNXJRF7WYG;+hr>!^aIes%Q!&#|Qc~xfH<>gq z7$4Qe=w)6u$qImvJfj%QN8bfKI3IlvuNWV(E0T|rm+3G}GJ#mes6j)OqGuOunn3(N zO1qya?buaJyFwC(&#VmBDnnZaD?PR9&Pu5()1u3YE1sOGif&5}hxu4bjRVH1*x_@@ zrI{ne=C{UP@t*;NoV$7>`)@EnCLE=qy+5n6jXTE<{D{cm!z*wv2R9F|0m{UW|EQ>00nqPB$%WwfYIb6bs=6cl44h_p@DT3_C`n% z_X})0W@Z|UA5~==x3(+Bi(Zd| z`_yIPTUSAEo?Ne*ntI{#uTV4)-Csvbq0n7O2|@RF&{8OL=Tg9su=lhP;q6TDt}Q6K z2J3L({ZhDBD7**FA&Kj4Z_^CWheY3J26R~g0J>)kf&u;Opa%!^Z{QUJbavGmK;KaA zt5+|__xpy60QD2Ifx1>A2e8j4J$h3FhNd*O&vt*B*D!DC>G_y2kt}=vKUZZNZ);PG zH@g7=L{nJw6VSd;00|x|0V2_p*nfwxnfg=Fm6>O%tN>;zuNE3>d(vX{J*!-YPZVt# zuU952rgI%FgtVS$uaC-^x;I|2naZwOGgCK~w{07%Y%6T4uE{u6wH7(%Y8O3MO&RuN z-P7m=`ErnTPfyqRFe)aSYI|m2Os47_uF5vv-mcTt>?CKt9s=qYI$y)bOHSBhum|~s zEs4&|JYi)8FkyMM*(U7ipa-YcGw_N{Sa#K#3469-sy)LaV?#v{?5VkDEmI}O)Lj%h zb%h`&b~e}T6*-IJKj^94FDxhv^Y*H;jd!*GR2H3v^VvRB<^^Q8%OCaI=xa1Q^lSp- z!{ZB9i!%#WFI}=^Vd=8fN6YgGLY6z*RX?U)y49d4w8wr+(Vwn&9W8}gx(O*EZMm72 zLM`366j-{oXh5{lqa>5RY!}7!N1R}vw)kia>p)}Dg`*4MUZLcW5)tIOu!CkJ^E)pV zHX}3wa}}@<&ZkCo#i12lf*gIUU0fB9Y{D zOd4`}T=iXQa(Wbs29ncXXeksq2`M4uH0xtF?%V4YatDk{0qZP$D71;Aj7+qo?K}D< z*5T07H{f2Ov=ltsB_XwIV8)ttjEcS`#vn5l$qImqJYx||MJvEmITfwMD@H}^sx?$} zT7PAUr6gQA~ag0y<2Bpcf%U?GE=$*SBF}i@)@A+)SbceNxm0Rkrb#HeDKt z#>dHK9od!gM@=?s(R3KkEEPNh-?vJ+1nN`$m6~OGplBe=Tt-WwSVl+*VVSFFDbx~( zO95jnZVa?NW96CXMH_Q;3D)7z%V}`0PKX^RM=H(NM(Kh*vRO}c)bW(S)GwqxCS|h

FQeqxdJJJd2$G+l<^)ZcnK zenA*TmIcjcRN2OD?Mg4QXW|5N7TKlpM}uH^Rg7YmbVGa%-#}WuqixK}9U zgw1kEI_*E_80~yY^nPaAkre>#ct#HRGFAiwt;@zhab;vZLCDd~jFv$w3Wc21V=2%lIvx9y@Bbbnx;FC+mlePa=ha#p8o@KX2lU{M zWiMW_8P2X+GsDl?x^=i`pxWPG87?e(eoDsaZEKQaZZD+gwkyYRIOjNBA|21zeLbgl z2;<4(fR3xOjXT?QPP;u8cSK)AcDejfJEEtax~XR!H#-$uUxpjL%pqO6T9TTIGnZ{%VKx3X!38t~{fF7L2zKd6k#@JPBXlyfL z_VD;n&tQ2+Wvo_&le#uLi)lr2kl0ZYH2n^$)m}zXU50nMx7{C-!ra?>7XL=rO%?|G zl`7kKXB#t^IVy1iOS^bS0^0-zw}Ba)mAJGlbLR^Q?QYhl$QZhtR0tQ2yI!ehzSlZ5`zhWH@Vf`HL6-rpC5J2)($IL)RSHBcv zk(sV!1wdDxF$t!tGr(v$U2VWCMpx{rHFS0E*6MJ1uxD_r2VyGKk)FyGqeW0w*0@Sc znH;p$WG(IysM=6Mc}Q zYQ6Bq)@j+|gE3ulP!;{TVvi(;u=epk0)XK8MNj6lNW`HRS{qf_#=F}zR_N)JIE8H{ zqqFiyz2CJSO|YP4R=?`Q)a=y@MFZJujFv*Nmyi;|URTpnsAU$H0>)bWSZG^EA(@Cv z8+z1(bvVSe4(=67TxqdD(pM+VLPlbzixJ68VzL4tG0(^Zli1y$2Pd)j;}s(@cGVgZ z+b~qV0y(UpP+`V59JLZTXp4U5$rR!6)okZCnEU1}J!}6>*hrS;)n`@Nwtd6V?1nfs zoi5qOyKyLg)YP;Q3=5b^h5q1`6Bhbgv@}iZ?_t$#sY&U(P&AN~eo0HANJ&TuA*Dak zQYcd5Qot~a90hIISbZis(pDXP2kUU?=s~zwC>;gQamhpN`d*_o*BAjkB*q{!0m%x0 zfIMRnOhAX%>~A&@_6+B%P$<0rHsY$c|l+WS4A1FeLIj2ajAW4KJGh(wO})4WnmW2OpZ9-ZxmT)qJNc;?G>WcPZ`I zRZP3lPSS5GB9C=B^PMRhNTU16`HuB;U0xm>ugJjMho|kf zn`~)g>4nE1UawqHUsamV^qzmh!qV~mm0BOX*te~xHd^khtSYHTO7l-R0s4cjV&TLd z?%HTLSO>jrdgDPKPT1@e((?`bolIj#dFBC-?m#)GN3Kpk1Xn5iu$n{rlCGl{%NLRNu}(YT8~;2 zJ?Z$3>rnv(5c<+APdl$@>m(*I`NNPFoxw82_8iMk@px$**$n?Y# zY;WL0@a#(ipM7sqv!9SnX@*R*#wuIu<*{v*`b6W`tFPSMuxXmx8a}s zYN9b6p0D;#MB|`gV+Q=uKhifb@Dw)kaZ4F)M;gGR=R=A7TsSa;d7VtYq&sePY$3S@ zgdm`J>8>l91Bcbio@sQSRIXKOt4gazcdTN-w5qpOAM0Ic-ng;?@AGt@0{`k&C^l1+ zGrm@GpAajVA(}hg5H!b;z-o%-8IMGt!wS%+n%CGJlrXCPf>X7Pc3sh-P)%d%=#GiT z9-})Jae%d^2=r2P06YYv^BJg%GC^ZN8)z8)BSYot@I>@=DA$;Yma=2C0ye;

o$ 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

5qm)!n_luVZ}iGJY3(bk#q0KMxC(gSXE=3@ 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 I4=C3Ef44_bB>(^b literal 1635275 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

KxS8s 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 z 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 y*eE2>W)N4gbF2_0?s2_xPZH4;y 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�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 diff --git a/docs/sphinx-builddir/doctrees/optunaz.doctree b/docs/sphinx-builddir/doctrees/optunaz.doctree index 9fed39175f9d0352483bc7874387ad02ecf67b1e..095c25684f14254e61275322d76507ac6bc02a17 100644 GIT binary patch delta 28334 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 z zxPZ-tWYQw7609VsPBYg!MdhHy5XtJzMLoDkybFI{xQF=Im=Qk3FUg=zYDwi1!Sk;x zJjJ252~SaM$?&`-czoVk@D!Etzi43ri=hsqvjkIw&XP+sv;rXXXr#?jt)J-&|68hU zRJIU8%4YfRkJ=>p?NZH0hA-0^!1DtWpv}mcmsq1ue#=Z+u;2kHi# zg99z(z({4b9uWtDZ~J%$&s>OD2PPI}5rZ5gHryfxIWEM`tp>N4#jU4v>qS;;$idcY zt=5o(gXWP-yok4>M3zmu#Gb#IO}pWei{~c+sHSOmBfxChpDv;2`~2hrIh!{9vT52Y zm?G0&xok7-+Vz%cgMZW(DbG<@<4E-5%ks^ST9WWgr@s9dh!{5YNN1;iXQMVllu4&< zT_T;kbiD@WZmS@3tQAq+iGfz49&DGJSftLPP!-}c(1<31MC>!EVm z7Oj{Jbc2OBwx;Kfw#IaXsB<4U=~(EBRs`juQTHiW5Kw!NPDh9)U(w2!M53naF;hBM z@+h6B>+gi#P_(|n`^N>kUR89tB9s2m%EIFy65MZ*2oasG@E)@772ZR(0O@%T37q|c zMOnFM1#AlwK_gq^y=#MJXFC3y5`Bq)%t1 zElL_JYwUnA;4cf|bto*G=TDFZ59giVq4mP?hl~J6H&Q__c>PqQT;Une)+CQnwqIeR zth+)+S$V}W%68yn8s$&q${4J^LY}CuS2^0V z;Hu0`(I$yCS2@NC_ZXj9azGm+zJWUUw7c(B8hm?Qg)Rzl=GzA}2r8b`%F(m-!!DfV zjFaG6^tcnUiT7QDHyocp-n~*G>iX8;{rajre$zcvDJcEVKp&;pGUQQw=*mWj5AC|j z&$nM(R++lri{w*s1pBBidkP22~-Qr(UzrRu;N6g#y%CSxsyyyari2Pimu-KPii%>*Duo zGVPca0Y`i-=^&33Uv*ro?iBC0Yixn3*GvnvKB0|Oa)~90lH)4M8_MU01W-Vt_(&z) zc-jG3BuWrvu_$FTSd^NaM>c@G|B6y7gGDjve&9-%))M_Ohu0EjrB7{@a893yIbB4K zQ=zys+EisRH^s9Xu^BGduA_Wb2ntA{c#9@v6*;HPgCl9EBP+BogTj{(&7?e12=eH` zf$2|)8SGCFnSB30JpvU_kB&@S(1L`x&Yk0JhP-n@>m>ZIbLW720w(RER@-SKAV$H< z8rQkk!F?>ck0Gy!xX#@_HiI^oovzd7(k$(3l>$6sC~(GrE>y<#4sm$^#gT=A>cIM)Hj6LXwvjAILrb0wk6#)5ldh-%FDfU-0@KnJbE3!rgo}Y#=`uH4ni*Dey^&sq7Kse*E{>B>=wNw74YCPaW9(B)y_IecLf-(wn zEwZHBfXO^Tt_5}#``_1o6|t;WtZPd~_z7x5E0U*}BJ)3W>IM6+^`=U(xe)FxC~LXt z<>Iy`z9Y0uIu;GsPJlN|Ae$cs2WGNXp_Ij1K^|$<#8!=zf+AF^yq4)Sei=;WQOZNc zYkDPVy7$z_+K<93libG3wIwU%fGk#OD5glMp_ztH!;(4Fx1?>2K=GB&osA|q8%^Lw z`_hed_O*1m;Hj3R%tl2@tBZwk>MSnQqnMjxW~Th=nf8sCnVI1CTys+(L4CH_3s__9 zz$RtockPrw@mHpV3SY`zk$QD_XlFv|`xh`adO&KXOn#|F+OufPf=?h6mV;htg+&@* zhhx@XnK)*_VOhcmzPq8y%dfP6l4(HB>~5(@ng_0JjN3LFGg_c2H%;6GrU*B2lW?1v zX+W?xQ=a}u+Xc^DGyFiGsWEyHQShcrd9BUCzY%XBe020*ZM1RogJ^h@wi}|wO+L=p z4jb0RTUy73Q=93F`{~V;{#eA@jPP)fz`!C3lX@TDp2NqLlFTTq4@8j&xbT}a*oWPu(F$G;DO(chnwT+PTK6}(>9W&Uc++L4vEnB0 zG*+_gw9{Ayy5ZBRpKkKl|1A*Zu^%|oP9yTQ4m*vqdX>c;bsyes09Bj-e0Gqw#C3s; z2+)hm%kFv{yl+c*)7uY?U8(@8_~uU&%;Lc_>L&IAW5;nGSyTVMfGINR1v05x5Ss)# z8sDTH$5Kzd1=*~WK3aD2(rb&`hT$F=hI@q))D>_$?Yu{I1?*;2EiQ)z3QaDnt=EI+ zEfM7n6Z$-`WGX1Tlm46Tcc9)xIc8TJ&XXpq35#_ zwPBCh&DH_BLksIwV5^8Wr2V>UB^T>JO|lMf!L9mID1tBkPzRDg*0j!UWWk6mzva?_ za$T+S%COFBmW{0Q!my5K7F#C=VWPzoaHbCQJVE6SgpdTVoq#OasYI5O?LEUzJp=R$ zN;%o3D)=V8P2jW4673!vYdPi^c-(R^)_XvWja460WUTsGuEtt+i+a#UC7eBIj{Lr~ zDCOp8mBp6ooW+*vNfO|W244RjRSjk|zjKO*=#YhdDOGl^3T8y(1a&|aSeRj?jXlT$ zbU!H#{pd@gN0zd+u=)|yBujP3B1^T-a$2fHD z@j$0_eB0RS&;ZvKvrI%>%ySc&QD3@+DKgJ3n|az~k$Hv$>AkTp;j3G@LHb9^TV_bF ztNxS4(S#Ar^xD$>T{PrvTx0wEW3ly>UBdJLIVoJ%mV`o$3b!d}Q2sVYQ_9??Xo|hX z!+J2?_}yk3{KGbQ=3)cC+m;P{A#L=Q7ifcU-xn^-feU^gs~=Qib)zsv>PFqBDH>*9 zTCUHoqz^F_4Xmukh|h2Hvy-v6F`(L3f|9l5xk|dPY*$5ZFTQ3?$0BGIy=BQcz|8c$S;&}2 ziBY#{NjJ(x6hrR^ki~lEVv6+6wd=hkSRZ8SUAcxH1?SGYL>P0C@VF!C`&=}NUJTZY z%C;f;`w)xAD%62I?l|=?eg~f&eGDJyfYLBg?G9VG(jAVM*=kx{trWDv<(S7E>S_h< zIJ;WOQb5~Ow>a`)b;TW0SJ*g{nPVV})g6K@$4fU?#ox2ndEOggt@*rq{vC@C4=-otvyVSGm z-etSjyzAolow=;NOBp!6uZ@(2LxsES6NT=QPiS{7pQr%LO&o$y5XQmhF8PFyO*Fz` zE@Uwd-(ZSx_~x$7CqjZ1UHUfFI|3LoJ{2Aa&TgtliS-5=tMBqB00E8BVjE+y+G6y( zD+Y&H&;5p;$*ve=a9O%b8Dd}~Wnu8Afx&9VV7Uthe*$w8gWpjQ#^49W;0K#%ghAvSiZST5$mSiF zEz8oPRW@6)RyJ8OINNE-60LxUsYMGU$XbNRh;DkBxZL;(z9BX?q{&3cVrx#q6lpTa z)Wq0pRlg}STkCtoylj4~GbdY~eP5q1;P2LU`ZRf~jlR&hnJM44)yIfLL(QF3;}3C+ z)!b?EKMFO_(No(4Oqto_=-0Bz(dCc5^(sro>)t-D)d>Q4N>fpsFd*2;5d6syzylgp zHu+dDUg88aGjTYIBp8S7i~}ALxY$vjB8uhkA%O&|O5q&(6vcK|zC7Or=a?|nz!bq$ z18T!kc@EYNbR=ZUh|cTSgP5+m`pU#8m^jAVBbVwA^bDX!Lj$|Qb6DY-hQiZW zVP9JttIv(QN6rPIk)RQJDbf309@iQNtW2#(BU{$G?>*AGuT2opI;MM|gG zm5v^ucQBQv0W|z?=;4W7^qL~wQ2)X`Ib@*zlgMFxFIa4{@9`*V%d*tDZ>R$&r%;{K zdDXcOluUK9kt(Zmmeo0H<3mQQaNpFYBBn^6iuVm88pG&@Y&mYQo+Iks=V7$geYrSB z-y+~|yhGn49}Llx;3ffXIx1o?B9hLM(7*G?)yB1Mp?x>Kxz1zSAUy?1kq{8Vw0c26hU+bc>V2F%o}S5 zI->4VA74L8Ux1)Yjl)ByL-dZ)Z!~OpZj9D9hzABL+5agXHx~8~Zy29!i~GL@K8?pg zPY)dj!H1$U_A8waKl(l3-tO~&SJbw47C;5yJziWcl zdHC=R+D)0EeewAyhFM(hkE0nB^O@4c{2^fI81` zFco&5*)F~@6QO3`82NxYPs-QOm$&3{=NVxY|B_2?G16uma*G4Grdu4u6uHI0TvxXk z@qj)aT4jzt9y?F1Z}g3_-%!1@{CF-*)fu@wnxyAq$yt$`O9M$d5Hq~s0o1^OWavD7 z3>^NewH6&^eV`&_@(Mjfyvdbq=fh^Utg}RvdPq--gE?pFut24hto5T_6Fx3Vt;=_> zi**o0XiXs6_&GsT9?33C^pYYS%m-n-bD$Su_y~kE2cQQiC}VgrmoS|4o&K3Jj5zTp z#V%M?hCDXCX6#MMKI2g87uW-YAx)GfsPBgGzOJfsDBMG(h}qN zLVbqv19CE+n|u!+--y%i<7?Jy^$6eZfs_H_=7$X8>qWYce6UE5gik~|k%V)BfF!;? zwZa^cZB3nch~FOafb;!B0%Xxc2IMzjWCF4onKB?t9?~Sc#3lxMO|jRI#e>Pem?Cxm zC3Vq7XlZd*>R+0Q#x8|*e8402l){f>^!NH@QSlLZO5sONB`ZJ;^prKrVCUcH5p~b{ zkGOl*fifH`<}BA+i4VD~lT}86n~p2=`eG=Sg@NU%S3@)M4;vQ?kIIi2kHU`#58p?O zM`e)7#G?Yr$9NQaM0gakNld-yN62D4HeibI*Z{;}3Q`O_8m%HcQ1_*>^J@KoNHPG~ zMSxJIzx;QNUPl~fXm(kQjv3HQ`bD2AZa$K+>vgA&>5ur>-^5?_aPcog^U}~C$_O_6 ziZ&vcJ5H{fPS5fQ|Y$$^c{)EKfuVZ{O`!mHv-utoqxgJfZx>V-w{sF-0hU3Geh-6aDr_ z)X4%i!8QyWF=`}y=$IyY0NfKkU#NS_CO_-D;3Nqm!C$70eVlK-^v!x>_@o{q24AL) z1(rr1?vE{dDDb|XiTN>Sv1O9G+&Xuy7qljmKxh;j zph<3#NrdMUo^aq6?eY6#wuen1%N`pZvrET9V;J+k0eo=G+W_L5_E?9iusyzgO!jCW zua6Q9p76Xe-zu*6glzGxO?R?IrzfT@I%A4#(fNt1E#?DC`025Z_vMb?^;;t939nB3 zJdvlj!9ooF!b1VrPW_>uz?*4*>Wf9}6Fv?1{S)Ij43Nanjm@_zH0Mk zsQFaJZ^S+6A9@4nw;!B5X*ZlV9h|5SR@z~;Fwy!c4}~qBa+L4iMS6YcdsG(XQikE} znkW+QpqtCBC-lMcyJWoqa6z;n+U9pb4}TXyVz}l&brY`UmNqq>(l}Yeh1gSiM`R`B z@G!XwQ{*(Op3-Ipbn{Q~j+Bk|L39&tYAyGuE>G{%$1B?{ZU1;mA7L_;T?cRUkQ!-* z8V6lf%;K^eT&5h9yN>At;h_k%_~$7t?|h%p^6sCf_zqDmQTiG8G$_TMhU5^HKP*KK zFe;&k^cn)BK~%QnMWy*O3zY-dl$|J^QHggU#;Ejw`ix3XOc5$QpP8u8WP0?lJ{M4- zRl`?l`Wi9n8M?R_{!Cum4x1Sh5l@+WMBglCKcl&G#xu73)Mu9E#cD2FVU_JZrVkL? zpT#B52veRBEC&b{Sdx!C2hYh*8>sy8j8H*p7!4f`!WzCZ<(Y);wFbqBE&`tt1=<(% zW-gBMj|(JIupL9fZuZy5`Rn)B>vA$NTPr6Y$;Pt!H{J@68%4Y zlBo8aAgT16e;L4nq}>1DTe90u>q|t$bHb&`bNMg?#_8uSu=L`hZq6b?WfbQQe@?JW zc~0Ik{5gBe{O9Z~P>SBt5Xd1el|W(xmj=%fmrvyW^LnVL^qhvApyzqP`2!l5y{G{; zW^mqpPQB<|S8~*g4nYq4%VA6rIES6!kiQJN2zxjK9PJYL&JBzv@PcqG{DS?f;0qTZL%6J(OBteKCq<~t zyb7pXWmGOQDn8cO()EQba}7qo%M8P1S5XKC#|smNp_n2VhQ2U-1R^7$zH@N|=g|zN z20jGkY&5~yXaYCt^TY_JOn4$oU)O&ZvtRIpHS>j3ZUCO}cj66jw6!l1{<)#=7UKMi zgdMl^n{HmeBdskjUime!)I7#pqQC; z9$HOC$dd!yMkE}4sBd!jTD-Rqe%mZz>@(dV{0Y099iXAQ6D|fn@0UbT=DyKe;cq-u zl`CHAfekNU75vF2#|OLMg1@Na_w*Z1wZ)c7NtY$e4fI~419|aUs`nhix+$s z(6Iq8_&S&4KD)=}@j%#=^)r2FArkehWPb++hq`GYSM)w{@Z=kTk53mKk ztK(RC1upo4h@<#bxZn|L$NB4UNykeuJTqDfFCXBg2VNH71<$BDJTl>e2Rpg*&cxJO zyqL1USwd45aNEx+VGSIRz@Or=9-fEf?v7{G9M$n+wuNV7X4|y4`nV}{nvL6rVLd$c z=eUCxJcj023a5Jw>%F{dLK2O)e^$b--v9g`dIVhRXRXH!4`dO}BfT*U(ZiS_WAoTCXmmT=%B zCC7EV;8PDrZ-{a`@Nt0SG+r>0&f^WV)B5!1M;BmDc1~!{t3Ie4pYqjNud>H z*%zB(9NKXcFBouj42N)+1H)^Ma}cm`V2sGI2;&tP9dY==2GfCY0mol>!R@W%8`$VL zaAU>8Y#$tTC*Y+Vj1T57=f%Wb-dfNN@}2s_DAx+tU^V11Hy`hw*vv5VY;24h5l3}g z@#6a0u>~)At^7YdH;v~2 diff --git a/docs/sphinx-builddir/doctrees/optunaz.utils.doctree b/docs/sphinx-builddir/doctrees/optunaz.utils.doctree index ff5c180fa92e48762fc95fa96d428d96d23350b8..e72ae3bf24dcdc01b5630ad9e183ce20386389d1 100644 GIT binary patch delta 9516 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 KMspiH4gUwCXQ>qc delta 6097 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 delta 93 zcmcaIpXu^%M%D(_sV8bTvO1S;mToU&ViM)vJh}5JGy8ik28OIRT$Ag2wI*-w6;uQ9 lJF|+IL8K5nh)m%Gk - QSARtuna 𓆛: QSAR using Optimization for Hyperparameter Tuning (formerly Optuna AZ and QPTUNA) — QSARtuna 3.1.2 documentation + QSARtuna 𓆛: QSAR using Optimization for Hyperparameter Tuning (formerly Optuna AZ and QPTUNA) — QSARtuna 3.1.3 documentation @@ -274,16 +274,14 @@

Run from Python/Jupyter Notebookfrom qsartuna.config.optconfig import ( OptimizationConfig, SVR, - RandomForest, + RandomForestRegressor, Ridge, Lasso, - PLS, - XGBregressor, + XGBRegressor, ) from qsartuna.datareader import Dataset -from qsartuna.descriptors import ECFP, MACCS_keys, ECFP_counts +from qsartuna.descriptors import ECFP, MACCS_keys, ECFP_counts, PathFP -## # Prepare hyperparameter optimization configuration. config = OptimizationConfig( data=Dataset( @@ -291,14 +289,13 @@

Run from Python/Jupyter Notebookresponse_column="molwt", training_dataset_file="tests/data/DRD2/subset-50/train.csv", ), - descriptors=[ECFP.new(), ECFP_counts.new(), MACCS_keys.new()], + descriptors=[ECFP.new(), ECFP_counts.new(), MACCS_keys.new(), PathFP.new()], algorithms=[ SVR.new(), - RandomForest.new(), + RandomForestRegressor.new(), Ridge.new(), Lasso.new(), - PLS.new(), - XGBregressor.new(), + XGBRegressor.new(), ], settings=OptimizationConfig.Settings( mode=ModelMode.REGRESSION, @@ -308,22 +305,17 @@

Run from Python/Jupyter Notebook), ) -## # Run Optuna Study. study = optimize(config, study_name="my_study") -## # Get the best Trial from the Study and make a Build (Training) configuration for it. buildconfig = buildconfig_best(study) -# Optional: write out JSON of the best configuration. -import json -print(json.dumps(buildconfig.json(), indent=2)) +with open("best_config.txt", "w") as f: + f.write(str(buildconfig.__dict__)) -## # Build (re-Train) and save the best model. build_best(buildconfig, "target/best.pkl") -## # Build (Train) and save the model on the merged train+test data. build_merged(buildconfig, "target/merged.pkl") diff --git a/docs/sphinx-builddir/html/_modules/index.html b/docs/sphinx-builddir/html/_modules/index.html index 0584c3d..cab673a 100644 --- a/docs/sphinx-builddir/html/_modules/index.html +++ b/docs/sphinx-builddir/html/_modules/index.html @@ -3,7 +3,7 @@ - Overview: module code — QSARtuna 3.1.2 documentation + Overview: module code — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/automl.html b/docs/sphinx-builddir/html/_modules/optunaz/automl.html index 4c16cc2..b61bc27 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/automl.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/automl.html @@ -3,7 +3,7 @@ - optunaz.automl — QSARtuna 3.1.2 documentation + optunaz.automl — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/builder.html b/docs/sphinx-builddir/html/_modules/optunaz/builder.html index a5e5651..fd1b9ca 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/builder.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/builder.html @@ -3,7 +3,7 @@ - optunaz.builder — QSARtuna 3.1.2 documentation + optunaz.builder — QSARtuna 3.1.3 documentation @@ -98,8 +98,27 @@

Source code for optunaz.builder

     estimator = buildconfig.algorithm.estimator()
     if merge_train_and_test_data:
         train_smiles, train_y, train_aux = buildconfig.data.get_merged_sets()
+        test_smiles, test_y, test_aux, test_X = None, None, None, None
     else:
-        train_smiles, train_y, train_aux, _, _, _ = buildconfig.data.get_sets()
+        (
+            train_smiles,
+            train_y,
+            train_aux,
+            test_smiles,
+            test_y,
+            test_aux,
+        ) = buildconfig.data.get_sets()
+        if test_smiles is not None and len(test_smiles) > 0:
+            test_X, failed_idx = descriptor_from_config(
+                test_smiles, buildconfig.descriptor, cache=cache
+            )
+            test_y, test_smiles, test_aux = remove_failed_idx(
+                failed_idx, test_y, test_smiles, test_aux
+            )
+            if test_aux is not None:
+                test_X = np.hstack((test_X, test_aux))
+        else:
+            test_X = None
 
     train_X, failed_idx = descriptor_from_config(
         train_smiles, buildconfig.descriptor, cache=cache
@@ -116,15 +135,22 @@ 

Source code for optunaz.builder

     estimator.X_ = train_X
     estimator.y_ = train_y
     estimator.aux_ = train_aux
-
-    if merge_train_and_test_data:
-        train_scores = get_merged_train_score(estimator, buildconfig, cache=cache)
-        test_scores = None
-    else:
+    estimator.test_smiles_ = test_smiles
+    estimator.test_X_ = test_X
+    estimator.test_y_ = test_y
+    estimator.test_aux_ = test_aux
+
+    if (
+        not merge_train_and_test_data
+        and test_smiles is not None
+        and len(test_smiles) > 0
+    ):
         train_scores, test_scores = get_train_test_scores(
-            estimator, buildconfig, cache=cache
+            estimator, buildconfig, train_X, train_y, test_X, test_y
         )
-
+    else:
+        train_scores = get_merged_train_score(estimator, buildconfig, train_X, train_y)
+        test_scores = None
     return estimator, train_scores, test_scores
diff --git a/docs/sphinx-builddir/html/_modules/optunaz/config.html b/docs/sphinx-builddir/html/_modules/optunaz/config.html index a5f8fc5..8c6d26f 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/config.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/config.html @@ -3,7 +3,7 @@ - optunaz.config — QSARtuna 3.1.2 documentation + optunaz.config — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/config/build_from_opt.html b/docs/sphinx-builddir/html/_modules/optunaz/config/build_from_opt.html index 2e95342..e057e04 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/config/build_from_opt.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/config/build_from_opt.html @@ -3,7 +3,7 @@ - optunaz.config.build_from_opt — QSARtuna 3.1.2 documentation + optunaz.config.build_from_opt — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/config/buildconfig.html b/docs/sphinx-builddir/html/_modules/optunaz/config/buildconfig.html index 5f9e7ae..977686f 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/config/buildconfig.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/config/buildconfig.html @@ -3,7 +3,7 @@ - optunaz.config.buildconfig — QSARtuna 3.1.2 documentation + optunaz.config.buildconfig — QSARtuna 3.1.3 documentation @@ -124,8 +124,8 @@

Source code for optunaz.config.buildconfig

 class AdaBoostClassifier(Algorithm):
 
[docs] @dataclass class AdaBoostClassifierParameters: - n_estimators: int = field(metadata=schema(min=1)) - learning_rate: float = field(metadata=schema(min=0.0001))
+ n_estimators: int = field(default=1, metadata=schema(min=1)) + learning_rate: float = field(default=0.1, metadata=schema(min=0.0001))
name: Literal["AdaBoostClassifier"] parameters: AdaBoostClassifierParameters @@ -198,7 +198,7 @@

Source code for optunaz.config.buildconfig

 
[docs] @dataclass class LogisticRegressionParameters: solver: str - C: float = field(metadata=schema(min=0.001, max=1000))
+ C: float = field(default=1.0, metadata=schema(min=0.001, max=1000))
name: Literal["LogisticRegression"] parameters: LogisticRegressionParameters @@ -219,7 +219,7 @@

Source code for optunaz.config.buildconfig

 class PLSRegression(Algorithm):
 
[docs] @dataclass class PLSParameters: - n_components: int = field(metadata=schema(min=1))
+ n_components: int = field(default=2, metadata=schema(min=1))
name: Literal["PLSRegression"] parameters: PLSParameters @@ -234,9 +234,9 @@

Source code for optunaz.config.buildconfig

 class RandomForestClassifier(Algorithm):
 
[docs] @dataclass class RandomForestParameters: - max_depth: int = field(metadata=schema(min=1)) - n_estimators: int = field(metadata=schema(min=1)) - max_features: str
+ max_features: str + max_depth: int = field(default=None, metadata=schema(min=1)) + n_estimators: int = field(default=100, metadata=schema(min=1))
name: Literal["RandomForestClassifier"] parameters: RandomForestParameters diff --git a/docs/sphinx-builddir/html/_modules/optunaz/config/optconfig.html b/docs/sphinx-builddir/html/_modules/optunaz/config/optconfig.html index 575ceb7..07401f3 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/config/optconfig.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/config/optconfig.html @@ -3,7 +3,7 @@ - optunaz.config.optconfig — QSARtuna 3.1.2 documentation + optunaz.config.optconfig — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/datareader.html b/docs/sphinx-builddir/html/_modules/optunaz/datareader.html index ef2ee88..0b87a1b 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/datareader.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/datareader.html @@ -3,7 +3,7 @@ - optunaz.datareader — QSARtuna 3.1.2 documentation + optunaz.datareader — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/descriptors.html b/docs/sphinx-builddir/html/_modules/optunaz/descriptors.html index cadfd5f..cdeb08d 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/descriptors.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/descriptors.html @@ -3,7 +3,7 @@ - optunaz.descriptors — QSARtuna 3.1.2 documentation + optunaz.descriptors — QSARtuna 3.1.3 documentation @@ -114,7 +114,6 @@

Source code for optunaz.descriptors

 
 from rdkit.ML.Descriptors.MoleculeDescriptors import MolecularDescriptorCalculator
 from jazzy.api import molecular_vector_from_smiles
-from jazzy.exception import JazzyError
 from sklearn import preprocessing
 from joblib import Parallel, delayed, effective_n_jobs
 from optunaz.config import NameParameterDataclass
diff --git a/docs/sphinx-builddir/html/_modules/optunaz/evaluate.html b/docs/sphinx-builddir/html/_modules/optunaz/evaluate.html
index 1a24961..3d852b0 100644
--- a/docs/sphinx-builddir/html/_modules/optunaz/evaluate.html
+++ b/docs/sphinx-builddir/html/_modules/optunaz/evaluate.html
@@ -3,7 +3,7 @@
 
   
   
-  optunaz.evaluate — QSARtuna 3.1.2 documentation
+  optunaz.evaluate — QSARtuna 3.1.3 documentation
       
       
       
@@ -79,21 +79,13 @@
            

Source code for optunaz.evaluate

-import numpy as np
-from typing import Dict, List
-
-from sklearn.metrics import get_scorer
-
+from typing import List
+import numpy as np
+from sklearn.metrics import check_scoring
+from sklearn.calibration import calibration_curve
 from optunaz import objective
 from optunaz.config import ModelMode
 from optunaz.config.buildconfig import BuildConfig
-from optunaz.utils import remove_failed_idx
-from optunaz.descriptors import descriptor_from_config
-
-
-
[docs]def score_all(scores: List[str], estimator, X, y) -> Dict[str, float]: - result = {s: get_scorer(s)(estimator, X, y) for s in scores} - return result
[docs]def get_scores(mode: ModelMode) -> List[str]: @@ -103,71 +95,39 @@

Source code for optunaz.evaluate

         scores = objective.classification_scores
     else:
         raise ValueError(f"Unrecognized mode: {mode}")
-
     return scores
-
[docs]def score_all_smiles(scores, estimator, smiles, descriptor, aux, y, cache=None): - X, failed_idx = descriptor_from_config(smiles, descriptor, cache=cache) - y, smiles, aux = remove_failed_idx(failed_idx, y, smiles, aux) - if aux is not None: - X = np.hstack((X, aux)) - return score_all(scores, estimator, X, y)
- - -
[docs]def get_train_test_scores(estimator, buildconfig: BuildConfig, cache=None): +
[docs]def get_train_test_scores( + estimator, buildconfig: BuildConfig, train_X, train_y, test_X, test_y +): scores = get_scores(buildconfig.settings.mode) - - ( - train_smiles, - train_y, - train_aux, - test_smiles, - test_y, - test_aux, - ) = buildconfig.data.get_sets() - - train_scores = score_all_smiles( - scores, - estimator, - train_smiles, - buildconfig.descriptor, - train_aux, - train_y, - cache=cache, - ) - if test_smiles is not None and len(test_smiles) > 0: - test_scores = score_all_smiles( - scores, - estimator, - test_smiles, - buildconfig.descriptor, - test_aux, - test_y, - cache=cache, - ) - else: - test_scores = None - + train_scores = check_scoring(estimator, scoring=scores)(estimator, train_X, train_y) + test_scores = check_scoring(estimator, scoring=scores)(estimator, test_X, test_y) return train_scores, test_scores
-
[docs]def get_merged_train_score(estimator, buildconfig: BuildConfig, cache=None): +
[docs]def get_merged_train_score(estimator, buildconfig: BuildConfig, train_X, train_y): scores = get_scores(buildconfig.settings.mode) + train_scores = check_scoring(estimator, scoring=scores)(estimator, train_X, train_y) + return train_scores
- train_smiles, train_y, train_aux = buildconfig.data.get_merged_sets() - - train_scores = score_all_smiles( - scores, - estimator, - train_smiles, - buildconfig.descriptor, - train_aux, - train_y, - cache=cache, - ) - return train_scores
+
[docs]def calibration_analysis(y_test, y_pred): + try: + frac_true, frac_pred = calibration_curve(y_test, y_pred, n_bins=15) + bin_edges = frac_pred + except ValueError: + # weight each bin by the total number of values so that the sum of all bars equal unity + weights = np.ones_like(y_test) / len(y_test) + # calculate fraction of true points across uniform bins + frac_true, bin_edges = np.histogram(y_test, bins=15, weights=weights) + # calculate fraction of pred points across uniform true bins + frac_pred, _ = np.histogram(y_pred, bins=bin_edges, weights=weights) + # convert to cumulative sum for plotting + frac_true = np.cumsum(frac_true) + frac_pred = np.cumsum(frac_pred) + return list(zip(bin_edges, frac_true, frac_pred))
diff --git a/docs/sphinx-builddir/html/_modules/optunaz/explainability.html b/docs/sphinx-builddir/html/_modules/optunaz/explainability.html index e42cbbf..7a5c478 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/explainability.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/explainability.html @@ -3,7 +3,7 @@ - optunaz.explainability — QSARtuna 3.1.2 documentation + optunaz.explainability — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/metircs.html b/docs/sphinx-builddir/html/_modules/optunaz/metircs.html index 51ca9e2..0c924f4 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/metircs.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/metircs.html @@ -3,7 +3,7 @@ - optunaz.metircs — QSARtuna 3.1.2 documentation + optunaz.metircs — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/model_writer.html b/docs/sphinx-builddir/html/_modules/optunaz/model_writer.html index d4423d2..59fff92 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/model_writer.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/model_writer.html @@ -3,7 +3,7 @@ - optunaz.model_writer — QSARtuna 3.1.2 documentation + optunaz.model_writer — QSARtuna 3.1.3 documentation @@ -346,7 +346,9 @@

Source code for optunaz.model_writer

         pass
 
     with open(filename, "wb") as f:
-        pickle.dump(model, f)
+ pickle.dump(model, f) + + return model
diff --git a/docs/sphinx-builddir/html/_modules/optunaz/objective.html b/docs/sphinx-builddir/html/_modules/optunaz/objective.html index 8fc64f4..b175bd1 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/objective.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/objective.html @@ -3,7 +3,7 @@ - optunaz.objective — QSARtuna 3.1.2 documentation + optunaz.objective — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/optbuild.html b/docs/sphinx-builddir/html/_modules/optunaz/optbuild.html index ad7d52b..f28e6f6 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/optbuild.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/optbuild.html @@ -3,7 +3,7 @@ - optunaz.optbuild — QSARtuna 3.1.2 documentation + optunaz.optbuild — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/predict.html b/docs/sphinx-builddir/html/_modules/optunaz/predict.html index cdd7407..6edfa2a 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/predict.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/predict.html @@ -3,7 +3,7 @@ - optunaz.predict — QSARtuna 3.1.2 documentation + optunaz.predict — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/schemagen.html b/docs/sphinx-builddir/html/_modules/optunaz/schemagen.html index ddf0f90..5708ced 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/schemagen.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/schemagen.html @@ -3,7 +3,7 @@ - optunaz.schemagen — QSARtuna 3.1.2 documentation + optunaz.schemagen — QSARtuna 3.1.3 documentation @@ -82,7 +82,7 @@

Source code for optunaz.schemagen

 import inspect
 import json
 from textwrap import dedent
-from typing import Any, Tuple, Optional
+from typing import Any, Optional
 
 import apischema
 from apischema import schema
diff --git a/docs/sphinx-builddir/html/_modules/optunaz/three_step_opt_build_merge.html b/docs/sphinx-builddir/html/_modules/optunaz/three_step_opt_build_merge.html
index e527241..558a75e 100644
--- a/docs/sphinx-builddir/html/_modules/optunaz/three_step_opt_build_merge.html
+++ b/docs/sphinx-builddir/html/_modules/optunaz/three_step_opt_build_merge.html
@@ -3,7 +3,7 @@
 
   
   
-  optunaz.three_step_opt_build_merge — QSARtuna 3.1.2 documentation
+  optunaz.three_step_opt_build_merge — QSARtuna 3.1.3 documentation
       
       
       
@@ -352,7 +352,7 @@ 

Source code for optunaz.three_step_opt_build_merge

if main_score_val is not None: logger.info(f"{label.capitalize()} score {main_score}: {main_score_val}") logger.info( - f"All {label} cores: { {k: round(number=v, ndigits=3) for k, v in scores.items()} }" + f"All {label} scores: { {k: round(number=v, ndigits=3) for k, v in scores.items()} }" )
@@ -364,7 +364,7 @@

Source code for optunaz.three_step_opt_build_merge

"""Step 2. Build. Train a model with the best hyperparameters.""" model, train_scores, test_scores = build(buildconfig, cache=cache) - save_model( + qsartuna_model = save_model( model, buildconfig, outfname, @@ -379,7 +379,7 @@

Source code for optunaz.three_step_opt_build_merge

log_scores(test_scores, buildconfig.settings.scoring, "test") if buildconfig.settings.tracking_rest_endpoint is not None: - track_build(model, buildconfig) + track_build(qsartuna_model, buildconfig, test_scores) return buildconfig
diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils.html b/docs/sphinx-builddir/html/_modules/optunaz/utils.html index aeafbf2..9849b9a 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils.html @@ -3,7 +3,7 @@ - optunaz.utils — QSARtuna 3.1.2 documentation + optunaz.utils — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums.html index 12b65cc..8f8da55 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums.html @@ -3,7 +3,7 @@ - optunaz.utils.enums — QSARtuna 3.1.2 documentation + optunaz.utils.enums — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/building_configuration_enum.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/building_configuration_enum.html index 4217424..d503a2f 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/building_configuration_enum.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/building_configuration_enum.html @@ -3,7 +3,7 @@ - optunaz.utils.enums.building_configuration_enum — QSARtuna 3.1.2 documentation + optunaz.utils.enums.building_configuration_enum — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/configuration_enum.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/configuration_enum.html index ace13f7..1d1aae3 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/configuration_enum.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/configuration_enum.html @@ -3,7 +3,7 @@ - optunaz.utils.enums.configuration_enum — QSARtuna 3.1.2 documentation + optunaz.utils.enums.configuration_enum — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/interface_enum.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/interface_enum.html index 476982d..6637941 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/interface_enum.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/interface_enum.html @@ -3,7 +3,7 @@ - optunaz.utils.enums.interface_enum — QSARtuna 3.1.2 documentation + optunaz.utils.enums.interface_enum — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/model_runner_enum.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/model_runner_enum.html index e4d1e03..0989b66 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/model_runner_enum.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/model_runner_enum.html @@ -3,7 +3,7 @@ - optunaz.utils.enums.model_runner_enum — QSARtuna 3.1.2 documentation + optunaz.utils.enums.model_runner_enum — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/objective_enum.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/objective_enum.html index 20533ca..110a4df 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/objective_enum.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/objective_enum.html @@ -3,7 +3,7 @@ - optunaz.utils.enums.objective_enum — QSARtuna 3.1.2 documentation + optunaz.utils.enums.objective_enum — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/optimization_configuration_enum.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/optimization_configuration_enum.html index 2fb091a..7fc1716 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/optimization_configuration_enum.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/optimization_configuration_enum.html @@ -3,7 +3,7 @@ - optunaz.utils.enums.optimization_configuration_enum — QSARtuna 3.1.2 documentation + optunaz.utils.enums.optimization_configuration_enum — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/prediction_configuration_enum.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/prediction_configuration_enum.html index 6221ca5..3b36190 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/prediction_configuration_enum.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/prediction_configuration_enum.html @@ -3,7 +3,7 @@ - optunaz.utils.enums.prediction_configuration_enum — QSARtuna 3.1.2 documentation + optunaz.utils.enums.prediction_configuration_enum — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/return_values_enum.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/return_values_enum.html index d869b42..57c05cb 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/return_values_enum.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/return_values_enum.html @@ -3,7 +3,7 @@ - optunaz.utils.enums.return_values_enum — QSARtuna 3.1.2 documentation + optunaz.utils.enums.return_values_enum — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/visualization_enum.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/visualization_enum.html index 3b4c92f..c328756 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/visualization_enum.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/enums/visualization_enum.html @@ -3,7 +3,7 @@ - optunaz.utils.enums.visualization_enum — QSARtuna 3.1.2 documentation + optunaz.utils.enums.visualization_enum — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/files_paths.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/files_paths.html index 427a3a1..9f58f03 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/files_paths.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/files_paths.html @@ -3,7 +3,7 @@ - optunaz.utils.files_paths — QSARtuna 3.1.2 documentation + optunaz.utils.files_paths — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/load_json.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/load_json.html index 6cd9a8c..b14b058 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/load_json.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/load_json.html @@ -3,7 +3,7 @@ - optunaz.utils.load_json — QSARtuna 3.1.2 documentation + optunaz.utils.load_json — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/mlflow.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/mlflow.html index 215903b..3ea3bbb 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/mlflow.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/mlflow.html @@ -3,7 +3,7 @@ - optunaz.utils.mlflow — QSARtuna 3.1.2 documentation + optunaz.utils.mlflow — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/deduplicator.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/deduplicator.html index b66d9e8..9ac4243 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/deduplicator.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/deduplicator.html @@ -3,7 +3,7 @@ - optunaz.utils.preprocessing.deduplicator — QSARtuna 3.1.2 documentation + optunaz.utils.preprocessing.deduplicator — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/splitter.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/splitter.html index 3992d5e..6e6a91f 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/splitter.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/splitter.html @@ -3,7 +3,7 @@ - optunaz.utils.preprocessing.splitter — QSARtuna 3.1.2 documentation + optunaz.utils.preprocessing.splitter — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/transform.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/transform.html index 4c1b9e2..9558d06 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/transform.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/preprocessing/transform.html @@ -3,7 +3,7 @@ - optunaz.utils.preprocessing.transform — QSARtuna 3.1.2 documentation + optunaz.utils.preprocessing.transform — QSARtuna 3.1.3 documentation @@ -375,13 +375,13 @@

Source code for optunaz.utils.preprocessing.transform

return np.array([list(Peptide(val).z_scales()) for val in auxiliary_data])
-
[docs]@dataclass +
[docs]@dataclass class AmorProt(AuxTransformer): """AmorProt from column Calculates AmorProt for sequences or a predefined list of peptide/protein targets""" -
[docs] @apischema.type_name("AmorProtParams") +
[docs] @apischema.type_name("AmorProtParams") @dataclass class Parameters: pass
diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/retraining.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/retraining.html index d633524..b6aa7d9 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/retraining.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/retraining.html @@ -3,7 +3,7 @@ - optunaz.utils.retraining — QSARtuna 3.1.2 documentation + optunaz.utils.retraining — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/schema.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/schema.html index 3236f0c..e32f596 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/schema.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/schema.html @@ -3,7 +3,7 @@ - optunaz.utils.schema — QSARtuna 3.1.2 documentation + optunaz.utils.schema — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_modules/optunaz/utils/tracking.html b/docs/sphinx-builddir/html/_modules/optunaz/utils/tracking.html index 4a03f5f..5e6041f 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/utils/tracking.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/utils/tracking.html @@ -3,7 +3,7 @@ - optunaz.utils.tracking — QSARtuna 3.1.2 documentation + optunaz.utils.tracking — QSARtuna 3.1.3 documentation @@ -84,18 +84,15 @@

Source code for optunaz.utils.tracking

 import os
 from dataclasses import dataclass
 from typing import List, Dict
-
 import requests
 from apischema import serialize
 from optunaz.config.build_from_opt import remove_algo_hash
 from optuna import Study
 from optuna.trial import FrozenTrial
-
 from optunaz.config.build_from_opt import buildconfig_from_trial
 from optunaz.config.buildconfig import BuildConfig
 from optunaz.config.optconfig import OptimizationConfig
-from optunaz.evaluate import get_train_test_scores
-from optunaz.model_writer import wrap_model
+from optunaz.evaluate import calibration_analysis
 
 logger = logging.getLogger(__name__)
 
@@ -114,6 +111,7 @@ 

Source code for optunaz.utils.tracking

     trial_state: str
     all_cv_test_scores: Dict[str, List[float]]
     buildconfig: BuildConfig
+    algorith_hash: str
 
     def __post_init__(self):
         self.buildconfig.metadata = None  # Metadata is not essential - drop.
@@ -133,7 +131,7 @@ 

Source code for optunaz.utils.tracking

 
 
[docs]@dataclass class InternalTrackingCallback: - """Callback to track (log) progress using internal tracking format""" + """Callback to track (log) Optimization progress using internal tracking format""" optconfig: OptimizationConfig trial_number_offset: int @@ -156,6 +154,7 @@

Source code for optunaz.utils.tracking

                 trial_state=trial.state.name,
                 all_cv_test_scores=round_scores(trial.user_attrs["test_scores"]),
                 buildconfig=buildconfig,
+                algorith_hash=trial.user_attrs["alg_hash"],
             )
 
             json_data = serialize(data)
@@ -181,35 +180,40 @@ 

Source code for optunaz.utils.tracking

     predicted: float
+
[docs]@dataclass +class Calpoint: + bin_edges: float + frac_true: float + frac_pred: float
+ +
[docs]@dataclass class BuildTrackingData: - """Dataclass defining internal tracking format""" + """Dataclass defining internal Build tracking format""" response_column_name: str - test_scores: Dict[str, float] - test_points: List[Datapoint]
+ test_scores: Dict[str, float] | str + test_points: List[Datapoint] + cal_points: List[Calpoint] | None
-
[docs]def track_build(model, buildconfig: BuildConfig): - train_scores, test_scores = get_train_test_scores(model, buildconfig) +
[docs]def track_build(qptuna_model, buildconfig: BuildConfig, test_scores): + test_smiles = qptuna_model.predictor.test_smiles_ + test_aux = qptuna_model.predictor.test_aux_ + expected = qptuna_model.predictor.test_y_ + if test_smiles is None or len(test_smiles) < 1: + logger.warning("No test set.") + return rounded_test_scores = ( {k: round(v, ndigits=3) for k, v in test_scores.items()} if test_scores is not None - else None + else "" ) - _, _, _, smiles, expected, _ = buildconfig.data.get_sets() - - if smiles is None or len(smiles) < 1: - logger.warning("No test set.") - return - - mode = buildconfig.settings.mode - descriptor = buildconfig.descriptor - qsartuna_model = wrap_model(model, descriptor=descriptor, mode=mode) - - predicted = qsartuna_model.predict_from_smiles(smiles) + predicted = qptuna_model.predict_from_smiles(test_smiles, aux=test_aux) + if qptuna_model.transform is not None: + expected = qptuna_model.transform.reverse_transform(expected) test_points = [ Datapoint( @@ -217,13 +221,28 @@

Source code for optunaz.utils.tracking

             expected=round(expval.item(), ndigits=3),  # item() converts numpy to float.
             predicted=round(predval.item(), ndigits=3),
         )
-        for smi, expval, predval in zip(smiles, expected, predicted)
+        for smi, expval, predval in zip(test_smiles, expected, predicted)
     ]
 
+    try:
+        cal_points = [
+            Calpoint(
+                bin_edges=round(bin_edges.item(), ndigits=3),
+                frac_true=round(frac_true.item(), ndigits=3),
+                frac_pred=round(frac_pred.item(), ndigits=3),
+            )
+            for bin_edges, frac_true, frac_pred in calibration_analysis(
+                expected, predicted
+            )
+        ]
+    except ValueError:
+        cal_points = ""
+
     data = BuildTrackingData(
         response_column_name=buildconfig.data.response_column,
         test_scores=rounded_test_scores,
         test_points=test_points,
+        cal_points=cal_points,
     )
 
     json_data = serialize(data)
@@ -238,7 +257,7 @@ 

Source code for optunaz.utils.tracking

     try:
         response = requests.post(url, json=json_data, headers=headers)
     except Exception as e:
-        logger.warning(f"Failed to report build results to {url}: {e}")
+ logger.warning(f"Failed to report build results {json_data} to {url}: {e}")
diff --git a/docs/sphinx-builddir/html/_modules/optunaz/visualizer.html b/docs/sphinx-builddir/html/_modules/optunaz/visualizer.html index a30976e..574418d 100644 --- a/docs/sphinx-builddir/html/_modules/optunaz/visualizer.html +++ b/docs/sphinx-builddir/html/_modules/optunaz/visualizer.html @@ -3,7 +3,7 @@ - optunaz.visualizer — QSARtuna 3.1.2 documentation + optunaz.visualizer — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/_sources/README.md.txt b/docs/sphinx-builddir/html/_sources/README.md.txt index 092bbee..2eadcce 100644 --- a/docs/sphinx-builddir/html/_sources/README.md.txt +++ b/docs/sphinx-builddir/html/_sources/README.md.txt @@ -161,16 +161,14 @@ from qsartuna.config import ModelMode, OptimizationDirection from qsartuna.config.optconfig import ( OptimizationConfig, SVR, - RandomForest, + RandomForestRegressor, Ridge, Lasso, - PLS, - XGBregressor, + XGBRegressor, ) from qsartuna.datareader import Dataset -from qsartuna.descriptors import ECFP, MACCS_keys, ECFP_counts +from qsartuna.descriptors import ECFP, MACCS_keys, ECFP_counts, PathFP -## # Prepare hyperparameter optimization configuration. config = OptimizationConfig( data=Dataset( @@ -178,14 +176,13 @@ config = OptimizationConfig( response_column="molwt", training_dataset_file="tests/data/DRD2/subset-50/train.csv", ), - descriptors=[ECFP.new(), ECFP_counts.new(), MACCS_keys.new()], + descriptors=[ECFP.new(), ECFP_counts.new(), MACCS_keys.new(), PathFP.new()], algorithms=[ SVR.new(), - RandomForest.new(), + RandomForestRegressor.new(), Ridge.new(), Lasso.new(), - PLS.new(), - XGBregressor.new(), + XGBRegressor.new(), ], settings=OptimizationConfig.Settings( mode=ModelMode.REGRESSION, @@ -195,22 +192,17 @@ config = OptimizationConfig( ), ) -## # Run Optuna Study. study = optimize(config, study_name="my_study") -## # Get the best Trial from the Study and make a Build (Training) configuration for it. buildconfig = buildconfig_best(study) -# Optional: write out JSON of the best configuration. -import json -print(json.dumps(buildconfig.json(), indent=2)) +with open("best_config.txt", "w") as f: + f.write(str(buildconfig.__dict__)) -## # Build (re-Train) and save the best model. build_best(buildconfig, "target/best.pkl") -## # Build (Train) and save the model on the merged train+test data. build_merged(buildconfig, "target/merged.pkl") ``` diff --git a/docs/sphinx-builddir/html/_sources/algorithms.rst.txt b/docs/sphinx-builddir/html/_sources/algorithms.rst.txt index 4c7d25e..d6e584f 100644 --- a/docs/sphinx-builddir/html/_sources/algorithms.rst.txt +++ b/docs/sphinx-builddir/html/_sources/algorithms.rst.txt @@ -14,13 +14,13 @@ Lasso KNeighborsClassifier -##### +#################### .. autoclass:: optunaz.config.optconfig.KNeighborsClassifier :members: KNeighborsRegressor -##### +################### .. autoclass:: optunaz.config.optconfig.KNeighborsRegressor :members: @@ -103,8 +103,8 @@ ChemPropHyperoptRegressor :members: -ChemPropRegressorPretrained -######################### +ChemPropHyperoptRegressorPretrained +################################### .. autoclass:: optunaz.config.optconfig.ChemPropRegressorPretrained :members: diff --git a/docs/sphinx-builddir/html/_sources/descriptors.rst.txt b/docs/sphinx-builddir/html/_sources/descriptors.rst.txt index d36f36b..5c2bc5d 100644 --- a/docs/sphinx-builddir/html/_sources/descriptors.rst.txt +++ b/docs/sphinx-builddir/html/_sources/descriptors.rst.txt @@ -19,7 +19,7 @@ ECFP_counts PathFP -########### +###### .. autoclass:: optunaz.descriptors.PathFP :members: @@ -37,13 +37,13 @@ UnscaledPhyschemDescriptors UnscaledJazzyDescriptors -########################### +######################## .. autoclass:: optunaz.descriptors.UnscaledJazzyDescriptors :members: UnscaledZScalesDescriptors -########### +########################## .. autoclass:: optunaz.descriptors.UnscaledZScalesDescriptors :members: @@ -67,7 +67,7 @@ PrecomputedDescriptorFromFile ZScales -########### +####### .. autoclass:: optunaz.descriptors.ZScalesDescriptors :members: @@ -94,3 +94,39 @@ CompositeDescriptor ################### .. autoclass:: optunaz.descriptors.CompositeDescriptor :members: + + +AmorProtDescriptors +################### +.. autoclass:: optunaz.descriptors.AmorProtDescriptors + :members: + + +PathFP +###### +.. autoclass:: optunaz.descriptors.PathFP + :members: + + +UnscaledMAPC +############ +.. autoclass:: optunaz.descriptors.UnscaledMAPC + :members: + + +UnscaledZScalesDescriptors +########################## +.. autoclass:: optunaz.descriptors.UnscaledZScalesDescriptors + :members: + + +MAPC +#### +.. autoclass:: optunaz.descriptors.MAPC + :members: + + +ZScalesDescriptors +################## +.. autoclass:: optunaz.descriptors.ZScalesDescriptors + :members: \ No newline at end of file diff --git a/docs/sphinx-builddir/html/_sources/index.rst.txt b/docs/sphinx-builddir/html/_sources/index.rst.txt index 43864b0..e48f662 100644 --- a/docs/sphinx-builddir/html/_sources/index.rst.txt +++ b/docs/sphinx-builddir/html/_sources/index.rst.txt @@ -28,4 +28,4 @@ Development ----------- * `Test report <_static/pytest/pytest/index.html>`_ * `Test coverage <_static/pytest/coverage/index.html>`_ -* `Public release (3.1.2) `_ \ No newline at end of file +* `Public release (3.1.3) `_ \ No newline at end of file diff --git a/docs/sphinx-builddir/html/_sources/notebooks/preprocess_data.ipynb.txt b/docs/sphinx-builddir/html/_sources/notebooks/preprocess_data.ipynb.txt index 0dd5da5..9853aed 100644 --- a/docs/sphinx-builddir/html/_sources/notebooks/preprocess_data.ipynb.txt +++ b/docs/sphinx-builddir/html/_sources/notebooks/preprocess_data.ipynb.txt @@ -1055,10 +1055,10 @@ " response_type=\"regression\",\n", " training_dataset_file=\"../tests/data/sdf/example.sdf\",\n", " deduplication_strategy=KeepAllNoDeduplication(),\n", - " log_transform=\"True\", # flags to use a transform\n", + " log_transform=True, # flags to use a transform\n", " log_transform_base=LogBase.LOG10, # Log10 base will be used\n", - " log_transform_negative=\"True\", # The negated log transform will be applied\n", - " log_transform_unit_conversion=6 # THe unit conversion for pXC50 values is 6\n", + " log_transform_negative=LogNegative.TRUE, # The negated log transform will be applied\n", + " log_transform_unit_conversion=6 # The unit conversion for pXC50 values is 6\n", ")\n", "\n", "pxc50_data = Dataset(\n", diff --git a/docs/sphinx-builddir/html/_sources/transform.rst.txt b/docs/sphinx-builddir/html/_sources/transform.rst.txt index aaee310..6e5139d 100644 --- a/docs/sphinx-builddir/html/_sources/transform.rst.txt +++ b/docs/sphinx-builddir/html/_sources/transform.rst.txt @@ -24,3 +24,10 @@ ZScales ####### .. autoclass:: optunaz.utils.preprocessing.transform.ZScales :members: + + +AmorProt +######## +.. autoclass:: optunaz.utils.preprocessing.transform.AmorProt + :members: + diff --git a/docs/sphinx-builddir/html/_static/documentation_options.js b/docs/sphinx-builddir/html/_static/documentation_options.js index d853903..7c93622 100644 --- a/docs/sphinx-builddir/html/_static/documentation_options.js +++ b/docs/sphinx-builddir/html/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '3.1.2', + VERSION: '3.1.3', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/sphinx-builddir/html/algorithms.html b/docs/sphinx-builddir/html/algorithms.html index 4055411..4a83b27 100644 --- a/docs/sphinx-builddir/html/algorithms.html +++ b/docs/sphinx-builddir/html/algorithms.html @@ -4,7 +4,7 @@ - Available algorithms — QSARtuna 3.1.2 documentation + Available algorithms — QSARtuna 3.1.3 documentation @@ -68,7 +68,7 @@
  • ChemPropClassifier
  • ChemPropHyperoptClassifier
  • ChemPropHyperoptRegressor
  • -
  • ChemPropRegressorPretrained
  • +
  • ChemPropHyperoptRegressorPretrained
  • CalibratedClassifierCVWithVA
  • Mapie
  • @@ -854,8 +854,8 @@

    ChemPropHyperoptRegressor -

    ChemPropRegressorPretrained

    +
    +

    ChemPropHyperoptRegressorPretrained

    class optunaz.config.optconfig.ChemPropRegressorPretrained(name, parameters)[source]
    diff --git a/docs/sphinx-builddir/html/deduplicator.html b/docs/sphinx-builddir/html/deduplicator.html index b7f930d..989a1a7 100644 --- a/docs/sphinx-builddir/html/deduplicator.html +++ b/docs/sphinx-builddir/html/deduplicator.html @@ -4,7 +4,7 @@ - Available deduplicators — QSARtuna 3.1.2 documentation + Available deduplicators — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/descriptors.html b/docs/sphinx-builddir/html/descriptors.html index e48cab5..137de2b 100644 --- a/docs/sphinx-builddir/html/descriptors.html +++ b/docs/sphinx-builddir/html/descriptors.html @@ -4,7 +4,7 @@ - Available descriptors — QSARtuna 3.1.2 documentation + Available descriptors — QSARtuna 3.1.3 documentation @@ -68,6 +68,12 @@
  • SmilesAndSideInfoFromFile
  • ScaledDescriptor
  • CompositeDescriptor
  • +
  • AmorProtDescriptors
  • +
  • PathFP
  • +
  • UnscaledMAPC
  • +
  • UnscaledZScalesDescriptors
  • +
  • MAPC
  • +
  • ZScalesDescriptors
  • List of available evaluation splits
  • @@ -577,6 +583,170 @@

    CompositeDescriptor +

    AmorProtDescriptors

    +
    +
    +class optunaz.descriptors.AmorProtDescriptors(name, parameters)[source]
    +

    These descriptors are intended to be used with Peptide SMILES

    +
    +
    +class Parameters[source]
    +
    + +
    +
    +calculate_from_smi(smi)[source]
    +

    Returns a descriptor (e.g. a fingerprint) for a given SMILES string.

    +

    The descriptor is returned as a 1-d Numpy ndarray.

    +
    + +
    + +

    +
    +

    PathFP

    +
    +
    +class optunaz.descriptors.PathFP(name, parameters)[source]
    +

    Path fingerprint based on RDKit FP Generator.

    +

    This is a Path fingerprint.

    +
    +
    +class Parameters(maxPath=3, fpSize=2048)[source]
    +
    +
    Parameters:
    +
      +
    • maxPath (int) – Maximum path for the fingerprint - minimum: 1, title: maxPath

    • +
    • fpSize (int) – Number size of the fingerprint, sometimes also called bit size. - minimum: 1, title: fpSize

    • +
    +
    +
    +
    + +
    +
    +calculate_from_mol(mol)[source]
    +

    Returns a descriptor (fingerprint) for a given RDKit Mol as a 1-d Numpy array.

    +
    + +
    + +
    +
    +

    UnscaledMAPC

    +
    +
    +class optunaz.descriptors.UnscaledMAPC(name, parameters)[source]
    +

    Unscaled MAPC descriptors

    +

    These MAPC descriptors are unscaled and should be used with caution. MinHashed Atom-Pair Fingerprint Chiral (see +Orsi et al. One chiral fingerprint to find them all) is the original version of the MinHashed Atom-Pair +fingerprint of radius 2 (MAP4) which combined circular substructure fingerprints and atom-pair fingerprints into +a unified framework. This combination allowed for improved substructure perception and performance in small +molecule benchmarks while retaining information about bond distances for molecular size and shape perception.

    +

    These fingerprints expand the functionality of MAP4 to include encoding of stereochemistry into the fingerprint. +CIP descriptors of chiral atoms are encoded into the fingerprint at the highest radius. This allows MAPC +to modulate the impact of stereochemistry on fingerprints, making it scale with increasing molecular size +without disproportionally affecting structural fingerprints/similarity.

    +
    +
    +class Parameters(maxRadius=2, nPermutations=2048)[source]
    +
    +
    Parameters:
    +
      +
    • maxRadius (int) – Maximum radius of the fingerprint. - minimum: 1, title: maxRadius

    • +
    • nPermutations (int) – Number of permutations to perform. - minimum: 1, title: nPermutations

    • +
    +
    +
    +
    + +
    +
    +calculate_from_mol(mol)[source]
    +

    Returns a descriptor (fingerprint) for a given RDKit Mol as a 1-d Numpy array.

    +
    + +
    + +
    +
    +

    UnscaledZScalesDescriptors

    +
    +
    +class optunaz.descriptors.UnscaledZScalesDescriptors(name='UnscaledZScalesDescriptors', parameters=UnscaledZScalesDescriptors.Parameters())[source]
    +

    Unscaled Z-Scales.

    +

    Compute the Z-scales of a peptide SMILES. These Z-Scales descriptors are unscaled and should be used with caution.

    +
    +
    +class Parameters[source]
    +
    + +
    +
    +calculate_from_smi(smi)[source]
    +

    Returns a descriptor (e.g. a fingerprint) for a given SMILES string.

    +

    The descriptor is returned as a 1-d Numpy ndarray.

    +
    + +
    + +
    +
    +

    MAPC

    +
    +
    +class optunaz.descriptors.MAPC(parameters=MAPC.Parameters(maxRadius=2, nPermutations=2048, scaler=UnfittedSklearnScaler(mol_data=UnfittedSklearnScaler.MolData(file_path=None, smiles_column=None), name='UnfittedSklearnScaler'), descriptor=<class 'optunaz.descriptors.UnscaledMAPC'>), name='MAPC')[source]
    +

    Scaled MAPC descriptors

    +

    MAPC (MinHashed Atom-Pair Fingerprint Chiral) (see Orsi et al. One chiral fingerprint to find them all) is the +original version of the MinHashed Atom-Pair fingerprint of radius 2 (MAP4) which combined circular substructure +fingerprints and atom-pair fingerprints into a unified framework. This combination allowed for improved +substructure perception and performance in small molecule benchmarks while retaining information about bond +distances for molecular size and shape perception.

    +

    These fingerprints expand the functionality of MAP4 to include encoding of stereochemistry into the fingerprint. +CIP descriptors of chiral atoms are encoded into the fingerprint at the highest radius. This allows MAPC +to modulate the impact of stereochemistry on fingerprints, making it scale with increasing molecular size +without disproportionally affecting structural fingerprints/similarity.

    +
    +
    +class Parameters(maxRadius: int = 2, nPermutations: int = 2048, scaler: Union[optunaz.descriptors.FittedSklearnScaler, optunaz.descriptors.UnfittedSklearnScaler] = UnfittedSklearnScaler(mol_data=UnfittedSklearnScaler.MolData(file_path=None, smiles_column=None), name='UnfittedSklearnScaler'), descriptor: Union[optunaz.descriptors.Avalon, optunaz.descriptors.ECFP, optunaz.descriptors.ECFP_counts, optunaz.descriptors.PathFP, optunaz.descriptors.AmorProtDescriptors, optunaz.descriptors.MACCS_keys, optunaz.descriptors.PrecomputedDescriptorFromFile, optunaz.descriptors.UnscaledMAPC, optunaz.descriptors.UnscaledPhyschemDescriptors, optunaz.descriptors.UnscaledJazzyDescriptors, optunaz.descriptors.UnscaledZScalesDescriptors] = <class 'optunaz.descriptors.UnscaledMAPC'>)[source]
    +
    +
    +descriptor
    +

    alias of UnscaledMAPC

    +
    + +
    + +
    + +
    +
    +

    ZScalesDescriptors

    +
    +
    +class optunaz.descriptors.ZScalesDescriptors(parameters=ZScalesDescriptors.Parameters(scaler=UnfittedSklearnScaler(mol_data=UnfittedSklearnScaler.MolData(file_path=None, smiles_column=None), name='UnfittedSklearnScaler'), descriptor=<class 'optunaz.descriptors.UnscaledZScalesDescriptors'>), name='ZScalesDescriptors')[source]
    +

    Scaled Z-Scales descriptors.

    +

    Z-scales were proposed in Sandberg et al (1998) based on physicochemical properties of proteogenic and +non-proteogenic amino acids, including NMR data and thin-layer chromatography (TLC) data. Refer to +doi:10.1021/jm9700575 for the original publication. These descriptors capture 1. lipophilicity, 2. steric +properties (steric bulk and polarizability), 3. electronic properties (polarity and charge), +4. electronegativity (heat of formation, electrophilicity and hardness) and 5. another electronegativity. +This fingerprint is the computed average of Z-scales of all the amino acids in the peptide.

    +
    +
    +class Parameters(scaler: Union[optunaz.descriptors.FittedSklearnScaler, optunaz.descriptors.UnfittedSklearnScaler] = UnfittedSklearnScaler(mol_data=UnfittedSklearnScaler.MolData(file_path=None, smiles_column=None), name='UnfittedSklearnScaler'), descriptor: Union[optunaz.descriptors.Avalon, optunaz.descriptors.ECFP, optunaz.descriptors.ECFP_counts, optunaz.descriptors.PathFP, optunaz.descriptors.AmorProtDescriptors, optunaz.descriptors.MACCS_keys, optunaz.descriptors.PrecomputedDescriptorFromFile, optunaz.descriptors.UnscaledMAPC, optunaz.descriptors.UnscaledPhyschemDescriptors, optunaz.descriptors.UnscaledJazzyDescriptors, optunaz.descriptors.UnscaledZScalesDescriptors] = <class 'optunaz.descriptors.UnscaledZScalesDescriptors'>)[source]
    +
    +
    +descriptor
    +

    alias of UnscaledZScalesDescriptors

    +
    + +
    + +
    +
    diff --git a/docs/sphinx-builddir/html/genindex.html b/docs/sphinx-builddir/html/genindex.html index 60e8a59..6cdabae 100644 --- a/docs/sphinx-builddir/html/genindex.html +++ b/docs/sphinx-builddir/html/genindex.html @@ -3,7 +3,7 @@ - Index — QSARtuna 3.1.2 documentation + Index — QSARtuna 3.1.3 documentation @@ -168,6 +168,8 @@

    A

  • (optunaz.config.optconfig.ChemPropRegressor.Parameters attribute)
  • +
  • algorith_hash (optunaz.utils.tracking.TrackingData attribute) +
  • Algorithm (class in optunaz.config)
  • -
  • AmorProt (class in optunaz.utils.preprocessing.transform) +
  • AmorProt (class in optunaz.utils.preprocessing.transform), [1]
  • -
  • AmorProt.Parameters (class in optunaz.utils.preprocessing.transform) +
  • AmorProt.Parameters (class in optunaz.utils.preprocessing.transform), [1]
  • -
  • AmorProtDescriptors (class in optunaz.descriptors) +
  • AmorProtDescriptors (class in optunaz.descriptors), [1]
  • AmorProtDescriptors.AmorProt (class in optunaz.descriptors)
  • -
  • AmorProtDescriptors.Parameters (class in optunaz.descriptors) +
  • AmorProtDescriptors.Parameters (class in optunaz.descriptors), [1]
  • ArgsError
  • @@ -447,6 +449,8 @@

    B

  • best_trial (optunaz.config.buildconfig.BuildConfig.Metadata attribute)
  • best_value (optunaz.config.buildconfig.BuildConfig.Metadata attribute) +
  • +
  • bin_edges (optunaz.utils.tracking.Calpoint attribute)
  • bins (optunaz.utils.preprocessing.splitter.HistogramStratifiedShuffleSplit attribute) @@ -509,6 +513,8 @@

    C

  • cache (optunaz.objective.Objective attribute) +
  • +
  • cal_points (optunaz.utils.tracking.BuildTrackingData attribute)
  • calcSlurmMem() (optunaz.automl.ModelDispatcher static method)
  • @@ -521,16 +527,16 @@

    C

  • (optunaz.descriptors.MACCS_keys method), [1]
  • -
  • (optunaz.descriptors.PathFP method), [1] +
  • (optunaz.descriptors.PathFP method), [1], [2]
  • (optunaz.descriptors.RdkitDescriptor method)
  • -
  • (optunaz.descriptors.UnscaledMAPC method) +
  • (optunaz.descriptors.UnscaledMAPC method), [1]
  • (optunaz.descriptors.UnscaledPhyschemDescriptors method), [1]
  • -
  • calculate_from_smi() (optunaz.descriptors.AmorProtDescriptors method) +
  • calculate_from_smi() (optunaz.descriptors.AmorProtDescriptors method), [1] + -
  • - - + @@ -197,6 +197,12 @@

    Welcome to QSARtuna Documentation!SmilesAndSideInfoFromFile
  • ScaledDescriptor
  • CompositeDescriptor
  • +
  • AmorProtDescriptors
  • +
  • PathFP
  • +
  • UnscaledMAPC
  • +
  • UnscaledZScalesDescriptors
  • +
  • MAPC
  • +
  • ZScalesDescriptors
  • List of available evaluation splits
  • List of available deduplicators diff --git a/docs/sphinx-builddir/html/modules.html b/docs/sphinx-builddir/html/modules.html index f97b29c..f912afb 100644 --- a/docs/sphinx-builddir/html/modules.html +++ b/docs/sphinx-builddir/html/modules.html @@ -4,7 +4,7 @@ - optunaz — QSARtuna 3.1.2 documentation + optunaz — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/notebooks/QSARtuna_Tutorial.html b/docs/sphinx-builddir/html/notebooks/QSARtuna_Tutorial.html index cf29fd9..fce4aa7 100644 --- a/docs/sphinx-builddir/html/notebooks/QSARtuna_Tutorial.html +++ b/docs/sphinx-builddir/html/notebooks/QSARtuna_Tutorial.html @@ -4,7 +4,7 @@ - QSARtuna CLI Tutorial — QSARtuna 3.1.2 documentation + QSARtuna CLI Tutorial — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/notebooks/preprocess_data.html b/docs/sphinx-builddir/html/notebooks/preprocess_data.html index cc13eba..63426f9 100644 --- a/docs/sphinx-builddir/html/notebooks/preprocess_data.html +++ b/docs/sphinx-builddir/html/notebooks/preprocess_data.html @@ -4,7 +4,7 @@ - Preprocessing data for QSARtuna — QSARtuna 3.1.2 documentation + Preprocessing data for QSARtuna — QSARtuna 3.1.3 documentation @@ -1144,10 +1144,10 @@

    Performing data transform within the Datareaderresponse_type="regression", training_dataset_file="../tests/data/sdf/example.sdf", deduplication_strategy=KeepAllNoDeduplication(), - log_transform="True", # flags to use a transform + log_transform=True, # flags to use a transform log_transform_base=LogBase.LOG10, # Log10 base will be used - log_transform_negative="True", # The negated log transform will be applied - log_transform_unit_conversion=6 # THe unit conversion for pXC50 values is 6 + log_transform_negative=LogNegative.TRUE, # The negated log transform will be applied + log_transform_unit_conversion=6 # The unit conversion for pXC50 values is 6 ) pxc50_data = Dataset( diff --git a/docs/sphinx-builddir/html/notebooks/preprocess_data.ipynb b/docs/sphinx-builddir/html/notebooks/preprocess_data.ipynb index 0dd5da5..9853aed 100644 --- a/docs/sphinx-builddir/html/notebooks/preprocess_data.ipynb +++ b/docs/sphinx-builddir/html/notebooks/preprocess_data.ipynb @@ -1055,10 +1055,10 @@ " response_type=\"regression\",\n", " training_dataset_file=\"../tests/data/sdf/example.sdf\",\n", " deduplication_strategy=KeepAllNoDeduplication(),\n", - " log_transform=\"True\", # flags to use a transform\n", + " log_transform=True, # flags to use a transform\n", " log_transform_base=LogBase.LOG10, # Log10 base will be used\n", - " log_transform_negative=\"True\", # The negated log transform will be applied\n", - " log_transform_unit_conversion=6 # THe unit conversion for pXC50 values is 6\n", + " log_transform_negative=LogNegative.TRUE, # The negated log transform will be applied\n", + " log_transform_unit_conversion=6 # The unit conversion for pXC50 values is 6\n", ")\n", "\n", "pxc50_data = Dataset(\n", diff --git a/docs/sphinx-builddir/html/objects.inv b/docs/sphinx-builddir/html/objects.inv index 95e98ebe83acdcddb1ebe64f74509319674e9b87..04574d3993c10935c6440b2b7bd215a718fdda1f 100644 GIT binary patch literal 38068 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 CT1~A0 literal 37632 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

      &k(gu5M5{ly|l#2^vw@~Hgt(zT0#Z7bW_av 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 - optunaz.config package — QSARtuna 3.1.2 documentation + optunaz.config package — QSARtuna 3.1.3 documentation @@ -167,16 +167,16 @@

      SubmodulesAlgorithm

      -class AdaBoostClassifierParameters(n_estimators: int, learning_rate: float)[source]
      +class AdaBoostClassifierParameters(n_estimators: int = 1, learning_rate: float = 0.1)[source]

      Bases: object

      -n_estimators
      +n_estimators = 1
      -learning_rate
      +learning_rate = 0.1
      @@ -320,7 +320,7 @@

      SubmodulesAlgorithm

      -class LogisticRegressionParameters(solver: str, C: float)[source]
      +class LogisticRegressionParameters(solver: str, C: float = 1.0)[source]

      Bases: object

      @@ -329,7 +329,7 @@

      Submodules
      -C
      +C = 1.0

      @@ -357,11 +357,11 @@

      SubmodulesAlgorithm

      -class PLSParameters(n_components: int)[source]
      +class PLSParameters(n_components: int = 2)[source]

      Bases: object

      -n_components
      +n_components = 2
      @@ -389,21 +389,21 @@

      SubmodulesAlgorithm

      -class RandomForestParameters(max_depth: int, n_estimators: int, max_features: str)[source]
      +class RandomForestParameters(max_features: str, max_depth: int = None, n_estimators: int = 100)[source]

      Bases: object

      -
      -max_depth
      +
      +max_features
      -
      -n_estimators
      +
      +max_depth = None
      -
      -max_features
      +
      +n_estimators = 100
      diff --git a/docs/sphinx-builddir/html/optunaz.html b/docs/sphinx-builddir/html/optunaz.html index 2663f27..5cafa26 100644 --- a/docs/sphinx-builddir/html/optunaz.html +++ b/docs/sphinx-builddir/html/optunaz.html @@ -4,7 +4,7 @@ - optunaz package — QSARtuna 3.1.2 documentation + optunaz package — QSARtuna 3.1.3 documentation @@ -163,7 +163,7 @@

      Submodules

      optunaz.automl module

      -class optunaz.automl.ModelAutoML(output_path=None, input_data=None, n_cores=- 1, email=None, user_name=None, smiles_col=None, activity_col=None, task_col=None, dry_run=False, timestr='20240828-174523')[source]
      +class optunaz.automl.ModelAutoML(output_path=None, input_data=None, n_cores=- 1, email=None, user_name=None, smiles_col=None, activity_col=None, task_col=None, dry_run=False, timestr='20240916-165004')[source]

      Bases: object

      Prepares the data ready for the model training with ModelDispatcher. The ModelAutoML will also store activity for new tasks pending enough data.

      @@ -1772,29 +1772,24 @@

      Submodules

      optunaz.evaluate module

      -
      -
      -optunaz.evaluate.score_all(scores, estimator, X, y)[source]
      -
      -
      optunaz.evaluate.get_scores(mode)[source]
      -
      -optunaz.evaluate.score_all_smiles(scores, estimator, smiles, descriptor, aux, y, cache=None)[source]
      +
      +optunaz.evaluate.get_train_test_scores(estimator, buildconfig, train_X, train_y, test_X, test_y)[source]
      -
      -optunaz.evaluate.get_train_test_scores(estimator, buildconfig, cache=None)[source]
      +
      +optunaz.evaluate.get_merged_train_score(estimator, buildconfig, train_X, train_y)[source]
      -
      -optunaz.evaluate.get_merged_train_score(estimator, buildconfig, cache=None)[source]
      +
      +optunaz.evaluate.calibration_analysis(y_test, y_pred)[source]
      @@ -1922,7 +1917,7 @@

      Submodules
      -class optunaz.model_writer.QSARtunaModel(predictor: Predictor, descriptor: Union[Avalon, ECFP, ECFP_counts, PathFP, AmorProtDescriptors, MACCS_keys, PrecomputedDescriptorFromFile, UnscaledMAPC, UnscaledPhyschemDescriptors, UnscaledJazzyDescriptors, UnscaledZScalesDescriptors, ScaledDescriptor, MAPC, PhyschemDescriptors, JazzyDescriptors, ZScalesDescriptors, CompositeDescriptor, SmilesFromFile, SmilesAndSideInfoFromFile], mode: ModelMode, transform: Optional[ModelDataTransform] = None, aux_transform: Union[VectorFromColumn, ZScales, AmorProt, NoneType] = None, metadata: Optional[Dict] = None)[source]
      +class optunaz.model_writer.QSARtunaModel(predictor: Predictor, descriptor: Union[Avalon, ECFP, ECFP_counts, PathFP, AmorProtDescriptors, MACCS_keys, PrecomputedDescriptorFromFile, UnscaledMAPC, UnscaledPhyschemDescriptors, UnscaledJazzyDescriptors, UnscaledZScalesDescriptors, ScaledDescriptor, MAPC, PhyschemDescriptors, JazzyDescriptors, ZScalesDescriptors, CompositeDescriptor, SmilesFromFile, SmilesAndSideInfoFromFile], mode: ModelMode, transform: Optional[ModelDataTransform] = None, aux_transform: Union[VectorFromColumn, ZScales, AmorProt, NoneType] = None, metadata: Optional[Dict] = None)[source]

      Bases: ABC

      diff --git a/docs/sphinx-builddir/html/optunaz.utils.enums.html b/docs/sphinx-builddir/html/optunaz.utils.enums.html index 1d91df8..43cb1ff 100644 --- a/docs/sphinx-builddir/html/optunaz.utils.enums.html +++ b/docs/sphinx-builddir/html/optunaz.utils.enums.html @@ -4,7 +4,7 @@ - optunaz.utils.enums package — QSARtuna 3.1.2 documentation + optunaz.utils.enums package — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/optunaz.utils.html b/docs/sphinx-builddir/html/optunaz.utils.html index fc7a184..7f5a61d 100644 --- a/docs/sphinx-builddir/html/optunaz.utils.html +++ b/docs/sphinx-builddir/html/optunaz.utils.html @@ -4,7 +4,7 @@ - optunaz.utils package — QSARtuna 3.1.2 documentation + optunaz.utils package — QSARtuna 3.1.3 documentation @@ -391,7 +391,7 @@

      Submodules
      -class optunaz.utils.tracking.TrackingData(trial_number, trial_value, scoring, trial_state, all_cv_test_scores, buildconfig)[source]
      +class optunaz.utils.tracking.TrackingData(trial_number, trial_value, scoring, trial_state, all_cv_test_scores, buildconfig, algorith_hash)[source]

      Bases: object

      Dataclass defining internal tracking format

      @@ -424,6 +424,11 @@

      Submodulesbuildconfig

      +
      +
      +algorith_hash
      +
      +
      @@ -440,7 +445,7 @@

      Submodules class optunaz.utils.tracking.InternalTrackingCallback(optconfig, trial_number_offset)[source]

      Bases: object

      -

      Callback to track (log) progress using internal tracking format

      +

      Callback to track (log) Optimization progress using internal tracking format

      optconfig
      @@ -474,11 +479,32 @@

      Submodules +
      +class optunaz.utils.tracking.Calpoint(bin_edges: float, frac_true: float, frac_pred: float)[source]
      +

      Bases: object

      +
      +
      +bin_edges
      +
      + +
      +
      +frac_true
      +
      + +
      +
      +frac_pred
      +
      + +

      +
      -class optunaz.utils.tracking.BuildTrackingData(response_column_name, test_scores, test_points)[source]
      +class optunaz.utils.tracking.BuildTrackingData(response_column_name, test_scores, test_points, cal_points)[source]

      Bases: object

      -

      Dataclass defining internal tracking format

      +

      Dataclass defining internal Build tracking format

      response_column_name
      @@ -494,11 +520,16 @@

      Submodulestest_points

      +
      +
      +cal_points
      +
      +
      -optunaz.utils.tracking.track_build(model, buildconfig)[source]
      +optunaz.utils.tracking.track_build(qptuna_model, buildconfig, test_scores)[source]
      diff --git a/docs/sphinx-builddir/html/optunaz.utils.preprocessing.html b/docs/sphinx-builddir/html/optunaz.utils.preprocessing.html index ff60db7..85e72c5 100644 --- a/docs/sphinx-builddir/html/optunaz.utils.preprocessing.html +++ b/docs/sphinx-builddir/html/optunaz.utils.preprocessing.html @@ -4,7 +4,7 @@ - optunaz.utils.preprocessing package — QSARtuna 3.1.2 documentation + optunaz.utils.preprocessing package — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/py-modindex.html b/docs/sphinx-builddir/html/py-modindex.html index 1935f53..59e526c 100644 --- a/docs/sphinx-builddir/html/py-modindex.html +++ b/docs/sphinx-builddir/html/py-modindex.html @@ -3,7 +3,7 @@ - Python Module Index — QSARtuna 3.1.2 documentation + Python Module Index — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/search.html b/docs/sphinx-builddir/html/search.html index 64cd560..ecfba5b 100644 --- a/docs/sphinx-builddir/html/search.html +++ b/docs/sphinx-builddir/html/search.html @@ -3,7 +3,7 @@ - Search — QSARtuna 3.1.2 documentation + Search — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/searchindex.js b/docs/sphinx-builddir/html/searchindex.js index 7e87d59..2e70d65 100644 --- a/docs/sphinx-builddir/html/searchindex.js +++ b/docs/sphinx-builddir/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["README", "algorithms", "deduplicator", "descriptors", "index", "modules", "notebooks/QSARtuna_Tutorial", "notebooks/preprocess_data", "optunaz", "optunaz.config", "optunaz.utils", "optunaz.utils.enums", "optunaz.utils.preprocessing", "splitters", "transform"], "filenames": ["README.md", "algorithms.rst", "deduplicator.rst", "descriptors.rst", "index.rst", "modules.rst", "notebooks/QSARtuna_Tutorial.ipynb", "notebooks/preprocess_data.ipynb", "optunaz.rst", "optunaz.config.rst", "optunaz.utils.rst", "optunaz.utils.enums.rst", "optunaz.utils.preprocessing.rst", "splitters.rst", "transform.rst"], "titles": ["QSARtuna \ud80c\udd9b: QSAR using Optimization for Hyperparameter Tuning (formerly Optuna AZ and QPTUNA)", "Available algorithms", "Available deduplicators", "Available descriptors", "Welcome to QSARtuna Documentation!", "optunaz", "QSARtuna CLI Tutorial", "Preprocessing data for QSARtuna", "optunaz package", "optunaz.config package", "optunaz.utils package", "optunaz.utils.enums package", "optunaz.utils.preprocessing package", "Available splitters", "Available transform"], "terms": {"build": [0, 4, 7, 8, 9, 10, 11], "predict": [0, 1, 3, 5, 6, 7, 9, 10, 11], "compchem": 0, "develop": [0, 3, 6, 8], "uncertainti": [0, 1, 4, 7, 8, 9, 12, 14], "quantif": 0, "explain": [0, 1, 4, 5, 9], "mind": 0, "thi": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 13], "librari": [0, 6, 7], "search": [0, 1, 3, 8, 9], "best": [0, 1, 8, 9], "ml": [0, 4, 6, 9], "molecular": [0, 1, 3, 4, 6, 7, 8, 9], "given": [0, 1, 3, 6, 7, 8, 9, 10], "data": [0, 1, 3, 4, 8, 9, 10, 11, 12, 13, 14], "itself": [0, 6], "done": [0, 6], "emploi": [0, 3, 6, 7, 8], "latest": [0, 8, 9], "state": [0, 6, 12], "art": [0, 6], "estim": [0, 1, 3, 4, 8, 9, 11], "packag": [0, 1, 3, 5, 6, 7], "further": [0, 9], "document": [0, 6, 7], "github": [0, 6, 8, 12], "page": 0, "here": [0, 3, 6, 7, 8, 9, 12, 13], "public": [0, 1, 3, 4, 6, 8, 9], "avail": [0, 4, 6, 8, 10], "structur": [0, 1, 3, 6, 7, 8, 9], "around": [0, 6, 7], "train": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 13], "mani": [0, 1, 6, 9], "differ": [0, 1, 3, 6, 8, 9, 10, 12], "paramet": [0, 1, 3, 6, 7, 8, 9, 11, 12, 13, 14], "onli": [0, 1, 3, 7, 8, 9, 12, 13], "dataset": [0, 1, 7, 8, 9, 11, 12], "usual": [0, 1, 6, 7, 9], "cross": [0, 1, 6, 9, 12], "valid": [0, 1, 3, 7, 8, 9, 11, 12], "pick": 0, "evalu": [0, 4, 5, 6], "its": [0, 1, 6, 9, 11], "perform": [0, 3, 4, 8, 11, 12, 14], "test": [0, 1, 4, 7, 8, 9, 11, 12, 13], "prod": [0, 6], "re": [0, 6, 8], "merg": [0, 7, 8, 12], "ha": [0, 1, 6, 7, 8, 9, 12], "drawback": [0, 6], "left": [0, 6, 7], "result": [0, 1, 3, 6, 7, 8, 9], "big": [0, 6], "benefit": [0, 6], "final": [0, 1, 6, 9], "all": [0, 1, 3, 6, 7, 8, 9, 11, 12], "let": [0, 6, 7], "s": [0, 6, 7], "look": [0, 1, 6, 7, 9], "trivial": 0, "exampl": [0, 3, 7, 8, 9], "weight": [0, 1, 3, 6, 8, 9, 11], "set": [0, 3, 4, 7, 8, 9, 10, 11, 12, 13], "50": [0, 1, 3, 6, 8, 9], "molecul": [0, 1, 3, 6, 7, 8, 9, 12], "we": [0, 3, 6, 7, 8, 9, 12, 13], "start": [0, 4, 6, 7, 8], "format": [0, 3, 6, 7, 8, 10], "It": [0, 1, 3, 6, 7, 8, 9], "contain": [0, 3, 6, 8, 10], "four": 0, "main": [0, 3, 6, 7, 8], "section": [0, 6, 7], "locat": [0, 6], "column": [0, 3, 7, 8, 10, 11, 12, 13, 14], "detail": [0, 3, 6, 7, 8, 9, 10], "about": [0, 6, 7, 8], "which": [0, 1, 3, 6, 7, 8, 9, 12], "below": [0, 3, 6, 7, 8], "task": [0, 3, 7, 8, 9, 10, 11], "training_dataset_fil": [0, 6, 7, 8], "drd2": [0, 6], "subset": [0, 1, 6, 7, 9], "csv": [0, 3, 4, 6, 8], "input_column": [0, 3, 6, 7, 8, 11], "canon": [0, 6, 8, 12], "response_column": [0, 3, 6, 7, 8, 11], "molwt": [0, 6], "mode": [0, 6, 8, 9, 11], "regress": [0, 1, 7, 9, 11, 12], "cross_valid": [0, 6, 9, 11, 12], "5": [0, 1, 3, 6, 7, 8, 9, 12], "direct": [0, 1, 6, 9, 11], "maxim": [0, 1, 6, 9], "n_trial": [0, 6, 8, 9, 11], "100": [0, 1, 3, 6, 7, 8, 9, 10], "n_startup_tri": [0, 6, 8, 9], "30": [0, 1, 6, 9], "name": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14], "ecfp": [0, 4, 6, 8, 9, 11], "radiu": [0, 3, 6, 8, 11], "3": [0, 1, 3, 4, 6, 7, 8, 9], "nbit": [0, 3, 6, 8, 9, 11], "2048": [0, 3, 6, 8], "maccs_kei": [0, 4, 6, 8, 11], "randomforestregressor": [0, 4, 6, 9, 11], "max_depth": [0, 1, 9, 11], "low": [0, 1, 3, 6, 7, 8, 9, 11], "2": [0, 1, 3, 4, 6, 7, 8, 9, 12, 13], "high": [0, 1, 3, 4, 8, 9, 11], "32": [0, 1, 6, 9], "n_estim": [0, 1, 6, 9, 11], "10": [0, 1, 3, 6, 7, 8, 9, 12], "250": [0, 1, 6, 9], "max_featur": [0, 1, 9, 11], "auto": [0, 1, 6, 8, 9], "ridg": [0, 4, 6, 9, 11], "alpha": [0, 1, 6, 7, 8, 9, 11], "0": [0, 1, 3, 6, 7, 8, 9, 10, 12, 13], "lasso": [0, 4, 6, 9, 11], "xgbregressor": [0, 4, 6, 9, 11], "learning_r": [0, 1, 9, 11], "1": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 13], "specifi": [0, 1, 6, 7, 8, 9, 11], "In": [0, 1, 3, 6, 7, 8, 9], "rel": [0, 6], "path": [0, 1, 3, 6, 7, 8, 9, 10], "folder": [0, 6, 7], "ar": [0, 1, 3, 6, 7, 8, 9, 11, 12, 13], "want": [0, 6, 7], "fold": [0, 1, 6, 7, 9, 12, 13], "valu": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14], "object": [0, 1, 5, 7, 9, 10, 11, 12], "function": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 14], "standard": [0, 1, 7, 9, 12, 14], "scikit": [0, 6, 8, 12, 13], "have": [0, 3, 6, 7, 8, 9, 12], "total": [0, 6, 7], "trial": [0, 1, 9, 10, 11], "first": [0, 1, 3, 6, 7, 8, 9, 12], "startup": [0, 6], "should": [0, 1, 3, 6, 7, 8, 9, 10, 12], "random": [0, 1, 4, 9, 12], "explor": [0, 6], "get": [0, 6, 7, 8], "stuck": 0, "earli": [0, 1, 6, 8, 9], "one": [0, 3, 7, 8, 9, 12, 13], "local": [0, 6], "minimum": [0, 1, 3, 8, 9, 12, 13], "two": [0, 1, 6, 7, 9, 12, 13], "free": [0, 3, 8], "pair": [0, 6, 8], "ani": [0, 3, 6, 7, 8, 9, 12], "when": [0, 1, 6, 7, 8, 9, 10, 12, 13], "our": [0, 6, 7], "time": [0, 1, 3, 7, 8, 9, 10], "creat": [0, 7, 8, 10], "conda": [0, 6], "environ": [0, 3, 6, 8], "instal": [0, 6], "modul": [0, 5, 6], "purg": 0, "load": [0, 1, 6, 7, 8, 9], "miniconda3": [0, 6], "my_env_with_qsartuna": [0, 6], "pip": [0, 6], "activ": [0, 1, 6, 7, 8, 9, 11, 12, 14], "just": [0, 6], "case": [0, 1, 6, 7, 8, 9], "check": [0, 6, 8, 11, 12], "output": [0, 1, 6, 7, 8, 9, 12, 14], "m": [0, 6, 8, 10], "http": [0, 3, 6, 7, 8, 9, 12], "com": [0, 6, 7, 8, 12], "molecularai": [0, 6], "releas": [0, 4, 6], "download": [0, 6], "tar": [0, 6], "gz": [0, 6], "Then": [0, 6], "you": [0, 1, 6, 7, 9], "can": [0, 1, 3, 6, 7, 8, 9, 12, 13], "insid": [0, 8], "your": [0, 6, 7], "three_step_opt_build_merg": [0, 5, 6], "import": [0, 6], "buildconfig_best": [0, 6, 8], "build_best": [0, 6, 8], "build_merg": [0, 6, 8], "config": [0, 1, 5, 6, 8], "modelmod": [0, 6, 8, 9], "optimizationdirect": [0, 6, 9], "optconfig": [0, 1, 5, 6, 8, 10, 11], "optimizationconfig": [0, 6, 8, 9], "svr": [0, 4, 6, 9, 11], "randomforest": 0, "pl": [0, 1, 9], "dataread": [0, 5, 6], "ecfp_count": [0, 4, 6, 8, 11], "prepar": [0, 4, 7, 8], "new": [0, 1, 3, 6, 7, 8, 9, 10], "studi": [0, 3, 6, 8, 9, 10, 11], "study_nam": [0, 6, 8], "my_studi": [0, 6], "make": [0, 1, 6, 7, 8, 9, 12, 13, 14], "buildconfig": [0, 5, 6, 8, 10], "write": [0, 6, 8], "out": [0, 1, 6, 7, 9], "print": [0, 6, 7], "dump": [0, 6], "indent": [0, 6], "save": [0, 6], "target": [0, 1, 6, 7, 9, 12, 14], "pkl": [0, 1, 6, 9], "deploi": 0, "directli": [0, 6, 7], "To": [0, 6, 7], "follow": [0, 3, 6, 7, 8, 9, 10], "syntax": 0, "schemagen": [0, 5], "regression_drd2_50": 0, "outpath": 0, "accept": [0, 6, 7], "argument": [0, 6, 8], "shell": 0, "h": [0, 3, 6, 7, 8], "usag": [0, 6], "best_buildconfig_outpath": 0, "best_model_outpath": 0, "merged_model_outpath": 0, "cach": [0, 3, 6, 8, 9], "optbuild": [0, 5], "hyper": [0, 6, 9], "help": [0, 6], "show": [0, 6, 7], "messag": [0, 1, 6, 9, 10], "exit": [0, 6], "where": [0, 1, 6, 7, 9], "persist": 0, "turn": [0, 9, 12, 13], "off": [0, 1, 6, 7, 9, 12, 13], "gener": [0, 1, 3, 6, 7, 8, 9, 12, 13], "requir": [0, 3, 6, 7, 8], "input": [0, 1, 3, 4, 6, 8, 9, 10, 12, 13, 14], "either": [0, 3, 7, 8, 9], "sinc": [0, 3, 6, 7, 8, 12], "long": [0, 7], "avoid": [0, 6, 7, 12], "login": 0, "node": 0, "queue": [0, 6], "instead": [0, 1, 3, 6, 7, 8, 9, 12], "script": [0, 6, 8], "give": [0, 6], "sbatch": [0, 6], "bin": [0, 6, 7, 10, 12, 13], "sh": [0, 6, 10], "ntask": 0, "cpu": [0, 6, 8], "per": [0, 1, 7, 8, 9], "mem": [0, 6, 8], "4g": 0, "partit": [0, 6], "core": [0, 6, 7, 9], "illustr": [0, 6, 7], "how": [0, 1, 3, 6, 7, 8, 9], "chose": 0, "chang": [0, 6], "directori": [0, 6, 8, 10], "cd": 0, "project_fold": 0, "project": [0, 1, 9], "dir": [0, 8], "complet": [0, 3, 6, 8], "pickl": [0, 6], "home": 0, "under": [0, 6], "built": [0, 3, 7, 8, 9], "infer": [0, 3, 6, 7, 8], "smile": [0, 3, 6, 7, 8, 10, 11, 12, 13], "note": [0, 1, 3, 4, 7, 8, 9, 11, 12, 13], "varieti": [0, 6], "model_fil": 0, "input_smiles_csv_fil": 0, "input_smiles_csv_column": [0, 6], "aux": [0, 6, 8, 10], "input_aux_column": 0, "precomput": [0, 3, 7, 8], "input_precomputed_fil": 0, "input_precomputed_input_column": 0, "respons": [0, 3, 7, 8], "input_precomputed_response_column": 0, "output_prediction_csv_column": 0, "output_prediction_csv_fil": 0, "uncertainty_quantil": 0, "optunaaz": 0, "auxiliari": [0, 3, 6, 8, 12, 14], "filenam": [0, 6, 8, 10], "identifi": [0, 3, 6, 7, 8], "must": [0, 1, 6, 9], "provid": [0, 1, 3, 6, 7, 8, 9, 12], "shap": [0, 8], "chemprop": [0, 1, 3, 4, 8, 9], "appli": [0, 1, 3, 6, 7, 8, 9, 12, 13, 14], "threshold": [0, 1, 3, 4, 6, 8, 9, 12, 13, 14], "tri": 0, "dure": [0, 1, 3, 6, 7, 8, 9], "mlflow": [0, 5, 8, 11], "track": [0, 3, 5, 6, 8, 9], "ui": 0, "open": [0, 1, 6, 8, 9], "link": 0, "browser": 0, "If": [0, 1, 3, 6, 8, 9, 12, 13], "scp": 0, "forward": [0, 1, 9], "port": 0, "separ": [0, 3, 7, 8], "ssh": 0, "session": 0, "non": [0, 1, 3, 6, 7, 8, 9], "n": [0, 1, 6, 7, 9, 10], "l": 0, "localhost": 0, "5000": 0, "user": [0, 1, 3, 4, 6, 8, 9, 11, 12, 13, 14], "intranet": 0, "net": 0, "execut": 0, "select": [0, 1, 3, 6, 7, 8, 9], "experi": [0, 7, 10], "after": [0, 1, 3, 6, 7, 8, 9, 10], "choos": [0, 4], "compar": [0, 6], "comparison": [0, 6, 7], "call": [0, 1, 3, 6, 8, 9, 12], "well": [0, 6, 7], "metric": [0, 1, 6, 8, 9, 11], "At": 0, "bottom": 0, "plot": [0, 6, 7, 9, 11], "For": [0, 1, 3, 6, 7, 8, 9, 12], "x": [0, 1, 3, 6, 7, 8, 9, 12, 13], "axi": [0, 6, 7], "_": [0, 6], "number": [0, 1, 3, 6, 7, 8, 9, 10], "y": [0, 1, 7, 8, 9, 10, 12, 13], "cvmean": 0, "r2": [0, 6, 7, 9], "more": [0, 1, 3, 7, 8, 9, 10], "click": 0, "individu": [0, 1, 6, 7, 9], "There": [0, 1, 6, 7, 9], "access": [0, 3, 8], "an": [0, 1, 3, 4, 7, 8, 9, 10, 12, 13], "daemon": [0, 4], "design": [0, 6], "autom": [0, 4, 7], "dispatch": [0, 6, 8], "job": [0, 6, 7, 8, 10], "schedul": [0, 4], "particularli": [0, 6], "scientist": 0, "research": 0, "who": 0, "work": [0, 6, 7], "larg": [0, 1, 7, 9], "need": [0, 4, 8], "distribut": [0, 1, 6, 7, 9], "comput": [0, 1, 3, 4, 7, 8, 9, 12], "resourc": [0, 6, 8], "code": [0, 3, 6, 7, 8, 10], "streamlin": [0, 6], "manag": 0, "submiss": 0, "while": [0, 3, 6, 7, 8, 12], "ensur": [0, 6, 7, 8, 9], "effici": [0, 6], "scalabl": [0, 6], "output_path": [0, 6, 8], "email": [0, 6, 8], "user_nam": [0, 6, 8], "input_data": [0, 6, 8], "input_activity_csv_column": [0, 6], "input_task_csv_column": [0, 6], "initi": [0, 6, 7, 8, 9], "templat": [0, 6], "input_initial_templ": [0, 6], "retrain": [0, 4, 5, 8], "input_retrain_templ": [0, 6], "input_slurm_templ": [0, 6], "quorum": [0, 6, 8], "n_core": [0, 6, 8], "dry": [0, 6], "v": [0, 6], "req": [0, 6], "slurm_req_cor": [0, 6, 8], "slurm_req_mem": [0, 6, 8], "slurm_req_partit": [0, 6, 8], "al": [0, 3, 6, 7, 8], "pool": [0, 6], "slurm_al_pool": [0, 6, 8], "slurm_al_smiles_csv_column": [0, 6], "prefix": [0, 6, 10], "slurm_job_prefix": [0, 6, 8], "failur": [0, 6, 8], "increment": [0, 6], "slurm_failure_cores_incr": [0, 6], "slurm_failure_mem_incr": [0, 6], "min": [0, 1, 6, 7, 9, 12], "slurm_failure_mins_incr": [0, 6], "max": [0, 6, 7, 12], "retri": [0, 6], "slurm_failure_max_retri": [0, 6], "slurm_failure_max_mem": [0, 6], "slurm_failure_max_cpu": [0, 6], "previou": [0, 6, 10], "tempor": [0, 4, 6, 8, 10, 12], "verbos": [0, 6], "notif": [0, 6], "prid": 0, "multipl": [0, 3, 6, 8, 12, 13], "wildcard": [0, 6], "express": [0, 6], "would": [0, 3, 6, 7, 8, 10], "one_taskid": [0, 6], "c": [0, 1, 3, 6, 7, 8, 9, 11], "vvv": [0, 6], "test_auto1": 0, "220": [0, 6], "testaml": [0, 6], "testpartit": [0, 6], "inform": [0, 1, 3, 8, 9, 10], "regard": 0, "add": [0, 6, 7, 8, 10], "optunaz": [0, 1, 3, 6, 7, 13, 14], "py": [0, 1, 6, 7, 9], "like": [0, 1, 3, 6, 7, 8, 9], "so": [0, 6, 7, 9], "dataclass": [0, 10], "class": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14], "yournewdescriptor": 0, "rdkitdescriptor": [0, 8], "descript": [0, 8, 9], "goe": 0, "apischema": [0, 6, 8], "type_nam": 0, "yournewdescriptorparam": 0, "pass": [0, 1, 3, 6, 8, 9, 12], "exampleofaparamet": 0, "annot": [0, 6, 8], "int": [0, 1, 3, 8, 9, 12, 13], "schema": [0, 5, 8, 11], "titl": [0, 1, 3, 6, 7, 8, 9, 10, 12, 13, 14], "field": 0, "default": [0, 1, 7, 8, 9, 12, 13], "liter": [0, 8, 9, 12, 13], "def": [0, 6, 7, 9], "calculate_from_smi": [0, 3, 6, 8], "self": [0, 6, 9], "smi": [0, 3, 8, 10], "str": [0, 1, 3, 6, 8, 9, 10, 11, 12, 13, 14], "insert": [0, 7], "calcul": [0, 3, 6, 8, 12, 13, 14], "fp": [0, 3, 6, 8], "code_to_calculate_fp": 0, "return": [0, 3, 6, 7, 8, 10, 11, 12, 13], "list": [0, 1, 3, 4, 6, 7, 8, 9, 12, 14], "within": [0, 1, 3, 8, 9, 12, 13], "same": [0, 1, 6, 7, 9, 10], "anyunscaleddescriptor": 0, "union": [0, 1, 3, 8, 9], "avalon": [0, 4, 8, 9, 11], "pathfp": [0, 4, 6, 8, 11], "amorprotdescriptor": [0, 3, 8, 11], "precomputeddescriptorfromfil": [0, 4, 6, 8, 11], "unscaledmapc": [0, 3, 8, 11], "unscaledphyschemdescriptor": [0, 4, 6, 8, 11], "unscaledjazzydescriptor": [0, 4, 6, 8, 11], "unscaledzscalesdescriptor": [0, 4, 8, 11], "compositecompatibledescriptor": 0, "scaleddescriptor": [0, 4, 8, 11], "mapc": [0, 3, 8, 11], "physchemdescriptor": [0, 4, 8, 11], "jazzydescriptor": [0, 4, 8, 11], "zscalesdescriptor": [0, 3, 8, 11], "now": [0, 6, 7, 9], "consid": [0, 3, 6, 8, 12, 13], "later": [0, 6], "among": [0, 6], "exist": [0, 3, 6, 8, 10], "youraglrotihm": 0, "youralgorithmparam": 0, "youralgorithmparameterint": 0, "metadata": [0, 6, 8, 9, 10, 11], "youralgorithmparameterfloat": 0, "float": [0, 1, 6, 7, 9, 10, 12, 13, 14], "0001": [0, 1, 9], "001": [0, 6], "parameter_int": 0, "parameter_float": 0, "fixed_int": 0, "priori": 0, "fix": [0, 8, 9], "runtim": [0, 3, 8], "optimis": [0, 3, 6, 7, 8, 9, 10], "youralgorithm": 0, "b": [0, 6, 7], "sens": [0, 3, 8], "refer": [0, 3, 6, 8, 10, 11], "anyregressionalgorithm": 0, "regressor": [0, 1, 6, 8, 9, 11], "plsregress": [0, 4, 6, 9, 11], "kneighborsregressor": [0, 4, 6, 9, 11], "prfclassifi": [0, 4, 6, 9, 11], "chempropregressor": [0, 4, 6, 9, 11], "chempropregressorpretrain": [0, 4, 6, 9], "chemprophyperoptregressor": [0, 4, 6, 9, 11], "anyclassificationalgorithm": 0, "adaboostclassifi": [0, 4, 6, 9, 11], "kneighborsclassifi": [0, 4, 6, 9, 11], "logisticregress": [0, 4, 6, 9, 11], "randomforestclassifi": [0, 4, 6, 9, 11], "svc": [0, 4, 6, 9, 11], "chempropclassifi": [0, 4, 6, 9, 11], "chemprophyperoptclassifi": [0, 4, 6, 9, 11], "depend": [0, 1, 6, 7, 9], "classifi": [0, 1, 6, 8, 9, 11], "youralgorithmparamet": 0, "consist": [0, 6], "youralgorihtm": 0, "examplealgorithm": 0, "expect": [0, 6, 7, 10], "4": [0, 1, 3, 6, 7, 8, 9, 12, 13], "build_from_opt": [0, 5, 8], "elif": 0, "statement": 0, "isinst": 0, "alg": [0, 8, 9], "opt": 0, "suggest_int": 0, "_encode_nam": 0, "encod": [0, 1, 8, 9], "string": [0, 3, 6, 7, 8, 11, 12, 13, 14], "para": 0, "suggest_float": 0, "suggest": [0, 6], "report": [0, 4, 6, 7], "even": [0, 6, 7], "instanti": 0, "8": [0, 6, 7, 9], "sourc": [1, 3, 8, 9, 10, 11, 12, 13, 14], "adaboost": [1, 9], "meta": [1, 6, 8, 9], "begin": [1, 6, 7, 9, 12, 13], "fit": [1, 3, 6, 7, 8, 9, 12], "origin": [1, 3, 6, 7, 8, 9, 12], "addit": [1, 6, 9], "copi": [1, 6, 7, 9, 10], "incorrectli": [1, 9], "instanc": [1, 6, 7, 8, 9], "adjust": [1, 9], "subsequ": [1, 6, 9], "focu": [1, 9], "difficult": [1, 6, 9], "adaboostclassifierparametersnestim": [1, 9], "adaboostclassifierparameterslearningr": [1, 9], "The": [1, 3, 7, 8, 9, 10, 12, 14], "maximum": [1, 3, 6, 7, 8, 9, 12, 13], "boost": [1, 3, 8, 9], "termin": [1, 9], "perfect": [1, 9], "learn": [1, 3, 4, 7, 8, 9, 12, 13], "procedur": [1, 3, 6, 7, 8, 9], "stop": [1, 6, 9], "each": [1, 3, 6, 7, 8, 9, 12], "classifierat": [1, 9], "iter": [1, 6, 9, 12, 13], "A": [1, 3, 7, 8, 9], "higher": [1, 6, 9], "rateincreas": [1, 9], "contribut": [1, 3, 6, 8, 9], "trade": [1, 9], "between": [1, 6, 7, 9, 10], "learning_rateand": [1, 9], "linear": [1, 7, 9], "model": [1, 3, 4, 7, 8, 9, 10, 12, 13, 14], "l1": [1, 9], "prior": [1, 7, 9], "regular": [1, 6, 9], "spars": [1, 9], "coeffici": [1, 9], "tend": [1, 9], "prefer": [1, 9], "solut": [1, 6, 9], "fewer": [1, 9], "zero": [1, 3, 8, 9], "effect": [1, 6, 7, 9, 12], "reduc": [1, 6, 9], "featur": [1, 3, 6, 8, 9], "upon": [1, 6, 9], "lassoparametersalpha": [1, 9], "constant": [1, 9], "multipli": [1, 9], "term": [1, 6, 9], "control": [1, 6, 7, 9, 12], "strength": [1, 3, 8, 9], "neg": [1, 6, 7, 9], "i": [1, 3, 6, 7, 8, 9, 10], "e": [1, 3, 7, 8, 9, 10, 12, 14], "inf": [1, 6, 8, 9], "equival": [1, 9], "ordinari": [1, 9], "least": [1, 6, 9], "squar": [1, 6, 9], "solv": [1, 6, 9], "linearregress": [1, 9], "numer": [1, 6, 7, 9], "reason": [1, 6, 7, 8, 9], "us": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14], "advis": [1, 6, 7, 9], "implement": [1, 3, 6, 8, 9, 12], "k": [1, 6, 7, 9, 12, 13], "nearest": [1, 6, 9], "neighbor": [1, 6, 9, 12, 13], "vote": [1, 9], "principl": [1, 9], "behind": [1, 6, 9], "method": [1, 3, 7, 8, 9, 11, 12], "find": [1, 6, 8, 9], "predefin": [1, 4, 9, 12, 14], "sampl": [1, 6, 9, 12, 13], "closest": [1, 9], "distanc": [1, 6, 8, 9], "point": [1, 7, 9, 12, 13], "label": [1, 6, 7, 8, 9, 12, 13], "from": [1, 3, 4, 8, 9, 10, 12, 13, 14], "defin": [1, 3, 6, 7, 8, 9, 10, 12], "despit": [1, 6, 9], "simplic": [1, 9], "success": [1, 6, 9], "classif": [1, 4, 7, 8, 9, 11, 12], "problem": [1, 6, 7, 8, 9], "n_neighbor": [1, 9, 11], "kneighborsclassifierparametersn_neighbor": [1, 9], "kneighbor": [1, 9], "queri": [1, 6, 7, 8, 9], "minkowski": [1, 6, 9], "euclidean": [1, 9], "kneighborsregressorparametersn_neighbor": [1, 9], "logist": [1, 9], "rather": [1, 3, 6, 7, 8, 9], "than": [1, 3, 6, 7, 8, 9], "also": [1, 3, 6, 7, 8, 9, 12], "known": [1, 3, 6, 7, 8, 9], "literatur": [1, 9], "logit": [1, 9], "entropi": [1, 7, 9], "maxent": [1, 9], "log": [1, 4, 9, 10, 11, 12, 14], "probabl": [1, 4, 7, 9], "describ": [1, 3, 6, 8, 9, 12], "possibl": [1, 6, 7, 8, 9, 10, 12, 13], "outcom": [1, 9], "singl": [1, 6, 9], "solver": [1, 9, 11], "logisticregressionparametersparameterc": [1, 9], "try": [1, 6, 7, 9], "sag": [1, 9], "saga": [1, 9], "fast": [1, 6, 9], "converg": [1, 6, 9], "guarante": [1, 9], "approxim": [1, 6, 9], "scale": [1, 3, 7, 8, 9, 12, 14], "preprocess": [1, 4, 8, 9, 10, 13, 14], "scaler": [1, 3, 8, 9], "invers": [1, 9], "posit": [1, 3, 6, 8, 9], "support": [1, 6, 8, 9], "vector": [1, 3, 6, 8, 9, 12, 14], "machin": [1, 3, 4, 6, 7, 8, 9], "smaller": [1, 6, 9], "stronger": [1, 9], "decomposit": [1, 9], "partial": [1, 6, 9], "form": [1, 3, 6, 7, 8, 9, 12], "compon": [1, 3, 6, 8, 9], "fundament": [1, 9], "relat": [1, 3, 6, 7, 8, 9], "matric": [1, 9], "thei": [1, 3, 6, 7, 8, 9], "latent": [1, 9], "variabl": [1, 6, 7, 8, 9], "approach": [1, 3, 6, 7, 8, 9], "covari": [1, 4, 8, 9], "space": [1, 7, 9, 12, 13], "multidimension": [1, 9], "varianc": [1, 6, 7, 9], "other": [1, 6, 7, 9, 12], "word": [1, 6, 9], "both": [1, 6, 7, 9], "lower": [1, 6, 9], "dimension": [1, 9], "subspac": [1, 6, 8, 9], "transform": [1, 4, 8, 9, 10], "n_compon": [1, 9, 11], "ncompon": [1, 9], "keep": [1, 6, 7, 9, 12], "n_sampl": [1, 9], "n_featur": [1, 9], "n_target": [1, 9], "forest": [1, 4, 7, 9], "decis": [1, 6, 7, 9, 12, 14], "tree": [1, 6, 9], "variou": [1, 6, 8, 9], "sub": [1, 6, 9], "averag": [1, 3, 6, 7, 8, 9, 12], "improv": [1, 3, 6, 8, 9], "accuraci": [1, 6, 9], "over": [1, 6, 9], "randomforestclassifierparametersmaxdepth": [1, 9], "randomforestclassifierparametersnestim": [1, 6, 9], "depth": [1, 6, 9, 11], "considerwhen": [1, 9], "split": [1, 4, 8, 9, 12, 13, 14], "thenconsid": [1, 9], "sqrt": [1, 6, 7, 9], "log2": [1, 7, 9, 12, 14], "randomforestregressorparametersmaxdepth": [1, 9], "randomforestregressorparametersnestim": [1, 9], "l2": [1, 9], "loss": [1, 3, 6, 8, 9], "norm": [1, 7, 9], "tikhonov": [1, 9], "base": [1, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14], "libsvm": [1, 9], "quadrat": [1, 9], "mai": [1, 3, 6, 7, 8, 9], "impract": [1, 9], "beyond": [1, 9], "ten": [1, 9], "thousand": [1, 9], "svcparametersparameterc": [1, 9], "1e": [1, 9], "gamma": [1, 9, 11], "proport": [1, 6, 9], "strictli": [1, 9], "penalti": [1, 9], "kernel": [1, 9], "epsilon": [1, 9], "complex": [1, 6, 9], "hard": [1, 3, 8, 9], "coupl": [1, 9], "10000": [1, 9], "svrparametersparameterc": [1, 9], "svrparametersgamma": [1, 9], "maxdepth": [1, 9], "nestim": [1, 9], "learningr": [1, 9], "xgboost": [1, 9, 11], "gradient": [1, 9], "stand": [1, 9], "extrem": [1, 6, 9], "paper": [1, 3, 6, 8, 9], "greedi": [1, 9], "friedman": [1, 9], "learner": [1, 9], "round": [1, 6, 7, 9], "prf": [1, 4, 7, 9], "probabilist": [1, 4, 9], "seen": [1, 6, 7, 9], "hybrid": [1, 6, 9], "similar": [1, 3, 6, 7, 8, 9, 12, 13], "take": [1, 3, 6, 7, 8, 9, 12], "real": [1, 6, 7, 9, 12, 13], "represent": [1, 3, 4, 8, 9], "ptr": [1, 4, 6, 9, 12], "howev": [1, 3, 6, 7, 8, 9], "belong": [1, 3, 6, 7, 8, 9], "inact": [1, 6, 7, 9, 12, 14], "use_py_gini": [1, 9, 11], "use_py_leaf": [1, 9, 11], "prfclassifierparametersmaxdepth": [1, 9], "prfclassifierparametersnestim": [1, 9], "min_py_sum_leaf": [1, 9, 11], "prfclassifierparametersminpysumleaf": [1, 9], "gini": [1, 9], "true": [1, 3, 6, 7, 8, 9, 12, 13], "leav": [1, 9], "leaf": [1, 9], "allow": [1, 3, 6, 7, 8, 9], "prune": [1, 6, 9], "propag": [1, 9], "small": [1, 7, 8, 9], "thu": [1, 6, 9], "pth": [1, 9], "scheme": [1, 9], "noisi": [1, 9], "deep": [1, 6, 9], "properti": [1, 3, 6, 7, 8, 9, 10], "network": [1, 3, 6, 8, 9], "neural": [1, 6, 8, 9], "d": [1, 3, 6, 8, 9, 10], "mpnn": [1, 9], "graph": [1, 3, 6, 8, 9], "feed": [1, 9], "ffnn": [1, 9], "multi": [1, 3, 8, 9], "layer": [1, 3, 6, 8, 9], "perceptron": [1, 9], "wa": [1, 3, 6, 8, 9, 10], "present": [1, 6, 7, 9, 10], "analyz": [1, 6, 9], "optuna": [1, 4, 6, 8, 9, 10, 11], "optims": [1, 9], "hyperopt": [1, 9], "ensemble_s": [1, 6, 9, 11], "epoch": [1, 6, 9, 11], "aggreg": [1, 6, 7, 9, 11, 12, 13], "aggregation_norm": [1, 6, 9, 11], "chempropparametersaggregation_norm": [1, 9], "200": [1, 6, 8, 9], "q": [1, 3, 6, 8, 9, 11], "batch_siz": [1, 6, 9, 11], "chempropparametersbatch_s": [1, 9], "chempropparametersdepth": [1, 9], "6": [1, 6, 7, 9], "dropout": [1, 9, 11], "chempropparametersdropout": [1, 9], "04": [1, 6, 9], "features_gener": [1, 6, 9, 11], "ffn_hidden_s": [1, 6, 9, 11], "chempropparametersffn_hidden_s": [1, 9], "300": [1, 6, 9], "2400": [1, 9], "ffn_num_lay": [1, 6, 9, 11], "chempropparametersffn_num_lay": [1, 9], "final_lr_ratio_exp": [1, 6, 9, 11], "chempropparametersfinal_lr_ratio_exp": [1, 9], "hidden_s": [1, 6, 9, 11], "chempropparametershidden_s": [1, 9], "init_lr_ratio_exp": [1, 6, 9, 11], "chempropparametersinit_lr_ratio_exp": [1, 9], "max_lr_exp": [1, 6, 9, 11], "chempropparametersmax_lr_exp": [1, 9], "warmup_epochs_ratio": [1, 6, 9, 11], "chempropparameterswarmup_epochs_ratio": [1, 9], "ensembl": [1, 9, 11], "initialis": [1, 6, 8, 9], "size": [1, 3, 6, 7, 8, 9], "run": [1, 3, 4, 7, 8, 9, 10], "increas": [1, 6, 7, 8, 9, 12, 13], "400": [1, 6, 9], "sum": [1, 6, 9], "atom": [1, 3, 6, 8, 9, 12, 13], "divid": [1, 6, 9], "up": [1, 3, 4, 8, 9, 10], "batch": [1, 9, 12], "step": [1, 7, 8, 9], "visibl": [1, 9], "randomli": [1, 6, 7, 9], "some": [1, 3, 6, 7, 8, 9], "element": [1, 9, 12, 13], "tensor": [1, 9], "p": [1, 3, 8, 9], "bernoulli": [1, 9], "channel": [1, 9], "independ": [1, 7, 9], "everi": [1, 6, 9], "proven": [1, 9], "techniqu": [1, 7, 9], "prevent": [1, 6, 9], "co": [1, 7, 9], "adapt": [1, 3, 8, 9], "neuron": [1, 9], "hidden": [1, 6, 9], "ffn": [1, 6, 9], "exponenti": [1, 7, 9], "rate": [1, 9], "bond": [1, 3, 8, 9], "ratio": [1, 9], "linearli": [1, 9], "init_lr": [1, 9], "max_lr": [1, 9], "afterward": [1, 7, 9], "decreas": [1, 7, 9], "final_lr": [1, 9], "without": [1, 6, 8, 9, 12], "hyperparamet": [1, 4, 6, 8, 9], "side": [1, 3, 8, 9], "nb": [1, 3, 6, 7, 8, 9], "quick": [1, 4, 9], "simpl": [1, 7, 9], "sensibl": [1, 6, 7, 8, 9], "author": [1, 6, 8, 9], "do": [1, 6, 7, 8, 9, 12], "num_it": [1, 6, 9, 11], "search_parameter_level": [1, 6, 9, 11], "dictat": [1, 6, 9], "larger": [1, 3, 6, 7, 8, 9], "pretrin": [1, 9], "pretrain": [1, 6, 8, 9], "carri": [1, 9], "suppli": [1, 3, 6, 7, 8, 9], "previous": [1, 9], "qsartuna": [1, 8, 9], "chempropparametersepoch": [1, 6, 9], "frzn": [1, 9, 11], "pretrained_model": [1, 6, 8, 9, 11], "none": [1, 3, 6, 8, 9, 10, 12, 13, 14], "fine": [1, 9], "tune": [1, 3, 4, 6, 8, 9], "decid": [1, 9], "freez": [1, 9], "transfer": [1, 9], "frozen": [1, 9], "calibr": [1, 4, 8, 9], "isoton": [1, 6, 9], "vennab": [1, 9], "cv": [1, 6, 9], "With": [1, 3, 8, 9], "across": [1, 6, 7, 9, 12], "fals": [1, 3, 6, 7, 8, 9, 12], "obtain": [1, 6, 7, 9], "unbias": [1, 9], "offer": [1, 3, 6, 8, 9], "p0": [1, 6, 9], "vs": [1, 6, 7, 8, 9], "p1": [1, 6, 9], "discord": [1, 6, 9], "type": [1, 3, 6, 7, 8, 9, 12], "calibratedclassifiercvensembl": [1, 9], "calibratedclassifiercvmethod": [1, 9], "n_fold": [1, 6, 9, 11], "whether": [1, 3, 7, 8, 9, 12, 14], "agnost": [1, 6, 9], "interv": [1, 6, 9], "encompass": [1, 9], "aleator": [1, 9], "epistem": [1, 9], "back": [1, 6, 9], "strong": [1, 9], "theoret": [1, 6, 9], "thank": [1, 9], "conform": [1, 9], "mapie_alpha": [1, 6, 9, 11], "05": [1, 6, 7, 9], "01": [1, 6, 9], "99": [1, 6, 9], "see": [3, 6, 7, 8, 9, 12, 13], "gedeck": [3, 8], "et": [3, 7, 8], "qsar": [3, 4, 6, 7, 8], "good": [3, 6, 7, 8], "practic": [3, 8], "fingerprint": [3, 8, 9], "wai": [3, 6, 7, 8], "daylight": [3, 8], "enumer": [3, 6, 8, 9], "custom": [3, 6, 8], "ref": [3, 8, 10], "16": [3, 6, 7, 8], "hash": [3, 6, 8, 9, 10], "style": [3, 6, 7, 8], "implicitli": [3, 8], "largest": [3, 6, 8], "toward": [3, 6, 7, 8], "binari": [3, 6, 8, 9], "extend": [3, 6, 7, 8], "connect": [3, 6, 8], "roger": [3, 8], "circular": [3, 8], "morgan": [3, 8, 9], "algorithm": [3, 4, 7, 8, 9, 10, 11, 12, 13], "invari": [3, 8], "getmorganfingerprintasbitvect": [3, 8], "rdkit": [3, 6, 7, 8, 9], "systemat": [3, 8], "record": [3, 6, 7, 8], "neighborhood": [3, 8, 9], "substructur": [3, 6, 8], "map": [3, 6, 7, 8], "integ": [3, 7, 8, 12, 13], "length": [3, 6, 8], "diamet": [3, 8], "append": [3, 6, 7, 8, 9], "g": [3, 7, 8, 12, 14], "ecfp4": [3, 8], "correspond": [3, 6, 7, 8, 9], "returnrdkit": [3, 6, 8], "bit": [3, 6, 8], "sometim": [3, 6, 7, 8], "bool": [3, 8, 9, 12, 13], "calculate_from_mol": [3, 8], "mol": [3, 6, 7, 8], "numpi": [3, 6, 7, 8, 12, 13], "arrai": [3, 6, 8, 12, 13], "count": [3, 6, 8, 9], "gethashedmorganfingerprint": [3, 8], "appear": [3, 6, 8, 11], "usefeatur": [3, 6, 8, 11], "fcfp": [3, 8], "normal": [3, 6, 7, 8, 9], "ones": [3, 6, 8], "definit": [3, 8, 12], "gobbi": [3, 8], "popping": [3, 8], "biotechnolog": [3, 8], "bioengin": [3, 8], "61": [3, 6, 8], "47": [3, 6, 8], "54": [3, 6, 8], "1998": [3, 6, 8], "lead": [3, 7, 8], "score": [3, 4, 8, 9, 10, 12, 14], "maxpath": [3, 6, 8, 11], "fpsize": [3, 6, 8, 11], "macc": [3, 6, 8], "system": [3, 6, 7, 8], "often": [3, 6, 8], "mdl": [3, 8], "kei": [3, 6, 7, 8, 10, 11], "compani": [3, 8], "keyset": [3, 8], "construct": [3, 8, 11], "optim": [3, 4, 7, 8, 9, 11], "durant": [3, 8], "reoptim": [3, 8], "drug": [3, 8], "discoveri": [3, 8], "166": [3, 6, 8], "2d": [3, 8, 9], "essenti": [3, 7, 8], "answer": [3, 8], "fragment": [3, 8], "question": [3, 8], "explicitli": [3, 6, 7, 8], "matter": [3, 8], "becaus": [3, 6, 7, 8], "address": [3, 8], "specif": [3, 6, 7, 8, 11], "repres": [3, 6, 7, 8], "9": [3, 6, 7, 8], "1049": [3, 8], "distinct": [3, 6, 7, 8, 9], "rdkit_nam": [3, 6, 8, 11], "unscal": [3, 8], "These": [3, 6, 7, 8, 12], "physchem": [3, 6, 8], "caution": [3, 7, 8], "208": [3, 6, 8], "includ": [3, 6, 7, 8], "clogp": [3, 6, 8], "mw": [3, 6, 8], "ring": [3, 7, 8], "rotat": [3, 8], "fraction": [3, 6, 7, 8, 12, 13], "sp3": [3, 8], "kier": [3, 8], "indic": [3, 6, 7, 8, 12, 13], "etc": [3, 6, 7, 8], "tpsa": [3, 6, 8], "slogp": [3, 8], "group": [3, 7, 8, 12, 13], "vsa": [3, 8], "moe": [3, 8], "charg": [3, 8], "www": [3, 8], "org": [3, 6, 8], "doc": [3, 6, 8], "gettingstartedinpython": [3, 8], "html": [3, 6, 7, 8, 9], "whose": [3, 8], "been": [3, 6, 7, 8], "level": [3, 6, 7, 8, 9], "One": [3, 7, 8], "advantag": [3, 8], "interpret": [3, 8], "mean": [3, 6, 7, 8, 9, 12], "physicochem": [3, 8], "intuit": [3, 8], "understood": [3, 8], "option": [3, 4, 7, 8, 9, 11, 12, 13, 14], "jazzy_nam": [3, 6, 8, 11], "jazzy_filt": [3, 6, 8], "jazzi": [3, 8], "hydrat": [3, 8], "energi": [3, 8], "hydrogen": [3, 8], "acceptor": [3, 6, 8], "donor": [3, 6, 8], "found": [3, 6, 8, 10], "doi": [3, 6, 8], "1038": [3, 8], "s41598": [3, 8], "023": [3, 8], "30089": [3, 8], "mmff94": [3, 8], "minimis": [3, 8], "1000da": [3, 8], "compound": [3, 6, 7, 8, 12, 13], "dict": [3, 8, 9, 10, 11], "ndarrai": [3, 8], "z": [3, 8, 12, 14], "peptid": [3, 6, 8, 12, 14], "unfittedsklearnscal": [3, 8], "mol_data": [3, 8], "moldata": [3, 8], "file_path": [3, 8], "smiles_column": [3, 8], "fittedsklearnscal": [3, 8], "alia": [3, 8, 9], "file": [3, 7, 8, 10, 11, 12, 13], "header": [3, 8, 10], "line": [3, 4, 6, 7, 8, 10], "row": [3, 6, 7, 8], "comma": [3, 6, 7, 8], "pre": [3, 7, 8], "inference_paramet": [3, 6, 8], "were": [3, 6, 7, 8], "propos": [3, 8], "sandberg": [3, 8], "proteogen": [3, 8], "amino": [3, 6, 8], "acid": [3, 6, 8], "nmr": [3, 8], "thin": [3, 8], "chromatographi": [3, 8], "tlc": [3, 8], "1021": [3, 6, 8], "jm9700575": [3, 8], "captur": [3, 6, 7, 8], "lipophil": [3, 8], "steric": [3, 8], "bulk": [3, 8], "polariz": [3, 8], "electron": [3, 8], "polar": [3, 8], "electroneg": [3, 8], "heat": [3, 8], "electrophil": [3, 8], "anoth": [3, 6, 8], "through": [3, 6, 8], "_and_": [3, 8], "continu": [3, 6, 8], "learnt": [3, 6, 8], "manner": [3, 6, 8], "intent": [3, 6, 8], "much": [3, 8], "remain": [3, 8, 12], "deriv": [3, 6, 7, 8], "cautiou": [3, 8], "upload": [3, 8], "_all_": [3, 8], "ruder": [3, 8], "io": [3, 6, 8, 9], "index": [3, 6, 7, 8], "auxiliarytask": [3, 8], "aux_weight_pc": [3, 6, 8, 9, 11], "20": [3, 6, 7, 8], "info": [3, 6, 8], "percentag": [3, 8], "wrap": [3, 6, 8], "certain": [3, 6, 7, 8], "rang": [3, 6, 7, 8, 12, 13], "scaleddescriptorparamet": [3, 8], "composit": [3, 6, 8], "concaten": [3, 8], "button": [3, 8], "pleas": [3, 6, 8, 10], "compat": [3, 6, 8], "intro": 4, "background": 4, "json": [4, 6, 8, 9, 11], "command": [4, 6], "interfac": [4, 6, 8, 11, 12], "python": [4, 6, 8, 12], "jupyt": [4, 6], "notebook": [4, 6], "via": [4, 6, 7, 12], "cli": 4, "inspect": [4, 6], "automl": [4, 5], "automat": [4, 6, 7], "ad": [4, 6, 7, 12, 13], "descriptor": [4, 5, 7, 9, 11], "introduct": 4, "translat": [4, 6], "sdf": [4, 6, 8], "deal": [4, 12], "duplic": [4, 8, 9, 12], "dedupl": [4, 6, 8, 10], "experiment": [4, 6, 12, 14], "error": [4, 6], "tutori": 4, "remov": [4, 7, 8, 9, 12, 13], "advanc": [4, 7, 8], "functoinail": 4, "overview": 4, "hpc": 4, "setup": [4, 9], "extract": 4, "walkthough": 4, "pipelin": 4, "date": [4, 8, 10], "calibratedclassifiercvwithva": [4, 6, 9, 11], "mapi": [4, 9, 11], "zscale": [4, 6, 8, 12], "smilesfromfil": [4, 6, 8, 11], "smilesandsideinfofromfil": [4, 6, 8, 11], "compositedescriptor": [4, 6, 8, 11], "stratifi": [4, 6, 12], "scaffoldsplit": [4, 7, 12], "modeldatatransform": [4, 6, 7, 8, 12], "vectorfromcolumn": [4, 6, 8, 12], "keepfirst": [4, 7, 12], "keeplast": [4, 7, 12], "keeprandom": [4, 7, 12], "keepmin": [4, 7, 12], "keepmax": [4, 7, 12], "keepavg": [4, 7, 12], "keepmedian": [4, 6, 7, 12], "keepkeepallnodedupl": 4, "coverag": 4, "subpackag": 5, "submodul": 5, "content": 5, "util": [5, 6, 7, 8, 13, 14], "files_path": [5, 8], "load_json": [5, 8], "builder": 5, "metirc": 5, "model_writ": 5, "visual": [5, 9, 11], "intend": [6, 8], "necessari": 6, "gui": 6, "reinvent": 6, "most": [6, 7], "them": [6, 7, 8, 9], "influenc": [6, 7, 9], "idea": [6, 7], "read": [6, 7, 8], "otherwis": [6, 12], "might": [6, 7, 12], "skip": [6, 7, 8, 10], "toi": 6, "chosen": 6, "whole": [6, 7], "less": [6, 7], "minut": [6, 8], "holdout": [6, 7], "readi": [6, 8], "next": [6, 7], "few": [6, 7], "head": [6, 7], "molwt_gt_330": 6, "cc1cc": 6, "nc": [6, 7], "o": [6, 7], "c2cccc": 6, "coc3ccc": 6, "br": [6, 7], "cc3": [6, 7], "c2": [6, 7], "no1": 6, "387": 6, "233": 6, "nc1ccc": 6, "f": [6, 7, 12], "cc1f": 6, "nc1sccc1": 6, "c1nc2ccccc2s1": 6, "4360000000001": 6, "coc": 6, "c1ccccc1nc": 6, "c1cc": 6, "nn1cc1ccccc1": 6, "380": 6, "36000000000007": 6, "ccoc": 6, "sc1nc": 6, "c2ccccc2": 6, "ccc1c": 6, "312": 6, "39400000000006": 6, "ccc": [6, 7], "cc": [6, 7], "c1nn": [6, 7], "cc2ccccc2": 6, "c2ccccc12": 6, "349": 6, "4340000000001": 6, "brc1ccccc1occcoc1cccc2cccnc12": 6, "358": 6, "235": 6, "ccccn1c": 6, "coc2cccc": 6, "oc": 6, "nc2ccccc21": 6, "310": 6, "39700000000005": 6, "ccoc1cccc": 6, "c2sc3nc": 6, "c4ccc": 6, "cc4": 6, "ccc3c2n": 6, "c1": [6, 7], "407": 6, "4700000000001": 6, "coc1ccc": 6, "nc2ccc": 6, "cc2": 6, "c2ccc": 6, "cc1oc": 6, "454": 6, "54800000000023": 6, "sy": [6, 7], "sklearn": [6, 11], "kljk345": 6, "pypoetri": 6, "virtualenv": 6, "9zyw8gtc": 6, "py3": 6, "lib": 6, "python3": 6, "site": 6, "tqdm": 6, "21": [6, 7], "tqdmwarn": 6, "iprogress": 6, "updat": [6, 7], "ipywidget": 6, "readthedoc": [6, 9], "en": [6, 9], "stabl": [6, 8], "user_instal": 6, "autonotebook": 6, "notebook_tqdm": 6, "typic": [6, 7], "test_dataset_fil": [6, 8], "random_se": [6, 9], "42": [6, 7, 12, 13], "seed": [6, 7, 8, 12, 13], "reproduc": [6, 12, 14], "basic": [6, 8, 9], "importlib": 6, "reload": 6, "basicconfig": 6, "getlogg": 6, "disabl": [6, 11], "np": [6, 7], "seterr": 6, "ignor": 6, "warn": 6, "filterwarn": 6, "categori": 6, "futurewarn": 6, "runtimewarn": 6, "functool": 6, "partialmethod": 6, "__init__": [6, 9], "flood": 6, "decpreci": 6, "simplefilt": 6, "arg": [6, 8, 9], "kwarg": [6, 9], "7": [6, 7, 9], "stderr": 6, "render": [6, 7], "red": 6, "2024": 6, "08": 6, "28": [6, 7], "17": [6, 7], "646": 6, "memori": [6, 7, 8, 10], "648": 6, "study_name_0": 6, "713": 6, "finish": 6, "3594": 6, "2228073972638": 6, "39": [6, 7], "algorithm_nam": [6, 11], "randomforestregressor_algorithm_hash": 6, "f1ac01e1bba332215ccbd0c29c9ac3c3": 6, "max_depth__f1ac01e1bba332215ccbd0c29c9ac3c3": 6, "n_estimators__f1ac01e1bba332215ccbd0c29c9ac3c3": 6, "max_features__f1ac01e1bba332215ccbd0c29c9ac3c3": 6, "lt": [6, 7], "randomforestmaxfeatur": [6, 9], "gt": [6, 7], "34": [6, 7], "730": 6, "5029": 6, "734616310275": 6, "svr_algorithm_hash": 6, "ea7ccc7ef4a9329af0d4e39eb6184933": 6, "gamma__ea7ccc7ef4a9329af0d4e39eb6184933": 6, "039054412752107935": 6, "c__ea7ccc7ef4a9329af0d4e39eb6184933": 6, "1242780840717016e": 6, "07": 6, "794": 6, "4242": 6, "092751193529": 6, "810": 6, "3393": 6, "577488426015": 6, "ridge_algorithm_hash": 6, "cfa1990d5153c8812982f034d788d7e": 6, "alpha__cfa1990d5153c8812982f034d788d7e": 6, "06877704223043679": 6, "827": 6, "427": 6, "45250420148204": 6, "lasso_algorithm_hash": 6, "5457f609662e44f04dcc9423066d2f58": 6, "alpha__5457f609662e44f04dcc9423066d2f58": 6, "7896547008552977": 6, "861": 6, "3387": 6, "245629616474": 6, "plsregression_algorithm_hash": 6, "9f2f76e479633c0bf18cf2912fed9eda": 6, "n_components__9f2f76e479633c0bf18cf2912fed9eda": 6, "892": 6, "734620250011": 6, "3661540064603184": 6, "1799882524170321": 6, "945": 6, "9650": 6, "026568221794": 6, "kneighborsregressor_algorithm_hash": 6, "1709d2c39117ae29f6c9debe7241287b": 6, "metric__1709d2c39117ae29f6c9debe7241287b": 6, "kneighborsmetr": [6, 9], "n_neighbors__1709d2c39117ae29f6c9debe7241287b": 6, "weights__1709d2c39117ae29f6c9debe7241287b": 6, "kneighborsweight": [6, 9], "uniform": [6, 9], "962": 6, "5437": 6, "151635569594": 6, "05083825348819038": 6, "29": 6, "030": 6, "2669": 6, "853455192818": 6, "048": 6, "4341": 6, "586120152291": 6, "7921825998469865": 6, "112": 6, "11": [6, 7], "5514": 6, "404088878841": 6, "173": 6, "12": [6, 7], "5431": 6, "634989239215": 6, "201": 6, "13": [6, 7], "3530": 6, "5496618991288": 6, "219": 6, "14": [6, 7], "3497": 6, "6833185436312": 6, "238": 6, "15": [6, 7], "4382": 6, "16208862162": 6, "267": 6, "734620031822": 6, "002825619931800395": 6, "309885135051862e": 6, "09": 6, "284": 6, "679": 6, "3109044887755": 6, "16827992999009767": 6, "339": 6, "18": [6, 7], "2550": 6, "114129318373": 6, "19": [6, 7], "4847": 6, "085792360169": 6, "735431606118867": 6, "374": 6, "268760278916": 6, "0014840820994557746": 6, "04671166881768783": 6, "440": 6, "4783": 6, "047015479678": 6, "459": 6, "22": [6, 7], "3905": 6, "0064899852296": 6, "515": 6, "23": [6, 7], "4030": 6, "4577379164707": 6, "559": 6, "24": [6, 7], "4681": 6, "602145939593": 6, "588": 6, "25": [6, 7], "4398": 6, "544034028325": 6, "6452011213193165": 6, "655": 6, "26": [6, 7], "4454": 6, "143979828407": 6, "660": 6, "27": [6, 7], "664": 6, "721": 6, "4397": 6, "330360587512": 6, "726": 6, "783": 6, "31": 6, "2602": 6, "7561184287083": 6, "799": 6, "5267": 6, "388279961089": 6, "2015560027548533": 6, "866": 6, "33": 6, "4863": 6, "5817607510535": 6, "885": 6, "388": 6, "96473594016675": 6, "5528259214839937": 6, "924": 6, "35": 6, "5539": 6, "698232987626": 6, "6400992020612235": 6, "954": 6, "36": 6, "5180": 6, "5533034102455": 6, "8968910439566395": 6, "973": 6, "37": 6, "4989": 6, "929984864281": 6, "04458440839692226": 6, "492108041427977": 6, "979": 6, "38": [6, 7], "021": [6, 7], "6528": 6, "215066535042": 6, "16700143339733753": 6, "086": 6, "40": [6, 7], "4168": 6, "795596755263": 6, "128": 6, "41": 6, "6177": 6, "060727800014": 6, "193": 6, "3963": 6, "9069546583414": 6, "212": 6, "43": 6, "6805334166565": 6, "013186009009851564": 6, "001008958590140135": 6, "270": 6, "44": 6, "9300": 6, "86840721566": 6, "291": 6, "45": [6, 7], "83": 6, "87968210939489": 6, "382674443425525e": 6, "297": 6, "46": 6, "303": 6, "48": 6, "377": 6, "49": 6, "3660": 6, "9359502556013": 6, "401": 6, "688": 6, "5244070398325": 6, "5267860995545326": 6, "436": 6, "51": 6, "690": 6, "6494438072099": 6, "8458809314722497": 6, "52": 6, "691": 6, "1197058420935": 6, "9167866889210807": 6, "482": 6, "53": 6, "3111710449325": 6, "945685900574672": 6, "507": 6, "9665592812149": 6, "8936837761725833": 6, "530": 6, "55": 6, "4682747008223": 6, "5183865279530455": 6, "553": 6, "56": 6, "687": 6, "5230947231512": 6, "3771771681361766": 6, "577": 6, "57": 6, "4503442069594": 6, "3663259819415374": 6, "602": 6, "58": 6, "686": 6, "9553733616618": 6, "2925652230875628": 6, "637": 6, "59": 6, "370": 6, "2038330506566": 6, "3962903248948568": 6, "661": 6, "60": 6, "25988028857313": 6, "45237513161879": 6, "379": 6, "8933285317637": 6, "4741161933311207": 6, "710": 6, "62": 6, "50897467366013": 6, "4290962207409417": 6, "734": 6, "63": [6, 7], "376": 6, "5588572940058": 6, "4464295711264585": 6, "760": 6, "64": 6, "237448916406": 6, "4687500034684213": 6, "785": 6, "65": 6, "375": 6, "7474776359051": 6, "4395650011783436": 6, "809": 6, "66": 6, "362": 6, "2834906299732": 6, "3326755354190032": 6, "835": 6, "67": 6, "357": 6, "3474880122588": 6, "2887212943233457": 6, "68": 6, "354": 6, "279045046449": 6, "2577677164664005": 6, "899": 6, "69": 6, "347": 6, "36894395697703": 6, "1672928587680225": 6, "937": 6, "70": 6, "345": 6, "17697390093394": 6, "1242367255308854": 6, "961": 6, "71": 6, "74610809299037": 6, "1728352983905301": 6, "999": 6, "72": 6, "23464281634324": 6, "1265380781508565": 6, "037": 6, "73": 6, "344": 6, "6848312222365": 6, "0829896313820404": 6, "073": 6, "74": [6, 7], "9111966504334": 6, "1070414661080543": 6, "110": 6, "75": 6, "70116419828565": 6, "0875643695329498": 6, "137": 6, "76": 6, "62647974688133": 6, "0716281620790837": 6, "175": 6, "77": 6, "6759429204596": 6, "0456289319914898": 6, "215": 6, "78": 6, "343": 6, "58131497761616": 6, "0010195360522613": 6, "252": 6, "79": 6, "342": 6, "7290581014813": 6, "9073210715005748": 6, "288": 6, "80": [6, 7], "67866114080107": 6, "9166305667100072": 6, "328": 6, "81": 6, "6440308445311": 6, "9248722692093634": 6, "355": 6, "82": 6, "02085648448934": 6, "8776928646870886": 6, "1662266300702": 6, "867592364677856": 6, "420": 6, "84": 6, "30158716569775": 6, "8599491178327108": 6, "461": 6, "85": [6, 8], "2803074848341": 6, "8396948389352923": 6, "514": 6, "86": 6, "28301101884045": 6, "8396651775801683": 6, "555": 6, "87": 6, "6781906268143": 6, "8356021935129933": 6, "596": 6, "88": 6, "0405418264898": 6, "7430046191126949": 6, "635": 6, "89": 6, "77203208258476": 6, "9015965341429055": 6, "676": 6, "90": 6, "363": 6, "1622720320929": 6, "6746575663752555": 6, "704": 6, "91": 6, "7403796626193": 6, "9057564666836629": 6, "743": 6, "92": 6, "63579667712696": 6, "9332275205203372": 6, "782": 6, "93": [6, 7], "6886425884964": 6, "9433063264508291": 6, "821": 6, "94": 6, "9341048659705": 6, "884739221967487": 6, "851": 6, "95": [6, 7], "63507445779743": 6, "9381000493689634": 6, "96": 6, "06021011302374": 6, "963138023068903": 6, "933": 6, "97": 6, "9990546212019": 6, "9601651093867907": 6, "963": 6, "98": 6, "3821": 6, "2267845437514": 6, "003": 6, "356": 6, "6786067133016": 6, "721603508336166": 6, "seaborn": [6, 7], "sn": [6, 7], "set_them": 6, "darkgrid": 6, "default_reg_scor": 6, "ax": [6, 7], "scatterplot": 6, "trials_datafram": 6, "xlabel": [6, 7], "ylabel": [6, 7], "ojbect": 6, "interest": [6, 7], "neg_mean_squared_error": [6, 9], "highlight": 6, "color": [6, 7], "cv_test": 6, "user_attrs_test_scor": 6, "lambda": [6, 12], "item": [6, 10], "idx": [6, 7], "hue": 6, "palett": 6, "set1": 6, "buildconfig_as_dict": 6, "serial": 6, "response_typ": [6, 7, 8], "deduplication_strategi": [6, 7, 8], "split_strategi": [6, 7, 8], "nosplit": [6, 12], "save_intermediate_fil": [6, 8], "log_transform": [6, 7, 8], "log_transform_bas": [6, 7, 8], "null": 6, "log_transform_neg": [6, 7, 8], "log_transform_unit_convers": [6, 7, 8], "probabilistic_threshold_represent": [6, 7, 8], "probabilistic_threshold_representation_threshold": [6, 7, 8], "probabilistic_threshold_representation_std": [6, 7, 8], "shuffl": [6, 9, 11, 12, 13], "best_trial": [6, 9, 11], "best_valu": [6, 9, 11], "tracking_rest_endpoint": [6, 9], "best_build": 6, "rb": 6, "predict_from_smil": [6, 8], "cc1": [6, 7], "43103985": 6, "177": 6, "99850936": 6, "panda": [6, 7], "pd": [6, 7], "df": [6, 12, 13], "read_csv": 6, "matplotlib": [6, 7], "pyplot": [6, 7], "plt": [6, 7], "scatter": 6, "lim": 6, "diagon": 6, "r2_score": 6, "mean_squared_error": 6, "mean_absolute_error": 6, "y_true": [6, 8, 11], "y_pred": [6, 8, 11], "rmse": 6, "mae": 6, "absolut": 6, "8566354978126369": 6, "204909888075044": 6, "298453946973815": 6, "again": 6, "hopefulli": [6, 7], "littl": 6, "better": [6, 7, 8, 12], "send": 6, "strategi": [6, 8], "current": [6, 8, 10], "observ": [6, 7], "last": [6, 7, 12], "alreadi": [6, 7, 8, 10], "sort": [6, 7, 12, 13], "oldest": [6, 7, 12, 13], "newest": [6, 7, 8, 12, 13], "end": [6, 7, 12, 13], "extern": 6, "tool": 6, "excel": 6, "unballanc": 6, "come": [6, 7], "measur": [6, 7], "fact": 6, "disregard": 6, "stereochemistri": [6, 7, 8], "sever": 6, "median": [6, 7, 12], "factor": [6, 7], "replic": [6, 7], "robust": [6, 7], "outlier": [6, 7], "acorss": 6, "trust": 6, "kept": 6, "splitter": [6, 7, 8, 10], "track_to_mlflow": [6, 9], "my_study_stratified_split": 6, "262": 6, "joblib": [6, 8], "joblibcollisionwarn": 6, "collis": 6, "pycharmproject": 6, "public_qsartuna": 6, "180": 6, "_cached_cal": 6, "shelv": 6, "408": [6, 7], "3999": 6, "9364276424735": 6, "11270803112210707": 6, "81076443656638": 6, "485": 6, "1856": 6, "4459752935309": 6, "526": 6, "3215970512413": 6, "4503197998963022": 6, "556": 6, "3949": 6, "412900098594": 6, "0005181574946923789": 6, "025601513670726564": 6, "585": 6, "4941115157144": 6, "04539011914094239": 6, "0004375261377371938": 6, "758": 6, "2116": 6, "9335959003747": 6, "779": 6, "2720": 6, "793752592223": 6, "2124": 6, "9660426577593": 6, "816": 6, "1775": 6, "55204856041": 6, "819": 6, "836": 6, "1286": 6, "0769369193436": 6, "8784876169901574": 6, "839": 6, "856": 6, "1276": 6, "7802172741008": 6, "9512603410202876": 6, "873": 6, "2795207825823": 6, "9555128319114616": 6, "926": 6, "8121584310656": 6, "08008391330553266": 6, "942": 6, "277": 6, "22285881334636": 6, "950404670920864": 6, "960": 6, "340295864211": 6, "03834458564679112": 6, "0012347340743566007": 6, "025": 6, "3286": 6, "3458857183705": 6, "041": 6, "1671": 6, "978884132793": 6, "1617522685589332": 6, "linear_model": 6, "_coordinate_desc": 6, "678": 6, "convergencewarn": 6, "did": 6, "regularis": 6, "dualiti": 6, "gap": 6, "466e": 6, "toler": 6, "820e": 6, "cd_fast": 6, "enet_coordinate_desc": 6, "115": 6, "2291": 6, "4431541048393": 6, "11135166203819158": 6, "133": 6, "2726": 6, "0476769808097": 6, "150": 6, "2756": 6, "046839500092": 6, "218": 6, "3551": 6, "4754762175066": 6, "1703": 6, "5472682894215": 6, "9386828094838913": 6, "253": 6, "1595": 6, "6713281001928": 6, "1334174010640954": 6, "317": 6, "3057": 6, "0737441471406": 6, "335": 6, "268": 6, "358207737329": 6, "8045138424869749": 6, "340": 6, "406": 6, "3163": 6, "129883232068": 6, "745e": 6, "824e": 6, "473": 6, "372": 6, "00091009328474": 6, "03221878838522718": 6, "492": 6, "1306": 6, "5184610043127": 6, "7499005468308115": 6, "510": 6, "1262": 6, "6469892776183": 6, "0985974843950514": 6, "575": 6, "3059": 6, "470983832716": 6, "592": 6, "274": 6, "7005065089059": 6, "9093347536574419": 6, "3054": 6, "7066202193814": 6, "665": 6, "1325": 6, "4979657271272": 6, "5409105715354152": 6, "670": 6, "1814": 6, "6019641143478": 6, "754": 6, "3331": 6, "867542200907": 6, "2240": 6, "669934747297": 6, "828": 6, "281": 6, "8972970077489": 6, "6774731649874095": 6, "846": 6, "2695": 6, "2514836330784": 6, "2641": 6, "7637473751115": 6, "907": 6, "1879": 6, "2457309916924": 6, "8772717895282218": 6, "927": 6, "8197755321637": 6, "5177471708941157": 6, "957": 6, "499774083188": 6, "3690814560784887": 6, "012140477955952245": 6, "978": 6, "280": 6, "17463144475477": 6, "7022855415761313": 6, "998": 6, "69499953504345": 6, "7868425071077856": 6, "055": 6, "2174": 6, "0174962828364": 6, "2478696042156301": 6, "075": 6, "2733": 6, "5772576431627": 6, "099": 6, "275": 6, "9100107045787": 6, "9291713852865917": 6, "122": 6, "273": 6, "0829803041618": 6, "8837007827687249": 6, "144": 6, "279": 6, "49436461257073": 6, "9898473627215156": 6, "169": 6, "278": 6, "8855537592183": 6, "9765992415502778": 6, "30111488501615": 6, "9842537157445685": 6, "266": 6, "9084083294047": 6, "7700364511238211": 6, "265": 6, "08546968046016": 6, "7174555152957753": 6, "261": 6, "263": 6, "87394849447105": 6, "6657778446979243": 6, "285": 6, "57037115440716": 6, "6549600121936776": 6, "318": 6, "73632857486865": 6, "6012341182929566": 6, "8912182200218": 6, "610338208270851": 6, "369": 6, "8551585556689": 6, "608205745163954": 6, "395": 6, "2138932313906": 6, "5903994630391254": 6, "419": 6, "2415991435093": 6, "5908543043200158": 6, "445": 6, "258": 6, "9523786752699": 6, "5278661577890018": 6, "53897978343346": 6, "3779758893668723": 6, "508": [6, 8], "4997740833423": 6, "47213290450173": 6, "1905703564298876e": 6, "545": 6, "06884768780446": 6, "3682097961495725": 6, "583": 6, "248": 6, "39234737037964": 6, "336648765853807": 6, "619": 6, "49357359736462": 6, "3384792184834002": 6, "654": 6, "98988892704782": 6, "3472988458237292": 6, "247": 6, "4318590800788": 6, "3203044400907151": 6, "729": 6, "245": 6, "60939991827328": 6, "2896152552004716": 6, "766": 6, "57908944967576": 6, "3400204345244455": 6, "803": 6, "3328308520906": 6, "3355893292668126": 6, "242": 6, "89284193590962": 6, "2399635656610752": 6, "877": 6, "239": 6, "38938750703497": 6, "19357886055335": 6, "913": 6, "4997740789586": 6, "00020513916607513548": 6, "4326248941768776e": 6, "947": 6, "72495253431336": 6, "2374010908702786": 6, "981": 6, "237": 6, "16509356166648": 6, "1589849176145737": 6, "019": 6, "236": 6, "07682320089074": 6, "140733480213489": 6, "056": 6, "38922657607546": 6, "1460326309523254": 6, "096": 6, "234": 6, "48603723419197": 6, "1106769242312984": 6, "135": 6, "2330323343841": 6, "105401956026003": 6, "97865576673902": 6, "1000318093457389": 6, "211": 6, "232": 6, "01471657314468": 6, "0553438336940761": 6, "227": 6, "82080194631138": 6, "9715618816799196": 6, "292": 6, "224": 6, "49039871573063": 6, "9049680809556248": 6, "332": 6, "223": 6, "75568720888796": 6, "8917112780641941": 6, "52818001153125": 6, "8874420080681129": 6, "411": 6, "76711515271572": 6, "3506098555413268e": 6, "449": 6, "222": 6, "98946208159907": 6, "8769574977693346": 6, "490": 6, "9478946070053": 6, "8952523217347376": 6, "529": 6, "01732338929523": 6, "8965185664534796": 6, "567": 6, "221": 6, "7486972968999": 6, "8509681340315446": 6, "606": 6, "19689822636008": 6, "8810095036429842": 6, "642": 6, "26432510046484": 6, "8621657970877505": 6, "680": 6, "55052102161756": 6, "8680843345290663": 6, "719": 6, "216": 6, "56366099802298": 6, "7442205305129062": 6, "0644622341688": 6, "7150915543843963": 6, "By": [6, 7], "roc_auc": [6, 9], "model_evalu": 6, "amongst": 6, "regression_scor": 6, "classification_scor": 6, "explained_vari": [6, 9], "max_error": [6, 9], "neg_mean_absolute_error": [6, 9], "neg_median_absolute_error": [6, 9], "average_precis": [6, 9], "balanced_accuraci": [6, 9], "f1": [6, 9], "f1_macro": [6, 9], "f1_micro": [6, 9], "f1_weight": [6, 9], "jaccard": [6, 9], "jaccard_macro": [6, 9], "jaccard_micro": [6, 9], "jaccard_weight": [6, 9], "neg_brier_scor": [6, 9], "precis": [6, 7, 9], "precision_macro": [6, 9], "precision_micro": [6, 9], "precision_weight": [6, 9], "recal": [6, 9], "recall_macro": [6, 9], "recall_micro": [6, 9], "recall_weight": [6, 9], "auc_pr_cal": [6, 8, 9], "bedroc": [6, 8, 9], "concordance_index": [6, 8, 9], "my_study_r2": 6, "795": 6, "796": 6, "01117186866515977": 6, "08689402230378156": 6, "093": 6, "12553701248394863": 6, "141096648805748": 6, "4893466963980463e": 6, "196": 6, "3039309544203818": 6, "20182749628697164": 6, "8187194367176578": 6, "4647239019719945": 6, "6574750183038587": 6, "8614818478547979": 6, "3974313630683448": 6, "12769795082909807": 6, "390": [6, 7], "8639946428338224": 6, "2391884918766034": 6, "418": 6, "12553701248377633": 6, "00044396482429275296": 6, "3831436879125245e": 6, "446": 6, "12553700871203702": 6, "00028965395242758657": 6, "99928292425642e": 6, "464": 6, "2935582042429075": 6, "480": 6, "18476333152695587": 6, "495": 6, "8190707459213998": 6, "4060379177903557": 6, "12206148974315863": 6, "589": 6, "3105263811279067": 6, "344271094811757": 6, "3562469062424869": 6, "670604991178476": 6, "045959695906983344": 6, "701": 6, "8583939656024446": 6, "5158832554303112": 6, "3062574078515544": 6, "750": 6, "11657354998283716": 6, "0009327650919528738": 6, "062479210472502": 6, "771": 6, "8498478905829554": 6, "1366172066709432": 6, "848": 6, "880": 6, "13519830637607919": 6, "92901911959232": 6, "999026012594694": 6, "898": 6, "8198078293055633": 6, "5888977841391714": 6, "916": 6, "8201573964824842": 6, "19435298754153707": 6, "012": 6, "6285506249643193": 6, "35441495011256785": 6, "066": 6, "11934070343348317": 6, "4374125584543907": 6, "2457809516380005": 6, "117": 6, "3625576518621392": 6, "6459129458824919": 6, "136": 6, "36175556871883746": 6, "8179058888285398": 6, "140": 6, "159": 6, "8202473217121523": 6, "0920052840435055": 6, "178": 6, "3672927879319306": 6, "8677032984759461": 6, "183": 6, "202": 6, "40076792599874356": 6, "2865764368847064": 6, "26560316846701765": 6, "337": 6, "41215254857081174": 6, "410": 6, "00461414372160085": 6, "430": 6, "27282533524183633": 6, "511": 6, "10220127407364965": 6, "531": 6, "30323404130582854": 6, "560": 6, "3044553805553568": 6, "6437201185807124": 6, "579": 6, "41502276709562": 6, "10978379088847677": 6, "599": 6, "36160209098547913": 6, "022707289534838138": 6, "2916101445983833": 6, "434e": 6, "02": 6, "977e": 6, "936e": 6, "782e": 6, "700": 6, "8609413020928532": 6, "04987590926279814": 6, "830e": 6, "906e": 6, "794e": 6, "578e": 6, "775": 6, "8610289662757457": 6, "019211413400468974": 6, "507e": 6, "754e": 6, "843e": 6, "858": 6, "8610070549049179": 6, "018492644772509947": 6, "513e": 6, "840e": 6, "924e": 6, "939": 6, "8569771623635769": 6, "008783442408928633": 6, "014e": 6, "243e": 6, "009": 6, "8624781673814641": 6, "05782221001517797": 6, "122e": 6, "935e": 6, "113e": 6, "089": 6, "8618589507037001": 6, "02487072255316275": 6, "148": 6, "864754359721037": 6, "2079910754941946": 6, "197": 6, "8622236413326235": 6, "333215560931422": 6, "243": 6, "861832165638517": 6, "3628098560209365": 6, "289": 6, "8620108533993581": 6, "34240779695521706": 6, "338": 6, "8638540565650902": 6, "26493714991266293": 6, "8629799500771645": 6, "30596394512914815": 6, "8621408609583922": 6, "33648829357762355": 6, "465": 6, "8638132124078156": 6, "2679814646317183": 6, "512": 6, "863983758876634": 6, "24062119162159595": 6, "562": 6, "8627356047945115": 6, "3141728910335158": 6, "612": 6, "8639203054085788": 6, "23391390640786494": 6, "8570103863991635": 6, "6124885145996103": 6, "8647961976727571": 6, "2059976546070975": 6, "774": 6, "8648312544921793": 6, "20266060662750784": 6, "8648431452862716": 6, "20027647978240445": 6, "903": 6, "8648491459660418": 6, "1968919999787333": 6, "977": 6, "8650873115156988": 6, "174598921162764": 6, "050": 6, "8650350577921149": 6, "16468002989641095": 6, "8649412283687147": 6, "1606717091615047": 6, "986e": 6, "198": 6, "8649537211609554": 6, "14694925097689848": 6, "272": 6, "8649734575435447": 6, "147612713300643": 6, "446e": 6, "8648761002838515": 6, "14440434705706803": 6, "398e": 6, "8639826593122782": 6, "1265357179513065": 6, "690e": 6, "864435565531768": 6, "1374245525868926": 6, "8590221951825531": 6, "49890830155012533": 6, "628": 6, "8649098880804443": 6, "1573428812070292": 6, "405e": 6, "705": 6, "864536410656637": 6, "13886104722511608": 6, "744": 6, "8597401050431873": 6, "47746341180045787": 6, "8537465461603838": 6, "050e": 6, "867": 6, "8642643827090003": 6, "13446778921611002": 6, "175e": 6, "955": 6, "8641621818665252": 6, "1286796719653316": 6, "042": 6, "864182755916388": 6, "13303218726548235": 6, "084": 6, "1255357440899417": 6, "021711452917433944": 6, "559714273835951e": 6, "126": 6, "8604596648091501": 6, "43644874418279245": 6, "463e": 6, "8635689909135862": 6, "10940922083495383": 6, "276": 6, "8648544336551733": 6, "1912756875742137": 6, "8648496595672595": 6, "19628449928540487": 6, "365": 6, "8452625121122099": 6, "4324661283995224": 6, "393": 6, "8378670635846416": 6, "839206620815206": 6, "082e": 6, "002e": 6, "469": 6, "8649365368153895": 6, "07270781179126021": 6, "558": 6, "8875676754699953": 6, "0006995169897945908": 6, "586e": 6, "618e": 6, "234e": 6, "645": 6, "8730555131061773": 6, "0018186269840273495": 6, "12553508835019533": 6, "04867556317570456": 6, "0011658455138452": 6, "284e": 6, "016e": 6, "177e": 6, "762": 6, "8586292788613132": 6, "005078762921098462": 6, "anyalgorithm": 6, "__args__": 6, "consider": [6, 7], "modif": [6, 10, 12], "establish": 6, "rf": 6, "account": [6, 7, 8], "though": 6, "treat": [6, 7], "pdf": [6, 9], "denot": [6, 12, 13], "determinist": [6, 7], "quantiti": 6, "tradit": [6, 7], "discret": 6, "discretis": [6, 12, 14], "bioactiv": [6, 7], "integr": 6, "afford": [6, 7], "liklihood": 6, "membership": [6, 7], "iopscienc": 6, "iop": 6, "articl": [6, 7], "3847": 6, "1538": 6, "3881": 6, "aaf101": 6, "pxc50": [6, 7], "p24863": 6, "enabl": [6, 7], "alwai": [6, 7, 8], "860": 6, "08048357913360568": 6, "prfclassifier_algorithm_hash": 6, "efe0ba9870529a6cde0dd3ad22447cbb": 6, "max_depth__efe0ba9870529a6cde0dd3ad22447cbb": 6, "n_estimators__efe0ba9870529a6cde0dd3ad22447cbb": 6, "max_features__efe0ba9870529a6cde0dd3ad22447cbb": 6, "prfclassifiermaxfeatur": [6, 9], "min_py_sum_leaf__efe0ba9870529a6cde0dd3ad22447cbb": 6, "use_py_gini__efe0ba9870529a6cde0dd3ad22447cbb": 6, "use_py_leafs__efe0ba9870529a6cde0dd3ad22447cbb": 6, "499": 6, "07632537970908462": 6, "829": 6, "08984764740598594": 6, "06847327885133497": 6, "07559783310619407": 6, "883": 6, "05514462099560352": 6, "650": 6, "061375603485350996": 6, "921": 6, "07939472167407403": 6, "0684392715056296": 6, "489": 6, "07494614575719116": 6, "920": 6, "07133468298392816": 6, "647": 6, "061875032318225075": 6, "07572085582137136": 6, "271": 6, "054237426197199234": 6, "best_built": 6, "demonstr": [6, 7], "purpos": [6, 7], "transduct": 6, "example_smil": 6, "get_set": [6, 7, 8], "outsid": [6, 7, 8], "likelihood": 6, "problemat": 6, "except": [6, 8, 10, 12], "valueerror": 6, "As": [6, 7], "raw": [6, 7, 8, 12], "207": 6, "w": [6, 8], "251": 6, "fail": [6, 8], "traceback": 6, "recent": 6, "_optim": 6, "_run_trial": 6, "value_or_valu": 6, "func": 6, "__call__": 6, "_validate_algo": 6, "rais": [6, 8, 10, 12], "summaris": 6, "handl": 6, "convent": [6, 7, 10], "classic": 6, "relev": 6, "cutoff": [6, 7, 12], "ouput": 6, "reflect": [6, 7], "abov": [6, 7], "arguabl": 6, "mpo": 6, "pub": 6, "ac": 6, "full": [6, 9], "jcim": 6, "9b00237": 6, "slide": 6, "googl": 6, "14pbd9ltxzfpsjhyxykflxnk8q80lhvnjimg8a3wqcrm": 6, "edit": 6, "calcault": 6, "smilesbaseddescriptor": 6, "architectur": [6, 7], "quickli": 6, "299": 6, "301": 6, "root": [6, 9, 10], "enqueu": [6, 8], "manual": 6, "activation__668a7428ff5cdb271b01c0925e8fea45": 6, "relu": [6, 9], "aggregation__668a7428ff5cdb271b01c0925e8fea45": 6, "aggregation_norm__668a7428ff5cdb271b01c0925e8fea45": 6, "batch_size__668a7428ff5cdb271b01c0925e8fea45": 6, "depth__668a7428ff5cdb271b01c0925e8fea45": 6, "dropout__668a7428ff5cdb271b01c0925e8fea45": 6, "features_generator__668a7428ff5cdb271b01c0925e8fea45": 6, "ffn_hidden_size__668a7428ff5cdb271b01c0925e8fea45": 6, "ffn_num_layers__668a7428ff5cdb271b01c0925e8fea45": 6, "final_lr_ratio_exp__668a7428ff5cdb271b01c0925e8fea45": 6, "hidden_size__668a7428ff5cdb271b01c0925e8fea45": 6, "init_lr_ratio_exp__668a7428ff5cdb271b01c0925e8fea45": 6, "max_lr_exp__668a7428ff5cdb271b01c0925e8fea45": 6, "warmup_epochs_ratio__668a7428ff5cdb271b01c0925e8fea45": 6, "chempropregressor_algorithm_hash": 6, "668a7428ff5cdb271b01c0925e8fea45": 6, "03": 6, "6833": 6, "034983241957": 6, "chempropactiv": [6, 9], "chempropaggreg": [6, 9], "ensemble_size__668a7428ff5cdb271b01c0925e8fea45": 6, "epochs__668a7428ff5cdb271b01c0925e8fea45": 6, "chempropfeatures_gener": [6, 9], "331": 6, "6743": 6, "225992071741": 6, "900": 6, "500": 6, "safe": 6, "nan": [6, 8, 12, 13], "prompt": 6, "due": [6, 7, 8, 10], "deactiv": 6, "own": 6, "still": 6, "commun": 6, "facilit": [6, 7, 9], "preset": 6, "enqu": 6, "bayesian": 6, "split_chemprop": [6, 9], "flag": [6, 7, 12, 13], "n_chemprop_tri": [6, 9], "desir": 6, "undirect": 6, "shown": [6, 7], "aspect": [6, 8], "princip": [6, 7], "expand": [6, 8], "differnt": 6, "rememb": 6, "unless": 6, "alter": [6, 9], "characterist": [6, 7], "too": [6, 9], "limit": [6, 7, 9], "vice": [6, 9], "versa": [6, 9], "extens": [6, 9], "trail": [6, 9], "applic": [6, 7, 9], "chanc": 6, "caruana": 6, "particular": 6, "achiev": [6, 7], "st": 6, "figur": [6, 7], "signal": 6, "aka": 6, "could": [6, 7], "share": [6, 12, 13], "until": [6, 9], "longer": [6, 10], "mt": 6, "onc": [6, 7, 12], "knowledg": 6, "order": [6, 7, 9, 12], "earlier": [6, 7], "accompi": 6, "train_side_info": 6, "clog": 6, "surfac": 6, "area": [6, 7], "psa": 6, "293": 6, "22475": 6, "8088": 6, "32297": 6, "6237": 6, "287": 6, "33334": 6, "2804": 6, "314": 6, "249": 6, "26075": 6, "2533": 6, "498": 6, "18917": 6, "5102": 6, "694": 6, "246": 6, "12575": 6, "7244": 6, "255": 6, "14831": 6, "4338": 6, "895": 6, "302": 6, "26838": 6, "2041": 6, "057": 6, "22298": 6, "match": 6, "train_side_info_cl": 6, "clogp_gt2": 6, "clogs_gt": 6, "acceptors_gt5": 6, "donors_gt0": 6, "area_gt250": 6, "psa_lt0": 6, "581": 6, "584": 6, "421": 6, "5817": 6, "944009132488": 6, "chemprophyperoptregressor_algorithm_hash": 6, "db9e60f9b8f0a43eff4b41917b6293d9": 6, "ensemble_size__db9e60f9b8f0a43eff4b41917b6293d9": 6, "epochs__db9e60f9b8f0a43eff4b41917b6293d9": 6, "features_generator__db9e60f9b8f0a43eff4b41917b6293d9": 6, "num_iters__db9e60f9b8f0a43eff4b41917b6293d9": 6, "search_parameter_level__db9e60f9b8f0a43eff4b41917b6293d9": 6, "chempropsearch_parameter_level": [6, 9], "aux_weight_pc__db9e60f9b8f0a43eff4b41917b6293d9": 6, "452": 6, "5796": 6, "34392897437": 6, "874": 6, "5795": 6, "086720713623": 6, "424": 6, "5820": 6, "228032558769": 6, "456": 6, "5852": 6, "16017644995": 6, "inlfuenc": 6, "henc": [6, 7], "percent": 6, "product": 6, "user_attrs_trial_ran": 6, "drop": [6, 7, 8], "erron": 6, "__": 6, "params_aux_weight_pc": 6, "conclud": [6, 7], "produc": 6, "overrid": [6, 9], "situat": [6, 7], "along": 6, "potenti": [6, 7], "compris": [6, 7], "incompat": [6, 10], "whilst": [6, 7], "desciptor": 6, "grei": [6, 7], "tial": 6, "what": 6, "unpromis": 6, "why": [6, 7], "poor": 6, "sampler": 6, "incompta": 6, "repeatedli": 6, "hyerparamet": 6, "ident": [6, 10], "544": 6, "9525489095524835": 6, "aux_weight_pc__cfa1990d5153c8812982f034d788d7e": 6, "4824": 6, "686269039228": 6, "7731425652872588": 6, "718": 6, "736": 6, "815": 6, "4409": 6, "946844928445": 6, "791002332112292": 6, "329624779366306": 6, "00015024763718638216": 6, "027": 6, "4396": 6, "722635068717": 6, "487": 6, "497": 6, "722": 6, "consult": 6, "incompitbl": 6, "algo": [6, 9], "occur": [6, 8], "assign": [6, 7], "doe": [6, 7, 8, 9, 10, 12], "params_algorithm_nam": 6, "move_legend": 6, "upper": [6, 7], "bbox_to_anchor": [6, 7], "never": 6, "successfulli": 6, "absenc": 6, "8th": 6, "miss": [6, 8, 12, 13], "associ": [6, 7], "asid": 6, "mitig": 6, "overal": [6, 7], "serv": [6, 11], "tl": 6, "wider": 6, "997": 6, "activation__e0d3a442222d4b38f3aa1434851320db": 6, "aggregation__e0d3a442222d4b38f3aa1434851320db": 6, "aggregation_norm__e0d3a442222d4b38f3aa1434851320db": 6, "batch_size__e0d3a442222d4b38f3aa1434851320db": 6, "depth__e0d3a442222d4b38f3aa1434851320db": 6, "dropout__e0d3a442222d4b38f3aa1434851320db": 6, "features_generator__e0d3a442222d4b38f3aa1434851320db": 6, "ffn_hidden_size__e0d3a442222d4b38f3aa1434851320db": 6, "ffn_num_layers__e0d3a442222d4b38f3aa1434851320db": 6, "final_lr_ratio_exp__e0d3a442222d4b38f3aa1434851320db": 6, "hidden_size__e0d3a442222d4b38f3aa1434851320db": 6, "init_lr_ratio_exp__e0d3a442222d4b38f3aa1434851320db": 6, "max_lr_exp__e0d3a442222d4b38f3aa1434851320db": 6, "warmup_epochs_ratio__e0d3a442222d4b38f3aa1434851320db": 6, "e0d3a442222d4b38f3aa1434851320db": 6, "4937": 6, "540075659691": 6, "ensemble_size__e0d3a442222d4b38f3aa1434851320db": 6, "epochs__e0d3a442222d4b38f3aa1434851320db": 6, "06": 6, "326": 6, "157": 6, "5114": 6, "7131239123555": 6, "chempropregressorpretrained_algorithm_hash": 6, "dfc518a76317f23d95e5aa5a3eac77f0": 6, "frzn__dfc518a76317f23d95e5aa5a3eac77f0": 6, "chempropfrzn": [6, 9], "epochs__dfc518a76317f23d95e5aa5a3eac77f0": 6, "cover": 6, "global": 6, "fair": 6, "tl_studi": 6, "loc": [6, 7], "params_epoch": 6, "fillna": 6, "astyp": [6, 7], "agg": 6, "join": [6, 7], "params_chempropregressor_algorithm_hash": 6, "isna": 6, "5891": 6, "7552821093905": 6, "062": 6, "105": 6, "438": 6, "5846": 6, "8674879655655": 6, "1600": 6, "992": 6, "5890": 6, "94653501547": 6, "77dfc8230317e08504ed5e643243fbc2": 6, "frzn__77dfc8230317e08504ed5e643243fbc2": 6, "epochs__77dfc8230317e08504ed5e643243fbc2": 6, "808": 6, "881210303758": 6, "right": [6, 7], "ncol": 6, "world": [6, 7, 12, 13], "penultim": [6, 9], "chemprop_model": 6, "heatmap": 6, "predictor": [6, 8], "chemprop_fingerprint": 6, "fingerprint_typ": 6, "mpn": 6, "cbar_kw": 6, "semi": 6, "supervis": 6, "altern": 6, "last_ffn": 6, "howeev": 6, "respect": [6, 7], "kind": [6, 7, 12], "confid": 6, "calibratedclassifiercv": 6, "understand": 6, "predict_proba": [6, 8], "gave": 6, "close": [6, 7], "actual": [6, 7], "topic": 6, "sigmoid": [6, 9], "review": 6, "those": [6, 7, 8], "calibration_curv": 6, "collect": 6, "defaultdict": 6, "precision_scor": 6, "recall_scor": 6, "f1_score": 6, "brier_score_loss": 6, "log_loss": 6, "roc_auc_scor": 6, "n_job": [6, 9, 11], "calibrated_rf": 6, "calibrated_model": 6, "040": 6, "893": 6, "8353535353535354": 6, "calibratedclassifiercvwithva_algorithm_hash": 6, "e788dfbfc5075967acb5ddf9d971ea20": 6, "n_folds__e788dfbfc5075967acb5ddf9d971ea20": 6, "max_depth__e788dfbfc5075967acb5ddf9d971ea20": 6, "n_estimators__e788dfbfc5075967acb5ddf9d971ea20": 6, "max_features__e788dfbfc5075967acb5ddf9d971ea20": 6, "uncalibr": 6, "uncalibrated_rf": 6, "uncalibrated_model": 6, "8185858585858585": 6, "randomforestclassifier_algorithm_hash": 6, "167e1e88dd2a80133e317c78f009bdc9": 6, "max_depth__167e1e88dd2a80133e317c78f009bdc9": 6, "n_estimators__167e1e88dd2a80133e317c78f009bdc9": 6, "max_features__167e1e88dd2a80133e317c78f009bdc9": 6, "conserv": 6, "1000": [6, 7], "random_st": [6, 12, 13], "123": 6, "calibrated_predict": 6, "uncalibrated_predict": 6, "cal_df": 6, "datafram": [6, 7, 8, 11, 12], "boxplot": 6, "melt": 6, "set_ylabel": [6, 7], "behaviour": [6, 7], "curv": [6, 7], "reliabl": 6, "diagram": 6, "against": 6, "figsiz": [6, 7], "ax1": 6, "subplot2grid": 6, "rowspan": 6, "ax2": 6, "perfectli": [6, 7], "pred": 6, "fraction_of_posit": 6, "mean_predicted_valu": 6, "n_bin": 6, "brier": 6, "2f": 6, "hist": 6, "histtyp": 6, "lw": 6, "set_ylim": 6, "legend": [6, 7], "set_titl": 6, "set_xlabel": [6, 7], "center": [6, 7], "tight_layout": [6, 7], "compos": 6, "refin": 6, "notic": 6, "significantli": 6, "cell": 6, "accur": 6, "alloc": [6, 8], "y_prob": 6, "ye": 6, "score_nam": 6, "__name__": 6, "replac": [6, 10], "capit": 6, "score_df": 6, "set_index": 6, "decim": 6, "roc": 6, "auc": [6, 8], "184705": 6, "547129": 6, "830565": 6, "744048": 6, "784929": 6, "716536": 6, "175297": 6, "529474": 6, "811209": 6, "818452": 6, "814815": 6, "714104": 6, "va": 6, "multipoint": 6, "0c00476": 6, "margin": [6, 7], "bounari": 6, "189": 6, "8213131313131313": 6, "79765fbec1586f3c917ff30de274fdb4": 6, "n_folds__79765fbec1586f3c917ff30de274fdb4": 6, "max_depth__79765fbec1586f3c917ff30de274fdb4": 6, "n_estimators__79765fbec1586f3c917ff30de274fdb4": 6, "max_features__79765fbec1586f3c917ff30de274fdb4": 6, "uncert": [6, 8], "chem": [6, 7, 8], "allchem": 6, "pandastool": [6, 7], "rdconfig": 6, "datastruct": 6, "train_df": 6, "addmoleculecolumntofram": 6, "includefingerprint": 6, "getmorganfingerprint": 6, "nn": 6, "bulktanimotosimilar": 6, "va_pr": 6, "va_uncert": 6, "dtm": 6, "trelli": 6, "fig": [6, 7], "subplot": [6, 7], "sharei": 6, "regplot": 6, "referenc": 6, "boundari": [6, 7, 12, 14], "neither": 6, "nor": 6, "dissimilar": 6, "cp_pred_ensembl": 6, "cp_uncert_ensembl": 6, "367": 6, "activation__fd833c2dde0b7147e6516ea5eebb2657": 6, "aggregation__fd833c2dde0b7147e6516ea5eebb2657": 6, "aggregation_norm__fd833c2dde0b7147e6516ea5eebb2657": 6, "batch_size__fd833c2dde0b7147e6516ea5eebb2657": 6, "depth__fd833c2dde0b7147e6516ea5eebb2657": 6, "dropout__fd833c2dde0b7147e6516ea5eebb2657": 6, "features_generator__fd833c2dde0b7147e6516ea5eebb2657": 6, "ffn_hidden_size__fd833c2dde0b7147e6516ea5eebb2657": 6, "ffn_num_layers__fd833c2dde0b7147e6516ea5eebb2657": 6, "final_lr_ratio_exp__fd833c2dde0b7147e6516ea5eebb2657": 6, "hidden_size__fd833c2dde0b7147e6516ea5eebb2657": 6, "init_lr_ratio_exp__fd833c2dde0b7147e6516ea5eebb2657": 6, "max_lr_exp__fd833c2dde0b7147e6516ea5eebb2657": 6, "warmup_epochs_ratio__fd833c2dde0b7147e6516ea5eebb2657": 6, "chempropclassifier_algorithm_hash": 6, "fd833c2dde0b7147e6516ea5eebb2657": 6, "859": 6, "484": 6, "65625": 6, "ensemble_size__fd833c2dde0b7147e6516ea5eebb2657": 6, "epochs__fd833c2dde0b7147e6516ea5eebb2657": 6, "midpoint": 6, "mont": 6, "carlo": 6, "virtual": [6, 8], "069": 6, "118": 6, "activation__c73885c5d5a4182168b8b002d321965a": 6, "aggregation__c73885c5d5a4182168b8b002d321965a": 6, "aggregation_norm__c73885c5d5a4182168b8b002d321965a": 6, "batch_size__c73885c5d5a4182168b8b002d321965a": 6, "depth__c73885c5d5a4182168b8b002d321965a": 6, "dropout__c73885c5d5a4182168b8b002d321965a": 6, "features_generator__c73885c5d5a4182168b8b002d321965a": 6, "ffn_hidden_size__c73885c5d5a4182168b8b002d321965a": 6, "ffn_num_layers__c73885c5d5a4182168b8b002d321965a": 6, "final_lr_ratio_exp__c73885c5d5a4182168b8b002d321965a": 6, "hidden_size__c73885c5d5a4182168b8b002d321965a": 6, "init_lr_ratio_exp__c73885c5d5a4182168b8b002d321965a": 6, "max_lr_exp__c73885c5d5a4182168b8b002d321965a": 6, "warmup_epochs_ratio__c73885c5d5a4182168b8b002d321965a": 6, "c73885c5d5a4182168b8b002d321965a": 6, "231": 6, "46875": 6, "ensemble_size__c73885c5d5a4182168b8b002d321965a": 6, "epochs__c73885c5d5a4182168b8b002d321965a": 6, "cp_pred_dropout": 6, "cp_uncert_dropout": 6, "proabil": 6, "va_predict": 6, "correl": [6, 7], "drouput": 6, "uncertatinti": 6, "cp_uncert_delta": 6, "categor": [6, 12], "unit": [6, 7], "parsabl": 6, "cast": 6, "appropri": 6, "befor": [6, 7, 12], "choic": [6, 12], "4253": 6, "872561867463": 6, "mapie_algorithm_hash": 6, "976d211e4ac64e5568d369bcddd3aeb1": 6, "mapie_alpha__976d211e4ac64e5568d369bcddd3aeb1": 6, "max_depth__976d211e4ac64e5568d369bcddd3aeb1": 6, "n_estimators__976d211e4ac64e5568d369bcddd3aeb1": 6, "max_features__976d211e4ac64e5568d369bcddd3aeb1": 6, "analysi": [6, 7, 8], "perfom": 6, "post": 6, "mapie_pr": 6, "mapie_unc": 6, "bar": 6, "visualis": 6, "errorbar": 6, "yerr": 6, "ab": 6, "fmt": 6, "black": [6, 7], "ecolor": 6, "grai": 6, "elinewidth": 6, "capsiz": 6, "move": [6, 10], "analys": [6, 7], "width": [6, 7], "alpha_impact": 6, "ma": 6, "unc_df": 6, "unc": 6, "reset_index": [6, 7], "concat": 6, "lineplot": 6, "err_styl": 6, "se": 6, "incorpor": 6, "tradition": 6, "unsupport": 6, "kernelexplain": [6, 8], "shaplei": 6, "explan": 6, "slundberg": 6, "game": 6, "credit": 6, "theori": 6, "publish": 6, "comopsit": 6, "316": 6, "_ridg": 6, "userwarn": [6, 7], "singular": 6, "matrix": 6, "dual": 6, "433": 6, "36708973607664297": 6, "006253064467624636": 6, "dga": 6, "dgp": 6, "dgtot": 6, "sa": 6, "sdc": 6, "sdx": 6, "numhacceptor": 6, "numhdonor": 6, "maxabsestateindex": 6, "maxestateindex": 6, "minabsestateindex": 6, "minestateindex": 6, "qed": 6, "sp": 6, "heavyatommolwt": 6, "exactmolwt": 6, "numvalenceelectron": 6, "numradicalelectron": 6, "maxpartialcharg": 6, "minpartialcharg": 6, "maxabspartialcharg": 6, "minabspartialcharg": 6, "fpdensitymorgan1": 6, "fpdensitymorgan2": 6, "fpdensitymorgan3": 6, "bcut2d_mwhi": 6, "bcut2d_mwlow": 6, "bcut2d_chghi": 6, "bcut2d_chglo": 6, "bcut2d_logphi": 6, "bcut2d_logplow": 6, "bcut2d_mrhi": 6, "bcut2d_mrlow": 6, "avgipc": 6, "balabanj": 6, "bertzct": 6, "chi0": 6, "chi0n": 6, "chi0v": 6, "chi1": 6, "chi1n": 6, "chi1v": 6, "chi2n": 6, "chi2v": 6, "chi3n": 6, "chi3v": 6, "chi4n": 6, "chi4v": 6, "hallkieralpha": 6, "ipc": 6, "kappa1": 6, "kappa2": 6, "kappa3": 6, "labuteasa": 6, "peoe_vsa1": 6, "peoe_vsa10": 6, "peoe_vsa11": 6, "peoe_vsa12": 6, "peoe_vsa13": 6, "peoe_vsa14": 6, "peoe_vsa2": 6, "peoe_vsa3": 6, "peoe_vsa4": 6, "peoe_vsa5": 6, "peoe_vsa6": 6, "peoe_vsa7": 6, "peoe_vsa8": 6, "peoe_vsa9": 6, "smr_vsa1": 6, "smr_vsa10": 6, "smr_vsa2": 6, "smr_vsa3": 6, "smr_vsa4": 6, "smr_vsa5": 6, "smr_vsa6": 6, "smr_vsa7": 6, "smr_vsa8": 6, "smr_vsa9": 6, "slogp_vsa1": 6, "slogp_vsa10": 6, "slogp_vsa11": 6, "slogp_vsa12": 6, "slogp_vsa2": 6, "slogp_vsa3": 6, "slogp_vsa4": 6, "slogp_vsa5": 6, "slogp_vsa6": 6, "slogp_vsa7": 6, "slogp_vsa8": 6, "slogp_vsa9": 6, "estate_vsa1": 6, "estate_vsa10": 6, "estate_vsa11": 6, "estate_vsa2": 6, "estate_vsa3": 6, "estate_vsa4": 6, "estate_vsa5": 6, "estate_vsa6": 6, "estate_vsa7": 6, "estate_vsa8": 6, "estate_vsa9": 6, "vsa_estate1": 6, "vsa_estate10": 6, "vsa_estate2": 6, "vsa_estate3": 6, "vsa_estate4": 6, "vsa_estate5": 6, "vsa_estate6": 6, "vsa_estate7": 6, "vsa_estate8": 6, "vsa_estate9": 6, "fractioncsp3": 6, "heavyatomcount": 6, "nhohcount": 6, "nocount": 6, "numaliphaticcarbocycl": 6, "numaliphaticheterocycl": 6, "numaliphaticr": 6, "numaromaticcarbocycl": 6, "numaromaticheterocycl": 6, "numaromaticr": 6, "numheteroatom": 6, "numrotatablebond": 6, "numsaturatedcarbocycl": 6, "numsaturatedheterocycl": 6, "numsaturatedr": 6, "ringcount": 6, "mollogp": 6, "molmr": 6, "fr_al_coo": 6, "fr_al_oh": 6, "fr_al_oh_notert": 6, "fr_arn": 6, "fr_ar_coo": 6, "fr_ar_n": 6, "fr_ar_nh": 6, "fr_ar_oh": 6, "fr_coo": 6, "fr_coo2": 6, "fr_c_o": 6, "fr_c_o_nocoo": 6, "fr_c_": 6, "fr_hoccn": 6, "fr_imin": 6, "fr_nh0": 6, "fr_nh1": 6, "fr_nh2": 6, "fr_n_o": 6, "fr_ndealkylation1": 6, "fr_ndealkylation2": 6, "fr_nhpyrrol": 6, "fr_sh": 6, "fr_aldehyd": 6, "fr_alkyl_carbam": 6, "fr_alkyl_halid": 6, "fr_allylic_oxid": 6, "fr_amid": 6, "fr_amidin": 6, "fr_anilin": 6, "fr_aryl_methyl": 6, "fr_azid": 6, "fr_azo": 6, "fr_barbitur": 6, "fr_benzen": 6, "fr_benzodiazepin": 6, "fr_bicycl": 6, "fr_diazo": 6, "fr_dihydropyridin": 6, "fr_epoxid": 6, "fr_ester": 6, "fr_ether": 6, "fr_furan": 6, "fr_guanido": 6, "fr_halogen": 6, "fr_hdrzine": 6, "fr_hdrzone": 6, "fr_imidazol": 6, "fr_imid": 6, "fr_isocyan": 6, "fr_isothiocyan": 6, "fr_keton": 6, "fr_ketone_topliss": 6, "fr_lactam": 6, "fr_lacton": 6, "fr_methoxi": 6, "fr_morpholin": 6, "fr_nitril": 6, "fr_nitro": 6, "fr_nitro_arom": 6, "fr_nitro_arom_nonortho": 6, "fr_nitroso": 6, "fr_oxazol": 6, "fr_oxim": 6, "fr_para_hydroxyl": 6, "fr_phenol": 6, "fr_phenol_noorthohbond": 6, "fr_phos_acid": 6, "fr_phos_est": 6, "fr_piperdin": 6, "fr_piperzin": 6, "fr_priamid": 6, "fr_prisulfonamd": 6, "fr_pyridin": 6, "fr_quatn": 6, "fr_sulfid": 6, "fr_sulfonamd": 6, "fr_sulfon": 6, "fr_term_acetylen": 6, "fr_tetrazol": 6, "fr_thiazol": 6, "fr_thiocyan": 6, "fr_thiophen": 6, "fr_unbrch_alkan": 6, "fr_urea": 6, "shap_valu": 6, "2227": 6, "043440e": 6, "2229": 6, "025864e": 6, "2228": 6, "805554e": 6, "2267": 6, "367604e": 6, "00": 6, "2230": 6, "104342e": 6, "1496": 6, "052067e": 6, "1497": 6, "015542e": 6, "2234": 6, "387391e": 6, "862": 6, "140929e": 6, "863": 6, "c1c": 6, "1570": 6, "contrinubt": 6, "datset": 6, "unscaledphyschemjazzi": 6, "rank": [6, 8], "083": 6, "143": 6, "472": 6, "t": [6, 7, 8, 9], "kekul": 6, "unkekul": 6, "rational": 6, "rationale_scor": 6, "386": 6, "097": 6, "ch3": 6, "ch": 6, "389": [6, 7], "151": 6, "c1n": 6, "ch2": 6, "nh2": 6, "565": 6, "nn1cc1c": 6, "384": 6, "720": [6, 8], "c1cccc": 6, "871": 6, "n1c": 6, "854": 6, "contian": 6, "second": 6, "dummi": 6, "third": 6, "smallest": 6, "made": [6, 7], "fourth": 6, "irregularli": 6, "xc50": [6, 7], "log10": [6, 7, 12, 14], "6th": 6, "convers": [6, 7, 12, 14], "logbas": [6, 7, 12, 14], "logneg": [6, 7, 12, 14], "negat": [6, 7, 12, 14], "transformed_studi": 6, "transform_exampl": 6, "064": 6, "727": 6, "595949377253611": 6, "797": 6, "6571993250300608": 6, "850": 6, "1511102853256885": 6, "943": 6, "2487063317112765": 6, "6714912461080983": 6, "015": 6, "2725944467796781": 6, "033": 6, "194926264155893": 6, "7520919188596032": 6, "172": 6, "7803723847416691": 6, "6397753979196248": 6, "241": 6, "151110299986041": 6, "151110111437006": 6, "325": 6, "5410418750776741": 6, "7183231137124538": 6, "2721824844856162": 6, "417": 6, "1900929470222508": 6, "488": [6, 8], "5585323973564646": 6, "554": 6, "3169218304262786": 6, "571": 6, "7974925066137679": 6, "587": 6, "218395226466336": 6, "605": 6, "1474226942497083": 6, "609": 6, "626": 6, "0239005731675412": 6, "780": 6, "178901060853144": 6, "27137790098830755": 6, "817": 6, "2710284516876423": 6, "882": 6, "901": 6, "6273152492418945": 6, "966": 6, "19009294702225": 6, "985": 6, "1907041717628215": 6, "022": 6, "3209075619139279": 6, "026": 6, "043": 6, "2709423025014604": 6, "3133943310851415": 6, "067": 6, "257769959239938": 6, "147": 6, "40359637945134724": 6, "214": 6, "4127882135896648": 6, "5959493772536111": 6, "308": 6, "9246005133276612": 6, "8908739215746114": 6, "107536316777608": 6, "413": 6, "054360360588395": 6, "5428179904345867": 6, "468": 6, "5696273642213351": 6, "493": 6, "27099769667470536": 6, "1580741708125475": 6, "2709564785634315": 6, "10900413894771653": 6, "537": 6, "2709799905898163": 6, "13705914456987853": 6, "561": 6, "27097230608092054": 6, "12790870116376127": 6, "2709499903064464": 6, "10123180962907431": 6, "2710895886052581": 6, "26565663774320425": 6, "629": 6, "2708711012023424": 6, "005637048678674678": 6, "651": 6, "27092322402109364": 6, "06902647427781451": 6, "674": 6, "2712140349882": 6, "4076704953178294": 6, "697": 6, "27090080367174": 6, "04187106800188596": 6, "27086925247190047": 6, "003371853599610078": 6, "2708933298483799": 6, "032781796328385376": 6, "767": 6, "27087205624489635": 6, "006806773659187283": 6, "791": 6, "2708869511176179": 6, "025009489814943348": 6, "2711465077924297": 6, "3311125627707556": 6, "840": 6, "2708756855936628": 6, "011249102380159387": 6, "864": 6, "27087301924224993": 6, "007985924302396141": 6, "887": 6, "2708685399954944": 6, "00249856291483601": 6, "911": 6, "27121879554836553": 6, "4130244908975993": 6, "2708693196600531": 6, "0034541978803366022": 6, "27110195265802334": 6, "27994943662091765": 6, "989": 6, "2708682582859318": 6, "0021532199144365088": 6, "014": 6, "27087024523986086": 6, "0045884092728113585": 6, "27087351807632193": 6, "008596600952859433": 6, "065": 6, "2710818633795896": 6, "2567049271070902": 6, "27103241786565463": 6, "1990111983307052": 6, "2710350879598171": 6, "20214459724424078": 6, "2708688328221868": 6, "00285750520671645": 6, "162": 6, "27100832234449684": 6, "17064008990759916": 6, "188": 6, "27268613236193845": 6, "8725420109733135": 6, "213": 6, "27119617446689237": 6, "387533542012365": 6, "2708691110831552": 6, "0031985656730512953": 6, "264": 6, "27086852174155146": 6, "002476186542950981": 6, "27135383618835024": 6, "5626643670396761": 6, "313": 6, "2709819654433871": 6, "1394077979875128": 6, "2718548944510965": 6, "0858347526799794": 6, "364": 6, "1508084699212935": 6, "03329943145150872": 6, "00025672309762227527": 6, "27249853374634975": 6, "702026434077893": 6, "415": 6, "27095660957755363": 6, "10916094511173127": 6, "27102160995407715": 6, "18630665884100353": 6, "27095708822582026": 6, "10973377642487026": 6, "491": 6, "27088222008661084": 6, "019235980282946118": 6, "517": 6, "2708703086029017": 6, "004666043957133775": 6, "27095279044622245": 6, "1045877457096882": 6, "570": 6, "2709408288690431": 6, "09023455456986404": 6, "595": 6, "9289218260898663": 6, "8200088368788958": 6, "622": 6, "27086675101898655": 6, "00030502148265565063": 6, "2710491243757999": 6, "21858260742423916": 6, "675": 6, "1491615840508995": 6, "024725853754515203": 6, "702": 6, "2709462479577586": 6, "0967427718847167": 6, "default_studi": 6, "3501": 6, "942111261296": 6, "5451": 6, "207265576796": 6, "1049201007814": 6, "9964": 6, "541364058234": 6, "333": 6, "3543": 6, "953608539901": 6, "353": 6, "6837": 6, "057544630979": 6, "2507": 6, "1794330606067": 6, "398": 6, "21534": 6, "719219668405": 6, "460": 6, "2899": 6, "736555614694": 6, "294e": 6, "760e": 6, "21674": 6, "445000284228": 6, "1049203123567": 6, "1049192609138": 6, "548": 6, "3630": 6, "72768093756": 6, "3431": 6, "942816967268": 6, "6908": 6, "462045154488": 6, "5964": 6, "65935954044": 6, "21070": 6, "107195348774": 6, "4977": 6, "068508997133": 6, "8873": 6, "669262669626": 6, "21387": 6, "63697424318": 6, "9958": 6, "573006910125": 6, "5182695600183": 6, "813": 6, "20684": 6, "56412138056": 6, "3435882510586": 6, "917": 6, "7068": 6, "705383113378": 6, "932": 6, "7150": 6, "482090052133": 6, "988": 6, "006": 6, "203": 6, "93637462922368": 6, "081": 6, "2570": 6, "5111262532305": 6, "111": 6, "21987": 6, "659957192194": 6, "129": 6, "9889": 6, "493204596083": 6, "134": 6, "7172": 6, "208490771303": 6, "9804": 6, "512701665093": 6, "174": 6, "191": 6, "9165": 6, "74081120673": 6, "543": 6, "0280270800017": 6, "304": 6, "161": 6, "1602933782954": 6, "309": 6, "888460860864": 6, "396": [6, 7], "8414": 6, "932694243476": 6, "2270": 6, "5407991891466": 6, "10383": 6, "79559309305": 6, "504": 6, "20815": 6, "025469865475": 6, "524": 6, "206": 6, "7560385808573": 6, "5264": 6, "4700789389035": 6, "3668": 6, "255064135424": 6, "586": 6, "156": 6, "12174877890536": 6, "793408178086295": 6, "99902820845678": 6, "371632749506": 6, "88307313087517": 6, "140915461519354": 6, "636": 6, "153": 6, "66773675231477": 6, "177324126813716": 6, "77906017834145": 6, "186": 6, "52056745848623": 6, "4565714180547": 6, "6710444346508": 6, "30976119334312": 6, "62916671166313": 6, "023639423189294": 6, "181": 6, "053696900694": 6, "914617418880486": 6, "31140591484044": 6, "738": 6, "33573874994386": 6, "569769302718845": 6, "5781354926491789": 6, "764": 6, "190": 6, "1384885119049": 6, "87666716965626": 6, "2537791489618": 6, "788": 6, "076949848299": 6, "9559574710535281": 6, "0032830967319653665": 6, "814": 6, "170": 6, "764974036324": 6, "03910427457823": 6, "406811480459925": 6, "837": 6, "164": 6, "4477304958181": 6, "701690847791482": 6, "819274780536123": 6, "87939164358104": 6, "32187661108304": 6, "660320437878754": 6, "888": 6, "01705178481896": 6, "61397716361812": 6, "603665957830847": 6, "914": 6, "155": 6, "73257312230092": 6, "759645965959294": 6, "503212714246787": 6, "940": 6, "154": 6, "46848394144124": 6, "8546740801317": 6, "35327336610912": 6, "967": 6, "20421802817864": 6, "57596974747163": 6, "84756262407801": 6, "994": 6, "51233215278089": 6, "3564642040401464": 6, "5034542273159819": 6, "68667089892196": 6, "034895878929095": 6, "03653571911285094": 6, "049": 6, "102": 6, "52277054278186": 6, "01961499216484045": 6, "670937191883546": 6, "074": 6, "28722475694815": 6, "012434370509176538": 6, "34222704431493": 6, "87402050281146": 6, "008452015347522093": 6, "914863578437455": 6, "127": 6, "38847505937936": 6, "01573542234868893": 6, "99307522974174": 6, "152": 6, "96336195786391": 6, "009845516063879428": 6, "59422914099683": 6, "19345618324213": 6, "009382525091504246": 6, "35573659237662": 6, "205": 6, "30772721342525": 6, "010579672066291478": 6, "35550323165882": 6, "23970902543148": 6, "013369359066405863": 6, "4744102498801": 6, "260": 6, "34331248758777": 6, "011398351701814368": 6, "54146340620301": 6, "104535853341": 6, "011708779850509646": 6, "682286191624579e": 6, "315": 6, "0653774146952": 6, "009806826677473646": 6, "90274406278985": 6, "64646042813787": 6, "0038598153381434685": 6, "20918134828555": 6, "68420472011734": 6, "0032474576673554513": 6, "35551178979624": 6, "85985201823172": 6, "003187930738019005": 6, "29431603544847": 6, "428": 6, "21583898009355": 6, "003122319313153475": 6, "83526418992966": 6, "457": 6, "34787242859676": 6, "002781955938462633": 6, "76228981520067": 6, "194": 6, "70914272129673": 6, "0023173546614751305": 6, "3000082904498813": 6, "10492031097328": 6, "002606064524407": 6, "7861330234653922e": 6, "1049154281806": 6, "0029210589377408366": 6, "200933937391094e": 6, "573": 6, "10492028002287": 6, "06431564840324226": 6, "2981641934644904e": 6, "601": 6, "56066541774658": 6, "0010848843623839548": 6, "151493073951163": 6, "627": 6, "76337597039308": 6, "004134805589645341": 6, "88115336652716": 6, "656": 6, "108": 6, "58009587759925": 6, "004763418454688096": 6, "02920758025023": 6, "685": 6, "113": 6, "35230417583477": 6, "0009098023238189749": 6, "57100980886017": 6, "714": 6, "30807467406214": 6, "03739791555156691": 6, "12818940557025": 6, "44100655116532": 6, "006380481141720477": 6, "4882351186755": 6, "772": 6, "35181001564942": 6, "0036244007454981787": 6, "608797806921866": 6, "800": 6, "124": 6, "3719027482892": 6, "0014198536004321608": 6, "05588994284273": 6, "830": 6, "28568052794907": 6, "005434972462746285": 6, "215759789700954": 6, "20325": 6, "66479442037": 6, "9696417046589247": 6, "132": 6, "21507621375022": 6, "0004528978867024753": 6, "80386923876023": 6, "915": 6, "85570350846885": 6, "0016948043699497222": 6, "455627755557016": 6, "contrast": [6, 7], "relplot": 6, "col": [6, 7], "facet_kw": 6, "axisgrid": [6, 7], "facetgrid": 6, "0x7fa8b811a5c0": 6, "noramlis": 6, "unlog": 6, "yield": [6, 7, 12, 13], "mse": 6, "1126": 6, "56968721": 6, "120": 6, "20237903": 6, "revers": [6, 7, 12, 14], "onto": 6, "action": 6, "importantli": 6, "easili": [6, 7], "94824194": 6, "92008694": 6, "instruct": 6, "untransform": 6, "wish": 6, "cut": [6, 7], "10um": 6, "ptr_config_log_transform": 6, "ptr_transformed_studi": 6, "ptr_and_transform_exampl": 6, "594": 6, "633": 6, "002341918451736245": 6, "0024908979029632677": 6, "007901407671048116": 6, "881": 6, "00496231674623194": 6, "0026848278110363512": 6, "0010872728889471893": 6, "935": 6, "008706109201510277": 6, "949": 6, "013": 6, "0029994624596888677": 6, "00825680029907454": 6, "046": 6, "007901407993550248": 6, "063": 6, "007901405163828307": 6, "080": 6, "0021653695362066753": 6, "002869169486971014": 6, "114": 6, "0010855652626111146": 6, "005505338042993082": 6, "002236800860454562": 6, "006105985607235417": 6, "296": 6, "004846526544994462": 6, "006964668794465202": 6, "336": 6, "409": 6, "008384326901042542": 6, "444": 6, "001082194093844804": 6, "462": 6, "0010807084256204563": 6, "528": 6, "547": 6, "621": 6, "639": 6, "657": 6, "005247934991526694": 6, "662": 6, "0010803393728928605": 6, "695": 6, "005218354425190125": 6, "717": 6, "004999207507691546": 6, "0015694919308122948": 6, "001975769419400139": 6, "845": 6, "912": 6, "930": 6, "00368328296527152": 6, "987": 6, "003412828259848677": 6, "007": 6, "004412110711416997": 6, "0021743798524909573": 6, "087": 6, "0022761245849848527": 6, "0010805768178458735": 6, "001080400188305814": 6, "0010805009783570441": 6, "0010804680472500541": 6, "0010803723579987025": 6, "225": 6, "001080969596032512": 6, "0010800333715082816": 6, "0010802574700236845": 6, "295": 6, "0010814994986419817": 6, "319": 6, "001080161136846237": 6, "0010800254136811547": 6, "366": 6, "0010801290036870739": 6, "391": 6, "001080037482216557": 6, "414": 6, "0010801015705851358": 6, "0010812122378841013": 6, "463": 6, "0010800531021304936": 6, "00108004162698813": 6, "0010800223466649803": 6, "535": 6, "0010815197263834202": 6, "0010800257029027847": 6, "582": 6, "0010810223438672223": 6, "0010800211339555509": 6, "630": 6, "0010800296871141684": 6, "0010800437739166451": 6, "0010809366267195716": 6, "001080725386603206": 6, "0010807368035830652": 6, "0010800236072155854": 6, "0010806223050773966": 6, "805": 6, "0010876516369772728": 6, "00108142358144501": 6, "0010800248050489667": 6, "001080022268085466": 6, "905": 6, "0010820922958715991": 6, "0010805094397523254": 6, "956": 6, "0010841993753324146": 6, "007899735988203994": 6, "0010868762004637347": 6, "032": 6, "001080400750193767": 6, "0010806791616300314": 6, "082": 6, "0010804028029753213": 6, "107": 6, "0010800812188506515": 6, "0010800299598580359": 6, "0010803843696362083": 6, "001080333048974234": 6, "001080014645182176": 6, "0010807968027851892": 6, "007907028395366658": 6, "323": 6, "0010803563024666294": 6, "inlin": [6, 7], "3506154": 6, "timepoint": [6, 8, 10], "aux_column": [6, 8], "accord": [6, 7, 8], "aux_col_config": 6, "aux_descriptors_dataset": 6, "train_with_conc": 6, "aux1": 6, "aux_col_studi": 6, "covariate_exampl": 6, "aux1_model": 6, "5186": 6, "767663956718": 6, "4679": 6, "740824270968": 6, "327": 6, "4890": 6, "6705099499995": 6, "3803": 6, "9324375833753": 6, "3135": 6, "6497388676926": 6, "551": 6, "2518812859375": 6, "439": 6, "4309": 6, "124112370974": 6, "467": 6, "30159424580074": 6, "4357": 6, "028270131251": 6, "572": 6, "1437929337522": 6, "45281013": 6, "shape": [6, 7, 8], "thrown": [6, 8], "prediciton": 6, "regardless": 6, "utilis": [6, 7], "seper": 6, "vector_covariate_config": 6, "precomputed_descriptor": 6, "train_with_fp": 6, "aux_transform": [6, 8], "vector_covariate_studi": 6, "vector_aux_exampl": 6, "vector_covariate_model": 6, "474": 6, "2200": 6, "6817959410578": 6, "011994365911634164": 6, "95660880078": 6, "029071783512897825": 6, "5798": 6, "564494725643": 6, "022631709120790048": 6, "2198637677605415": 6, "620": 6, "972": 6, "2899178898048": 6, "8916194399474267": 6, "3336440433073": 6, "5914093983615214": 6, "653": 6, "3036472748931": 6, "6201811079699818": 6, "706": 6, "3807": 6, "8035919667395": 6, "901e": 6, "892e": 6, "914e": 6, "5019": 6, "459500770764": 6, "1376436589359351": 6, "4017711284796": 6, "869": 6, "797115414836": 6, "74340620175102": 6, "train_smil": [6, 8], "train_i": [6, 8], "train_aux": [6, 8], "test_smil": [6, 8], "test_i": [6, 8], "test_aux": [6, 8], "legth": 6, "39754917": 6, "06352766": 6, "52031134": 6, "341": 6, "89875316": 6, "371": 6, "5516046": 6, "85042171": 6, "33406203": 6, "91439129": 6, "80585907": 6, "346": 6, "48565041": 6, "protein": [6, 12, 14], "alongsid": 6, "chemic": [6, 7, 12, 13], "sequenc": [6, 12, 14], "former": 6, "wherea": 6, "latter": [6, 7], "interact": 6, "basi": [6, 7, 8], "toxinpred3": 6, "mdlititwasvmvaftfslslvvwgrsgl": 6, "ccsc": 6, "cc1c": [6, 7], "nh": [6, 7], "cc1ccccc1": 6, "ncc": 6, "cccnc": 6, "arrggvlnfgqfglqalecgfvtnr": 6, "cs": 6, "gwcgdpgatcgklrlyccsgacdcytktckdkssa": 6, "n1": 6, "ccc1": 6, "ccccn": 6, "cc1ccc": 6, "ngnllggllrpvlgvvkgltgglgkk": 6, "demponstr": 6, "zscale_covariate_config": 6, "zscale_covariate_studi": 6, "zscale_aux_exampl": 6, "zscale_covariate_model": 6, "948": 6, "8735224395254063": 6, "kneighborsclassifier_algorithm_hash": 6, "e51ca55089f389fc37a736adb2aa0e42": 6, "metric__e51ca55089f389fc37a736adb2aa0e42": 6, "n_neighbors__e51ca55089f389fc37a736adb2aa0e42": 6, "weights__e51ca55089f389fc37a736adb2aa0e42": 6, "unlik": 6, "31176471": 6, "08058824": 6, "27176471": 6, "56470588": 6, "62529412": 6, "99521739": 6, "59826087": 6, "34695652": 6, "03086957": 6, "13391304": 6, "08083333": 6, "6125": 6, "82916667": 6, "05083333": 6, "56083333": 6, "93357143": 6, "02785714": 6, "04214286": 6, "30461538": 6, "55307692": 6, "31307692": 6, "11076923": 6, "00846154": 6, "1232": 6, "3364": 6, "2328": 6, "1368": 6, "2304": 6, "7060": 6, "7062": 6, "x_": 6, "vmin": 6, "vmax": 6, "cmap": 6, "spectral": 6, "248bit": 6, "128bit": 6, "minimz": 6, "generaliz": 6, "minimize_std_dev": 6, "minimise_std_dev": [6, 9], "std": [6, 7, 12, 14], "dev": [6, 7], "example_multi": 6, "parameter_analysi": 6, "set_metric_nam": 6, "681": 6, "4008740644240856": 6, "9876203329634793": 6, "3561484909673425": 6, "9875061220991905": 6, "7856521165563053": 6, "21863029956806662": 6, "9125905675311808": 6, "7861693342190089": 6, "098": 6, "5238765412750027": 6, "2789424384877304": 6, "5348363849100434": 6, "5741725628917808": 6, "0072511048320134": 6, "2786318125997387": 6, "9625764609276656": 6, "27575381401822424": 6, "1114006274062536": 6, "7647766019001522": 6, "7801680863916906": 6, "2725738454485389": 6, "378": 6, "785652116470164": 6, "21863029955530786": 6, "785651973436432": 6, "21863032832257323": 6, "6101359993004856": 6, "3011280543457062": 6, "5361950698070447": 6, "23560786523195643": 6, "5356113574175657": 6, "5769721187181905": 6, "509": 6, "543430366921729": 6, "514747412346662": 6, "5194661889628072": 6, "40146744515282495": 6, "610": 6, "6597494436287219": 6, "6659085938841999": 6, "1068495306229729": 6, "24457822094737378": 6, "644": 6, "8604898820838102": 6, "7086875504668667": 6, "5919869916997383": 6, "2367498627927979": 6, "682": 6, "2497762395862362": 6, "10124660026536195": 6, "747": 6, "study_name_1": 6, "0621601907738047": 6, "2749020946925899": 6, "769": 6, "xxx": 6, "values_neg_mean_squared_error": 6, "values_standard": 6, "twinx": 6, "r": [6, 8], "floor": 6, "ceil": 6, "align": 6, "set_ytick": 6, "linspac": 6, "set_xtick": 6, "text": [6, 7, 8, 12], "pareto": 6, "front": 6, "plot_pareto_front": 6, "plot_param_import": 6, "dictionari": [6, 10], "ordereddict": 6, "descend": 6, "algortihm": 6, "impact": [6, 8], "durat": 6, "total_second": 6, "target_nam": 6, "relationship": 6, "plot_parallel_coordin": [6, 8, 9, 11], "param": [6, 7, 9, 10], "taken": [6, 7], "precomputed_config": 6, "precomputed_studi": 6, "precomputed_exampl": 6, "precomputed_model": 6, "643": 6, "752": 6, "3014": 6, "274803630188": 6, "471088599086": 6, "03592375122963953": 6, "831": 6, "3029": 6, "113810544919": 6, "8153295905650357": 6, "919": 6, "4358": 6, "575772003129": 6, "unseen": 6, "caus": 6, "new_molecul": 6, "101": 6, "tempfil": 6, "temp": [6, 7], "store": [6, 7, 8, 11], "temporari": [6, 10], "1st": 6, "example_fp": 6, "namedtemporaryfil": 6, "temp_fil": 6, "len": [6, 7], "to_csv": 6, "65709987": 6, "64327077": 6, "clean": 6, "stage": [6, 7], "workflow": 6, "slurm": [6, 8, 10], "leverag": 6, "dynam": [6, 8], "gpu": 6, "customiz": 6, "tailor": 6, "customis": 6, "export": 6, "aid": 6, "monitor": 6, "pseudo": [6, 8], "prospect": [6, 8], "resubmiss": [6, 10], "resubmit": [6, 8], "modifi": [6, 8], "enhanc": 6, "parallel": [6, 8], "simultan": 6, "simul": 6, "submit": [6, 10], "verifi": 6, "unittest": 6, "mock": 6, "patch": [6, 7], "aml_arg": 6, "prog": 6, "argv": 6, "systemexit": 6, "usernam": 6, "hous": 6, "functionila": 6, "signific": [6, 7], "thorough": 6, "warehous": 6, "databas": 6, "flat": 6, "compress": 6, "natur": [6, 7], "uniqu": [6, 7], "ls": 6, "lrth": 6, "rw": 6, "staff": 6, "2k": 6, "aug": 6, "12k": 6, "438b": 6, "written": 6, "undergon": 6, "trigger": 6, "bash": 6, "orchestr": 6, "easi": 6, "request": 6, "exce": 6, "50g": 6, "retain": [6, 8], "futur": [6, 8], "example_automl": 6, "workbook": 6, "automl_exampl": 6, "vv": 6, "debug": 6, "564": 6, "namespac": 6, "dry_run": [6, 8], "save_previous_model": [6, 8], "24_01_01": 6, "first_run": [6, 8], "processed_timepoint": [6, 8], "initprocessedtimepoint": [6, 8], "init": 6, "checkskip": [6, 8], "tid1": 6, "checkislock": [6, 8], "lockfil": 6, "lock": [6, 8, 10], "taskcod": [6, 8], "processretrain": [6, 8], "60g": 6, "No": [6, 9, 10, 12], "604": 6, "writedataset": [6, 8], "wrote": 6, "611": 6, "writeslurm": [6, 8], "writejson": [6, 8], "setjoblock": [6, 8], "lock_fil": 6, "submitjob": [6, 8], "usr": 6, "took": 6, "060164928": 6, "pid": 6, "posix": 6, "pidfil": 6, "0x7f97a1bf9fc0": 6, "public_qptuna": 6, "scene": 6, "sed": 6, "togeth": 6, "correctli": [6, 8], "ingest": 6, "meet": 6, "quourum": 6, "happen": 6, "statu": 6, "past": [6, 10], "cron": 6, "765": 6, "0x7f97a1bfa2c0": 6, "enter": 6, "770": 6, "773": 6, "778": 6, "787": 6, "789": 6, "790": 6, "793": 6, "checkrunningslurmjob": [6, 8], "squeue": 6, "resubmitanyfailedjob": [6, 8], "ran": 6, "ongo": 6, "022215843": 6, "assess": [6, 7], "retir": 6, "acut": 6, "attempt": 6, "insuffici": [6, 8, 12], "emul": [6, 7, 12, 13], "sucess": 6, "shutil": 6, "os": [6, 7], "drd2_reg": 6, "0x7f97a1bfa440": 6, "437": 6, "443": 6, "448": 6, "451": 6, "fist": 6, "458": 6, "setprocessedtimepoint": [6, 8], "466": 6, "getretrainingdata": [6, 8], "24_02_01": 6, "481": 6, "483": 6, "processtrain": [6, 8], "494": 6, "501": 6, "502": 6, "503": 6, "062548876": 6, "proce": 6, "datapoint": [6, 7, 8, 10, 12, 13], "pseodu": 6, "frequent": 6, "slurm_update_models_parallel": 6, "qsartuna_automl": 6, "j": [6, 8], "12g": 6, "your_path": 6, "update_it": 6, "hourli": 6, "common": 7, "proper": 7, "optuna_az": 7, "process": [7, 8, 10], "functionail": 7, "configur": [7, 8, 9, 10, 11], "draw": 7, "ipythonconsol": 7, "ipython": 7, "displai": 7, "listdir": 7, "isfil": 7, "walk": 7, "handi": 7, "med": 7, "titles": 7, "fontsiz": 7, "labels": 7, "xtick": 7, "ytick": 7, "rcparam": 7, "v0_8": 7, "whitegrid": 7, "set_styl": 7, "white": 7, "boolean": 7, "nomin": 7, "convert": [7, 8, 12], "conduct": 7, "primarydf": 7, "loadsdf": 7, "inchi": 7, "skeletonspher": 7, "nm": 7, "id": 7, "romol": 7, "990": 7, "ic50": 7, "\u00b5m": 7, "c1ccc2c": 7, "co2": 7, "004320939": 7, "1s": 7, "c8h7no2": 7, "c10": 7, "qrcgftxrxymjo": 7, "uhfffaoysa": 7, "86075": 7, "kinas": 7, "p38": 7, "rdchem": 7, "0x7f9ca0112340": 7, "c1ccc": 7, "ccc2ccccc2occ3ccc": 7, "882397308": 7, "c22h20o3": 7, "c23": 7, "ytdaoqyeyfcini": 7, "89637": 7, "kd": 7, "retinoid": 7, "receptor": 7, "0x7f9c808beff0": 7, "130299026": 7, "0x7f9c808bf060": 7, "330": 7, "48148606": 7, "c9h7no": 7, "c11": 7, "lisfmebwquvkpj": 7, "n93": 7, "n82": 7, "n65": 7, "n36": 7, "n33": 7, "ki": 7, "nki": 7, "carbon": 7, "anhydras": 7, "xii": 7, "ncarbon": 7, "0x7f9c808bf0d0": 7, "nc1ccccn1": 7, "c7h8n2o": 7, "h2": 7, "5h": 7, "qrokotbwfzitjz": 7, "86233": 7, "nicotin": 7, "phosphoribosyltransferas": 7, "0x7f9c808bf140": 7, "renam": 7, "conveni": [7, 8, 9, 12], "rest": 7, "moltosmil": 7, "isomericsmil": 7, "c1coc2ccccc2n1": 7, "004321": 7, "coc2ccccc2ccc2ccccc2": 7, "882397": 7, "130299": 7, "c1ccc2ccccc2": 7, "481486": 7, "stick": 7, "engin": 7, "assum": [7, 12, 13], "slightli": 7, "pose": 7, "wise": 7, "outlin": 7, "occurr": 7, "preserv": 7, "vari": 7, "recommend": 7, "abil": 7, "being": 7, "version": [7, 8, 9], "df_po": 7, "dedup": [7, 12], "df_rnd": 7, "df_max": 7, "df_avg": 7, "df_med": 7, "deduplidc": 7, "397": 7, "indici": 7, "coc1cc2ncnc": 7, "nc3ccc": 7, "scc4ccccc4": 7, "cl": 7, "c3": 7, "c2cc1oc": 7, "282579": 7, "912929": 7, "cc1cccc": 7, "nc2ncnc3ccc": 7, "c4ccccc4": 7, "cc23": 7, "n2cc": 7, "cc2c": 7, "nc2cccc": 7, "n2": 7, "065502": 7, "958607": 7, "392": 7, "oc2cccc": 7, "394": 7, "cn1nc": 7, "c2cnc": 7, "c3ccc": 7, "nc1c1": 7, "oc1nc": 7, "oc2cc": 7, "c3ccccc3": 7, "c3cccc": 7, "cn": 7, "936291": 7, "359": 7, "minim": [7, 9], "densiti": 7, "dpi": 7, "kdeplot": 7, "fill": 7, "orang": 7, "ndigit": 7, "blue": 7, "keepaverag": 7, "deeppink": 7, "hold": [7, 8], "aim": 7, "simpli": 7, "sai": 7, "veri": 7, "intern": [7, 10], "resembl": 7, "easiest": 7, "especi": 7, "reli": 7, "stochast": 7, "train_ran": 7, "test_ran": 7, "time_column": 7, "old": [7, 8], "accru": 7, "entri": [7, 12, 13], "timestamp": 7, "top": 7, "df_med_tempor": 7, "fake": 7, "nccccccoc1ccc2c": 7, "n1cc": 7, "684240": 7, "1037": 7, "481464": 7, "1036": 7, "c1cn": 7, "n2c": 7, "nc3cccc": 7, "n3": 7, "cc3cc3": 7, "732625": 7, "1035": 7, "568332": 7, "1034": 7, "790259": 7, "1033": 7, "train_tempor": 7, "test_tempor": 7, "highli": 7, "skew": 7, "fd": [7, 12, 13], "histogram": [7, 12, 13], "determin": [7, 12, 13], "balanc": 7, "fd_merg": [7, 12, 13], "train_str": 7, "test_str": 7, "realist": 7, "deplopi": 7, "hop": 7, "opportun": 7, "seri": 7, "push": 7, "domain": 7, "realibl": 7, "challeng": 7, "scaf_split": 7, "train_sca": 7, "test_sca": 7, "ground": 7, "df_val": 7, "roughli": [7, 9], "evid": 7, "pronounc": 7, "dodgerblu": 7, "middl": 7, "saffold": 7, "discuss": 7, "propreti": 7, "endpoint": 7, "routin": 7, "linearis": 7, "variat": 7, "gaussian": 7, "realiti": 7, "nearli": 7, "exhibit": 7, "superior": 7, "wide": 7, "xc50_data": 7, "keepallnodedupl": [7, 12], "pxc50_data": 7, "zip": 7, "jointplot": 7, "suptitl": 7, "plot_margin": 7, "rugplot": 7, "crimson": 7, "height": 7, "clip_on": 7, "jointgrid": 7, "0x7f9ca05ade10": 7, "heteroscedast": 7, "homoscedast": 7, "transorm": 7, "0x7f9c458f85e0": 7, "logartihm": 7, "power": [7, 12, 14], "um": 7, "dataset_transform": 7, "THe": 7, "0x7f9ca05aeb30": 7, "had": 7, "reverse_transform": [7, 12], "0x7f9c926f8970": 7, "mervin": 7, "framework": [7, 8], "somewher": 7, "unavoid": 7, "ideal": 7, "deviat": [7, 12, 14], "\u03c3": 7, "heterogen": 7, "versu": 7, "assimil": 7, "hypothesi": 7, "degre": 7, "p_": 7, "activityt": 7, "cumul": 7, "cdf": 7, "eq": 7, "equal": [7, 9], "delta": 7, "vec": 7, "frac": 7, "erf": 7, "overrightarrow": 7, "sigma": 7, "concret": 7, "arbitrari": 7, "unknown": [7, 10], "therefor": [7, 8], "schemat": 7, "lookup": 7, "tabl": 7, "sd": 7, "scenario": [7, 12, 13], "philosoph": 7, "delimit": [7, 12, 14], "operand": 7, "censor": 7, "far": 7, "granular": 7, "therebi": 7, "combin": [7, 8], "becom": 7, "jcheminf": 7, "biomedcentr": 7, "1186": 7, "s13321": 7, "00539": 7, "sec12": 7, "pxc50_threshold": 7, "pxc50_std": 7, "exmapl": 7, "ptr_data": 7, "gather": 7, "certainti": 7, "lower_reproduc": 7, "upper_reproduc": 7, "dataload": 7, "somewhat": 7, "invert": 7, "bell": 7, "kde": 7, "behav": 7, "mpatch": 7, "line2d": 7, "ax_joint": 7, "axhlin": 7, "linestyl": 7, "ax_marg_i": 7, "ax_marg_x": 7, "axvlin": 7, "region": 7, "uncert_color": 7, "purpl": 7, "uncert_region": 7, "rectangl": 7, "add_patch": 7, "box": 7, "nthreshold": 7, "nptr": 7, "nregion": 7, "fancybox": 7, "borderaxespad": 7, "leg": 7, "get_legend": 7, "legend_handl": 7, "set_alpha": 7, "set_color": 7, "tight": 7, "layout": 7, "subplots_adjust": 7, "set_size_inch": 7, "var": 7, "1v": 7, "9y_z128d7gvcp8mf8q0pz3ch0000gq": 7, "ipykernel_33301": 7, "3093832163": 7, "cannot": 7, "enough": [7, 8], "accommod": 7, "decor": 7, "dash": 7, "shade": 7, "histrogram": 7, "clip": 7, "aforement": 7, "ptrtransform": [7, 12, 14], "ptr_transform": 7, "histplot": 7, "stat": 7, "scipi": 7, "resp_col": [7, 8], "pearsonr": 7, "std_df": 7, "groupbi": 7, "mdn_df": 7, "std_vs_median": 7, "suffix": 7, "_std": 7, "_median": 7, "dropna": 7, "activity_std": 7, "activity_median": 7, "088539": 7, "674782": 7, "265123": 7, "138620": 7, "157605": 7, "stdev": 7, "stat_func": 7, "plot_joint": 7, "zorder": 7, "0x7f9be19abaf0": 7, "assumpt": 7, "fulfil": 7, "ptr_train_ran": 7, "ptr_test_ran": 7, "ptr_train_str": 7, "ptr_test_str": 7, "ptr_train_tempor": 7, "ptr_test_tempor": 7, "ptr_train_sca": 7, "ptr_test_sca": 7, "warn_singular": 7, "xlim": 7, "peak": 7, "extem": 7, "dsitribut": 7, "awai": 7, "bias": 7, "enum": [8, 9, 10, 12], "building_configuration_enum": [8, 10], "configuration_enum": [8, 10], "interface_enum": [8, 10], "model_runner_enum": [8, 10], "objective_enum": [8, 10], "optimization_configuration_enum": [8, 10], "prediction_configuration_enum": [8, 10], "return_values_enum": [8, 10], "visualization_enum": [8, 10], "modelautoml": 8, "smiles_col": [8, 10, 12, 13], "activity_col": 8, "task_col": 8, "timestr": 8, "20240828": 8, "174523": 8, "modeldispatch": 8, "pend": 8, "last_timepoint": 8, "getallretrainingdata": 8, "wilcard": 8, "datetim": 8, "unprocess": 8, "bucket": 8, "nonewretrainingdata": [8, 10], "setretrainingdata": 8, "cfg": 8, "initial_templ": 8, "retrain_templ": 8, "slurm_templ": 8, "slurm_al_smil": 8, "slurm_partit": 8, "log_conf": 8, "checkifretrainingprocess": 8, "unabl": 8, "static": 8, "calcslurmmem": 8, "len_fil": 8, "setdispatchervari": 8, "overwrit": 8, "_taskcode_df": 8, "attribut": 8, "prev": 8, "processquorum": 8, "_input_df": 8, "istrain": 8, "checksavetemporalmodel": 8, "dotemporalpredict": 8, "new_data": 8, "out_df": 8, "setskippedtimepoint": 8, "elig": 8, "checkslurmstatusandnextprocedur": 8, "cancel": 8, "increasejobtim": 8, "increasejobmem": 8, "max_mem": 8, "increasejobcpu": 8, "max_cpu": 8, "addslurmretri": 8, "getslurmretri": 8, "locked_job": 8, "max_retri": 8, "process_retraining_task": 8, "dispatcher_process": 8, "global_cfg": 8, "validate_arg": 8, "prepare_dispatch": 8, "merge_train_and_test_data": 8, "isvalid": 8, "read_data": 8, "aux_col": 8, "invalid": 8, "pars": [8, 9, 11], "tupl": [8, 12, 13], "ambigu": 8, "smiles_": 8, "y_": [8, 10, 12], "aux_": 8, "factori": [8, 9], "intermediate_training_dataset_fil": 8, "intermediate_test_dataset_fil": 8, "get_merged_set": 8, "check_set": 8, "scalingfittingerror": 8, "descriptor_str": 8, "unfittedsklearnscla": [8, 12], "novalidsmil": 8, "mol_from_smi": 8, "numpy_from_rdkit": 8, "dtype": [8, 12], "moldescriptor": 8, "nameparameterdataclass": [8, 9, 12], "abc": [8, 9, 12], "abstract": [8, 9, 12], "parallel_compute_descriptor": 8, "amorprot": [8, 12], "ecfp6": 8, "seq": 8, "pathlib": 8, "get_fitted_scaler_for_fp": 8, "saved_param": 8, "get_fitted_scal": 8, "minhash": 8, "chiral": 8, "orsi": 8, "map4": 8, "unifi": 8, "percept": 8, "benchmark": 8, "cip": 8, "highest": 8, "disproportion": 8, "affect": [8, 12], "maxradiu": [8, 11], "npermut": [8, 11], "permut": 8, "set_unfitted_scaler_data": 8, "fp_info": 8, "canonicalsmil": 8, "scaffold": [8, 12, 13], "genericscaffold": 8, "validdescriptor": 8, "descriptor_from_config": 8, "return_failed_idx": 8, "score_al": 8, "get_scor": 8, "score_all_smil": 8, "get_train_test_scor": 8, "get_merged_train_scor": 8, "get_ecfp_fpinfo": 8, "get_ecfpcount_fpinfo": 8, "explain_ecfp": 8, "len_feat": 8, "get_fp_info": 8, "exp_df": 8, "fp_idx": 8, "strt_idx": 8, "runshap": 8, "x_pred": 8, "shapexplain": 8, "popul": 8, "explainpr": 8, "shallow": 8, "validate_cls_input": 8, "pi_zero": 8, "pr": 8, "melloddi": 8, "sparsechem": 8, "imbal": 8, "bedroc_scor": [8, 9], "truchon": 8, "bayli": 8, "screen": 8, "bad": 8, "recognit": 8, "2007": 8, "concord": 8, "statist": 8, "qualiti": 8, "harald": 8, "On": 8, "surviv": 8, "bound": 8, "2008": 8, "1209": 8, "1216": 8, "api": 8, "posterior": 8, "mark": 8, "abstractmethod": [8, 9], "predict_uncert": 8, "quantifi": 8, "qsartunamodel": 8, "nonetyp": [8, 9], "sent": 8, "get_metadata": 8, "train_scor": [8, 11], "test_scor": [8, 10, 11], "get_transform": 8, "perform_ptr": 8, "wrap_model": 8, "save_model": 8, "novaliddescriptor": 8, "null_scor": 8, "argserror": 8, "issu": [8, 10, 12], "uncertaintyerror": 8, "auxcovariatemiss": 8, "precomputederror": 8, "validate_uncertainti": 8, "check_precomp_arg": 8, "set_inference_param": 8, "desc": [8, 9], "validate_set_precomput": 8, "validate_aux": 8, "doctitl": 8, "docstr": 8, "type_base_schema": 8, "tp": 8, "wyfo": 8, "json_schema": 8, "patch_schema_gener": 8, "patch_schema_optunaz": 8, "split_optim": 8, "base_chemprop_param": 8, "pop": 8, "run_studi": 8, "storag": [8, 11], "trial_number_offset": [8, 10], "log_scor": 8, "main_scor": 8, "outfnam": 8, "plot_by_configur": 8, "conf": 8, "plot_slic": [8, 9, 11], "folder_path": 8, "file_format": [8, 9, 11], "png": [8, 9], "plot_contour": [8, 9, 11], "plot_histori": [8, 9, 11], "set_build_cach": 9, "preexist": 9, "remove_algo_hash": 9, "buildconfig_from_tri": 9, "encode_nam": 9, "cenam": 9, "suggest_alg_param": 9, "suggest_aux_param": 9, "check_invalid_descriptor_param": 9, "adaboostclassifierparamet": 9, "lassoparamet": 9, "kneighborsclassifierparamet": 9, "kneighborsregressorparamet": 9, "logisticregressionparamet": 9, "plsparamet": 9, "randomforestparamet": 9, "ridgeparamet": 9, "svcparamet": 9, "svrparamet": 9, "xgbregressorparamet": 9, "prfclassifierparamet": 9, "bootstrap": 9, "new_syn_data_frac": 9, "chempropregressorparamet": 9, "chempropclassifierparamet": 9, "chempropregressorpretrainedparamet": 9, "chemprophyperoptclassifierparamet": 9, "chemprophyperoptregressorparamet": 9, "calibratedclassifiercvparamet": 9, "mapieparamet": 9, "regressionscor": 9, "classificationscor": 9, "closer": 9, "greater": 9, "manhattan": 9, "trainarg": 9, "tanh": 9, "leakyrelu": 9, "prelu": 9, "selu": 9, "elu": 9, "morgan_count": 9, "rdkit_2d": 9, "rdkit_2d_norm": 9, "mpnn_first_ffn": 9, "mpnn_last_ffn": 9, "linked_hidden_s": 9, "constrain": 9, "l3": 9, "init_lr_exp": 9, "final_lr_exp": 9, "warmup_epoch": 9, "l4": 9, "l5": 9, "l6": 9, "l7": 9, "l8": 9, "isanyof": 9, "obj": [9, 10], "detect_mode_from_alg": 9, "copy_path_for_scaled_descriptor": 9, "cv_split_strategi": 9, "use_cach": 9, "optuna_storag": 9, "set_cach": 9, "set_algo_hash": 9, "declar": 9, "pydant": 9, "don": 9, "classmethod": 9, "1024": 9, "shorter": 9, "output_fold": [9, 11], "use_xvfb": [9, 11], "imagefileformat": 9, "jpeg": 9, "jpg": 9, "svg": 9, "move_up_directori": 10, "attach_root_path": 10, "attach": 10, "loadjson": 10, "add_ellipsi": 10, "max_length": 10, "shorten_nam": 10, "mlflowcallback": 10, "tracking_uri": 10, "callback": 10, "uri": 10, "server": 10, "set_tracking_uri": 10, "prepare_tag": 10, "tag": 10, "tmp_buildconfig": 10, "noretrainingdataconvent": 10, "nodifferingretrainingdata": 10, "retrainingheadersissu": 10, "retrainingisalreadyprocess": 10, "retrainingislock": 10, "temporalpredspredict": 10, "nopreviousmodel": 10, "prev_model_nam": 10, "samepreviousmodel": 10, "timepointskip": 10, "slurmnolog": 10, "itcod": 10, "slurmtimelimitexceed": 10, "exceed": 10, "slurmmemoryexceed": 10, "slurmjobskip": 10, "qptuna": 10, "slurmparseerror": 10, "create_depend": 10, "remove_schema_properti": 10, "add_boolean_guards_for_schema_properti": 10, "replacekei": 10, "input_": 10, "replacevalu": 10, "addsibl": 10, "delsibl": 10, "sibl": 10, "getref": 10, "context": 10, "recurs": 10, "nest": 10, "copytitl": 10, "oneof": 10, "replaceenum": 10, "singleton": 10, "const": 10, "addtitl": 10, "get_authorization_head": 10, "trackingdata": 10, "trial_numb": [10, 11], "trial_valu": 10, "trial_stat": 10, "all_cv_test_scor": 10, "removeprefix": 10, "round_scor": 10, "internaltrackingcallback": 10, "progress": 10, "buildtrackingdata": 10, "response_column_nam": 10, "test_point": 10, "track_build": 10, "mkdict": 10, "load_df_from_fil": 10, "remove_failed_idx": 10, "failed_idx": 10, "md5_hash": 10, "md5": 10, "buildingconfigurationenum": 11, "configurationenum": 11, "general_hyperparamet": 11, "hyper_paramet": 11, "general_regressor": 11, "general_classifi": 11, "metadata_besttri": 11, "metadata_bestvalu": 11, "general_dis": 11, "general_paramet": 11, "task_optim": 11, "task_build": 11, "data_inputcolumn": 11, "data_responsecolumn": 11, "data_train": 11, "data_test": 11, "descriptors_avalon": 11, "descriptors_avalon_nbit": 11, "descriptors_ecfp": 11, "descriptors_ecfp_radiu": 11, "descriptors_ecfp_nbit": 11, "descriptors_ecfpcount": 11, "descriptors_ecfpcounts_radiu": 11, "descriptors_ecfpcounts_usefeatur": 11, "descriptors_pathfp": 11, "descriptors_pathfp_maxpath": 11, "descriptors_pathfp_fps": 11, "descriptors_maccskei": 11, "descriptors_unsc_physchem": 11, "descriptors_physchem": 11, "descriptors_physchem_rdkitnam": 11, "descriptors_amorprot": 11, "descriptors_unsc_mapc": 11, "descriptors_mapc": 11, "descriptors_mapc_maxradiu": 11, "descriptors_mapc_npermut": 11, "descriptors_unsc_jazzi": 11, "descriptors_jazzi": 11, "descriptors_jazzy_jazzynam": 11, "descriptors_precomput": 11, "descriptors_precomputed_fil": 11, "descriptors_precomputed_input_columnn": 11, "descriptors_precomputed_response_column": 11, "descriptors_unsc_zscal": 11, "descriptors_zscal": 11, "descriptors_smil": 11, "descriptors_smiles_and_si": 11, "descriptors_smiles_and_si_fil": 11, "descriptors_smiles_and_si_input_column": 11, "descriptors_smiles_and_si_aux_weight_pc": 11, "descriptors_sc": 11, "descriptors_scaled_descriptor": 11, "descriptors_scaled_descriptor_paramet": 11, "descriptors_composit": 11, "settings_mod": 11, "settings_mode_regress": 11, "settings_mode_classif": 11, "settings_cross_valid": 11, "settings_direct": 11, "settings_n_tri": 11, "settings_n_job": 11, "settings_shuffl": 11, "algorithms_low": 11, "algorithms_high": 11, "algorithms_q": 11, "algorithms_interface_sklearn": 11, "algorithms_interface_xgboost": 11, "algorithms_rfregressor": 11, "algorithms_rfclassifi": 11, "algorithms_rf_max_featur": 11, "algorithms_rf_max_depth": 11, "algorithms_rf_n_estim": 11, "algorithms_svr": 11, "algorithms_svr_c": 11, "algorithms_svr_gamma": 11, "algorithms_svc": 11, "algorithms_svc_c": 11, "algorithms_svc_gamma": 11, "algorithms_lasso": 11, "algorithms_lasso_alpha": 11, "algorithms_kneighborsclassifi": 11, "algorithms_kneighborsregressor": 11, "algorithms_kneighbors_n_neighbor": 11, "algorithms_kneighbors_metr": 11, "algorithms_kneighbors_weight": 11, "algorithms_ridg": 11, "algorithms_ridge_alpha": 11, "algorithms_plsregress": 11, "algorithms_plsregression_n_compon": 11, "algorithms_logisticregress": 11, "algorithms_logisticregression_solv": 11, "algorithms_logisticregression_c": 11, "algorithms_adaboostclassifi": 11, "algorithms_adaboostclassifier_n_estim": 11, "algorithms_adaboostclassifier_learning_r": 11, "algorithms_xgbregressor": 11, "algorithms_xgbregressor_max_depth": 11, "algorithms_xgbregressor_n_estim": 11, "algorithms_xgbregressor_learning_r": 11, "algorithms_prf": 11, "algorithms_prf_max_featur": 11, "algorithms_prf_max_depth": 11, "algorithms_prf_n_estim": 11, "algorithms_prf_minpysumleaf": 11, "algorithms_prf_use_py_gini": 11, "algorithms_prf_use_py_leaf": 11, "algorithms_chemprop": 11, "basechemprop": 11, "algorithms_chemprop_regressor": 11, "algorithms_chemprop_hyperopt_regressor": 11, "algorithms_chemprop_classifi": 11, "algorithms_chemprop_hyperopt_classifi": 11, "algorithms_chemprop_activ": 11, "algorithms_chemprop_aggreg": 11, "algorithms_chemprop_aggregation_norm": 11, "algorithms_chemprop_batch_s": 11, "algorithms_chemprop_depth": 11, "algorithms_chemprop_dropout": 11, "algorithms_chemprop_epoch": 11, "algorithms_chemprop_ensemble_s": 11, "algorithms_chemprop_features_gener": 11, "algorithms_chemprop_ffn_hidden_s": 11, "algorithms_chemprop_ffn_num_lay": 11, "algorithms_chemprop_frzn": 11, "algorithms_chemprop_final_lr_ratio_exp": 11, "algorithms_chemprop_hidden_s": 11, "algorithms_chemprop_num_it": 11, "algorithms_chemprop_init_lr_ratio_exp": 11, "algorithms_chemprop_max_lr_exp": 11, "algorithms_chemprop_pretrained_model": 11, "algorithms_chemprop_search_parameter_level": 11, "algorithms_chemprop_startup_random_it": 11, "startup_random_it": 11, "algorithms_chemprop_warmup_epochs_ratio": 11, "algorithms_calibratedclassifiercv": 11, "algorithms_calibratedclassifiercv_ensembl": 11, "algorithms_calibratedclassifiercv_estim": 11, "algorithms_calibratedclassifiercv_method": 11, "algorithms_calibratedclassifiercv_n_fold": 11, "algorithms_calibratedclassifiercv_param": 11, "calibrated_param": 11, "algorithms_mapi": 11, "algorithms_mapie_alpha": 11, "interfaceenum": 11, "sklearn_set": 11, "xgboost_set": 11, "chemprop_set": 11, "prf_set": 11, "calibrated_set": 11, "modelrunnerdataframeenum": 11, "modelrunn": 11, "objectiveenum": 11, "attribute_trial_train_scor": 11, "extra_column_besthit": 11, "besthit": 11, "optimizationconfigurationenum": 11, "predictionconfigurationenum": 11, "data_dataset": 11, "sklearnreturnvalueenum": 11, "cross_validate_fit_tim": 11, "fit_tim": 11, "cross_validate_score_tim": 11, "score_tim": 11, "cross_validate_test_scor": 11, "cross_validate_train_scor": 11, "xgboostreturnvalueenum": 11, "visualizationenum": 11, "visualization_regressor": 11, "visualization_classifi": 11, "visualization_use_xvfb": 11, "visualization_output_fold": 11, "visualization_file_format": 11, "visualization_plot": 11, "visualization_plots_histori": 11, "visualization_plots_contour": 11, "visualization_plots_parallel_coordin": 11, "visualization_plots_slic": 11, "optuna_system_attrs_numb": 11, "_number": 11, "optuna_system_attrs_intermediate_valu": 11, "intermediate_valu": 11, "optuna_system_attrs_trial_id": 11, "trial_id": 11, "studyuserattr": 11, "trialuserattr": 11, "trialparam": 11, "algorithm_hash": 11, "mlflowlogparam": 11, "sklearnsplitt": 12, "get_n_split": 12, "cvsplitter": 12, "although": 12, "underli": 12, "get_sklearn_splitt": 12, "n_split": 12, "repeat": [12, 13], "edg": [12, 13], "stratifiedshufflesplit": [12, 13], "revert": [12, 13], "empti": 12, "kfold": 12, "consecut": 12, "fd_bin": 12, "11879": 12, "10297": 12, "adjac": 12, "downstream": 12, "nativ": 12, "histogramstratifiedshufflesplit": 12, "test_fract": 12, "groupingsplitt": 12, "column_nam": [12, 13], "butina_clust": [12, 13], "cluster": [12, 13], "butina": [12, 13], "make_scaffold_gener": [12, 13], "murcko": [12, 13], "hetero": [12, 13], "difficulti": [12, 13], "novel": [12, 13], "datatransformerror": 12, "datatransform": 12, "logarithm": [12, 14], "base_dict": 12, "ufunc": 12, "base_neg": 12, "reverse_dict": 12, "exp": 12, "transform_df": 12, "transform_on": 12, "reverse_transform_df": 12, "reverse_transform_on": 12, "auxtransform": 12, "transfor": 12, "auxiliary_data": 12, "usabl": [12, 14]}, "objects": {"": [[8, 0, 0, "-", "optunaz"]], "optunaz": [[8, 0, 0, "-", "automl"], [8, 0, 0, "-", "builder"], [9, 0, 0, "-", "config"], [8, 0, 0, "-", "datareader"], [8, 0, 0, "-", "descriptors"], [8, 0, 0, "-", "evaluate"], [8, 0, 0, "-", "explainability"], [8, 0, 0, "-", "metircs"], [8, 0, 0, "-", "model_writer"], [8, 0, 0, "-", "objective"], [8, 0, 0, "-", "optbuild"], [8, 0, 0, "-", "predict"], [8, 0, 0, "-", "schemagen"], [8, 0, 0, "-", "three_step_opt_build_merge"], [10, 0, 0, "-", "utils"], [8, 0, 0, "-", "visualizer"]], "optunaz.automl": [[8, 1, 1, "", "ModelAutoML"], [8, 1, 1, "", "ModelDispatcher"], [8, 4, 1, "", "dispatcher_process"], [8, 4, 1, "", "main"], [8, 4, 1, "", "meta"], [8, 4, 1, "", "prepare_dispatcher"], [8, 4, 1, "", "process_retraining_task"], [8, 4, 1, "", "validate_args"]], "optunaz.automl.ModelAutoML": [[8, 2, 1, "", "first_run"], [8, 3, 1, "", "getAllRetrainingData"], [8, 3, 1, "", "getRetrainingData"], [8, 3, 1, "", "initProcessedTimepoints"], [8, 2, 1, "", "last_timepoint"], [8, 2, 1, "", "processed_timepoints"], [8, 3, 1, "", "setProcessedTimepoints"], [8, 3, 1, "", "setRetrainingData"]], "optunaz.automl.ModelDispatcher": [[8, 3, 1, "", "addSlurmRetry"], [8, 3, 1, "", "calcSlurmMem"], [8, 3, 1, "", "checkIfRetrainingProcessed"], [8, 3, 1, "", "checkRunningSlurmJobs"], [8, 3, 1, "", "checkSaveTemporalModel"], [8, 3, 1, "", "checkSkipped"], [8, 3, 1, "", "checkSlurmStatusAndNextProcedure"], [8, 3, 1, "", "checkisLocked"], [8, 3, 1, "", "doTemporalPredictions"], [8, 3, 1, "", "getSlurmRetry"], [8, 3, 1, "", "increaseJobCpu"], [8, 3, 1, "", "increaseJobMem"], [8, 3, 1, "", "increaseJobTime"], [8, 3, 1, "", "isTrained"], [8, 2, 1, "", "pretrained_model"], [8, 3, 1, "", "processQuorum"], [8, 3, 1, "", "processRetraining"], [8, 3, 1, "", "processTrain"], [8, 3, 1, "", "resubmitAnyFailedJobs"], [8, 3, 1, "", "setDispatcherVariables"], [8, 3, 1, "", "setJobLocked"], [8, 3, 1, "", "setSkippedTimepoint"], [8, 3, 1, "", "submitJob"], [8, 3, 1, "", "writeDataset"], [8, 3, 1, "", "writeJson"], [8, 3, 1, "", "writeSlurm"]], "optunaz.builder": [[8, 4, 1, "", "build"]], "optunaz.config": [[9, 1, 1, "", "Algorithm"], [9, 1, 1, "", "ModelMode"], [9, 1, 1, "", "NameParameterDataclass"], [9, 1, 1, "", "OptimizationDirection"], [9, 1, 1, "", "Task"], [9, 1, 1, "", "Visualization"], [9, 0, 0, "-", "build_from_opt"], [9, 0, 0, "-", "buildconfig"], [9, 0, 0, "-", "optconfig"]], "optunaz.config.ModelMode": [[9, 5, 1, "", "CLASSIFICATION"], [9, 5, 1, "", "REGRESSION"]], "optunaz.config.NameParameterDataclass": [[9, 3, 1, "", "new"]], "optunaz.config.OptimizationDirection": [[9, 5, 1, "", "MAXIMIZATION"], [9, 5, 1, "", "MINIMIZATION"]], "optunaz.config.Task": [[9, 5, 1, "", "BUILDING"], [9, 5, 1, "", "OPTIMIZATION"], [9, 5, 1, "", "PREDICTION"]], "optunaz.config.Visualization": [[9, 1, 1, "", "ImageFileFormat"], [9, 1, 1, "", "Plots"], [9, 5, 1, "", "file_format"], [9, 5, 1, "", "output_folder"], [9, 5, 1, "", "plots"], [9, 5, 1, "", "use_xvfb"]], "optunaz.config.Visualization.ImageFileFormat": [[9, 5, 1, "", "JPEG"], [9, 5, 1, "", "JPG"], [9, 5, 1, "", "PDF"], [9, 5, 1, "", "PNG"], [9, 5, 1, "", "SVG"]], "optunaz.config.Visualization.Plots": [[9, 5, 1, "", "plot_contour"], [9, 5, 1, "", "plot_history"], [9, 5, 1, "", "plot_parallel_coordinate"], [9, 5, 1, "", "plot_slice"]], "optunaz.config.build_from_opt": [[9, 4, 1, "", "buildconfig_from_trial"], [9, 4, 1, "", "check_invalid_descriptor_param"], [9, 4, 1, "", "encode_name"], [9, 4, 1, "", "remove_algo_hash"], [9, 4, 1, "", "set_build_cache"], [9, 4, 1, "", "suggest_alg_params"], [9, 4, 1, "", "suggest_aux_params"]], "optunaz.config.buildconfig": [[9, 1, 1, "", "AdaBoostClassifier"], [9, 1, 1, "", "Algorithm"], [9, 1, 1, "", "BuildConfig"], [9, 1, 1, "", "CalibratedClassifierCVWithVA"], [9, 1, 1, "", "ChemPropClassifier"], [9, 1, 1, "", "ChemPropHyperoptClassifier"], [9, 1, 1, "", "ChemPropHyperoptRegressor"], [9, 1, 1, "", "ChemPropRegressor"], [9, 1, 1, "", "ChemPropRegressorPretrained"], [9, 1, 1, "", "KNeighborsClassifier"], [9, 1, 1, "", "KNeighborsRegressor"], [9, 1, 1, "", "Lasso"], [9, 1, 1, "", "LogisticRegression"], [9, 1, 1, "", "Mapie"], [9, 1, 1, "", "PLSRegression"], [9, 1, 1, "", "PRFClassifier"], [9, 1, 1, "", "RandomForestClassifier"], [9, 1, 1, "", "RandomForestRegressor"], [9, 1, 1, "", "Ridge"], [9, 1, 1, "", "SVC"], [9, 1, 1, "", "SVR"], [9, 1, 1, "", "XGBRegressor"]], "optunaz.config.buildconfig.AdaBoostClassifier": [[9, 1, 1, "", "AdaBoostClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.AdaBoostClassifier.AdaBoostClassifierParameters": [[9, 5, 1, "", "learning_rate"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.buildconfig.Algorithm": [[9, 3, 1, "", "estimator"]], "optunaz.config.buildconfig.BuildConfig": [[9, 1, 1, "", "Metadata"], [9, 1, 1, "", "Settings"], [9, 5, 1, "", "algorithm"], [9, 5, 1, "", "data"], [9, 5, 1, "", "descriptor"], [9, 5, 1, "", "metadata"], [9, 5, 1, "", "settings"], [9, 5, 1, "", "task"]], "optunaz.config.buildconfig.BuildConfig.Metadata": [[9, 5, 1, "", "best_trial"], [9, 5, 1, "", "best_value"], [9, 5, 1, "", "cross_validation"], [9, 5, 1, "", "n_trials"], [9, 5, 1, "", "name"], [9, 5, 1, "", "shuffle"], [9, 5, 1, "", "visualization"]], "optunaz.config.buildconfig.BuildConfig.Settings": [[9, 5, 1, "", "direction"], [9, 5, 1, "", "mode"], [9, 5, 1, "", "n_trials"], [9, 5, 1, "", "scoring"], [9, 5, 1, "", "tracking_rest_endpoint"]], "optunaz.config.buildconfig.CalibratedClassifierCVWithVA": [[9, 1, 1, "", "CalibratedClassifierCVParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.CalibratedClassifierCVWithVA.CalibratedClassifierCVParameters": [[9, 5, 1, "", "ensemble"], [9, 5, 1, "", "estimator"], [9, 5, 1, "", "method"], [9, 5, 1, "", "n_folds"]], "optunaz.config.buildconfig.ChemPropClassifier": [[9, 1, 1, "", "ChemPropClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropClassifier.ChemPropClassifierParameters": [[9, 5, 1, "", "activation"], [9, 5, 1, "", "aggregation"], [9, 5, 1, "", "aggregation_norm"], [9, 5, 1, "", "aux_weight_pc"], [9, 5, 1, "", "batch_size"], [9, 5, 1, "", "depth"], [9, 5, 1, "", "dropout"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "ffn_hidden_size"], [9, 5, 1, "", "ffn_num_layers"], [9, 5, 1, "", "final_lr_ratio_exp"], [9, 5, 1, "", "hidden_size"], [9, 5, 1, "", "init_lr_ratio_exp"], [9, 5, 1, "", "max_lr_exp"], [9, 5, 1, "", "warmup_epochs_ratio"]], "optunaz.config.buildconfig.ChemPropHyperoptClassifier": [[9, 1, 1, "", "ChemPropHyperoptClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropHyperoptClassifier.ChemPropHyperoptClassifierParameters": [[9, 5, 1, "", "aux_weight_pc"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "num_iters"], [9, 5, 1, "", "search_parameter_level"]], "optunaz.config.buildconfig.ChemPropHyperoptRegressor": [[9, 1, 1, "", "ChemPropHyperoptRegressorParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropHyperoptRegressor.ChemPropHyperoptRegressorParameters": [[9, 5, 1, "", "aux_weight_pc"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "num_iters"], [9, 5, 1, "", "search_parameter_level"]], "optunaz.config.buildconfig.ChemPropRegressor": [[9, 1, 1, "", "ChemPropRegressorParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropRegressor.ChemPropRegressorParameters": [[9, 5, 1, "", "activation"], [9, 5, 1, "", "aggregation"], [9, 5, 1, "", "aggregation_norm"], [9, 5, 1, "", "aux_weight_pc"], [9, 5, 1, "", "batch_size"], [9, 5, 1, "", "depth"], [9, 5, 1, "", "dropout"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "ffn_hidden_size"], [9, 5, 1, "", "ffn_num_layers"], [9, 5, 1, "", "final_lr_ratio_exp"], [9, 5, 1, "", "hidden_size"], [9, 5, 1, "", "init_lr_ratio_exp"], [9, 5, 1, "", "max_lr_exp"], [9, 5, 1, "", "warmup_epochs_ratio"]], "optunaz.config.buildconfig.ChemPropRegressorPretrained": [[9, 1, 1, "", "ChemPropRegressorPretrainedParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropRegressorPretrained.ChemPropRegressorPretrainedParameters": [[9, 5, 1, "", "epochs"], [9, 5, 1, "", "frzn"], [9, 5, 1, "", "pretrained_model"]], "optunaz.config.buildconfig.KNeighborsClassifier": [[9, 1, 1, "", "KNeighborsClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.KNeighborsClassifier.KNeighborsClassifierParameters": [[9, 5, 1, "", "metric"], [9, 5, 1, "", "n_neighbors"], [9, 5, 1, "", "weights"]], "optunaz.config.buildconfig.KNeighborsRegressor": [[9, 1, 1, "", "KNeighborsRegressorParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.KNeighborsRegressor.KNeighborsRegressorParameters": [[9, 5, 1, "", "metric"], [9, 5, 1, "", "n_neighbors"], [9, 5, 1, "", "weights"]], "optunaz.config.buildconfig.Lasso": [[9, 1, 1, "", "LassoParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.Lasso.LassoParameters": [[9, 5, 1, "", "alpha"]], "optunaz.config.buildconfig.LogisticRegression": [[9, 1, 1, "", "LogisticRegressionParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.LogisticRegression.LogisticRegressionParameters": [[9, 5, 1, "", "C"], [9, 5, 1, "", "solver"]], "optunaz.config.buildconfig.Mapie": [[9, 1, 1, "", "MapieParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.Mapie.MapieParameters": [[9, 5, 1, "", "estimator"], [9, 5, 1, "", "mapie_alpha"]], "optunaz.config.buildconfig.PLSRegression": [[9, 1, 1, "", "PLSParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.PLSRegression.PLSParameters": [[9, 5, 1, "", "n_components"]], "optunaz.config.buildconfig.PRFClassifier": [[9, 1, 1, "", "PRFClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.PRFClassifier.PRFClassifierParameters": [[9, 5, 1, "", "bootstrap"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "min_py_sum_leaf"], [9, 5, 1, "", "n_estimators"], [9, 5, 1, "", "new_syn_data_frac"], [9, 5, 1, "", "use_py_gini"], [9, 5, 1, "", "use_py_leafs"]], "optunaz.config.buildconfig.RandomForestClassifier": [[9, 1, 1, "", "RandomForestParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.RandomForestClassifier.RandomForestParameters": [[9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.buildconfig.RandomForestRegressor": [[9, 1, 1, "", "RandomForestParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.RandomForestRegressor.RandomForestParameters": [[9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.buildconfig.Ridge": [[9, 1, 1, "", "RidgeParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.Ridge.RidgeParameters": [[9, 5, 1, "", "alpha"]], "optunaz.config.buildconfig.SVC": [[9, 1, 1, "", "SVCParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.SVC.SVCParameters": [[9, 5, 1, "", "C"], [9, 5, 1, "", "gamma"]], "optunaz.config.buildconfig.SVR": [[9, 1, 1, "", "SVRParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.SVR.SVRParameters": [[9, 5, 1, "", "C"], [9, 5, 1, "", "gamma"]], "optunaz.config.buildconfig.XGBRegressor": [[9, 1, 1, "", "XGBRegressorParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.XGBRegressor.XGBRegressorParameters": [[9, 5, 1, "", "learning_rate"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig": [[9, 1, 1, "", "AdaBoostClassifier"], [9, 1, 1, "", "Algorithm"], [9, 1, 1, "", "CalibratedClassifierCVEnsemble"], [9, 1, 1, "", "CalibratedClassifierCVMethod"], [9, 1, 1, "", "CalibratedClassifierCVWithVA"], [9, 1, 1, "", "ChemPropActivation"], [9, 1, 1, "", "ChemPropAggregation"], [9, 1, 1, "", "ChemPropClassifier"], [9, 1, 1, "", "ChemPropFeatures_Generator"], [9, 1, 1, "", "ChemPropFrzn"], [9, 1, 1, "", "ChemPropHyperoptClassifier"], [9, 1, 1, "", "ChemPropHyperoptRegressor"], [9, 1, 1, "", "ChemPropRegressor"], [9, 1, 1, "", "ChemPropRegressorPretrained"], [9, 1, 1, "", "ChemPropSearch_Parameter_Level"], [9, 1, 1, "", "ClassificationScore"], [9, 1, 1, "", "KNeighborsClassifier"], [9, 1, 1, "", "KNeighborsMetric"], [9, 1, 1, "", "KNeighborsRegressor"], [9, 1, 1, "", "KNeighborsWeights"], [9, 1, 1, "", "Lasso"], [9, 1, 1, "", "LogisticRegression"], [9, 1, 1, "", "Mapie"], [9, 1, 1, "", "OptimizationConfig"], [9, 1, 1, "", "PLSRegression"], [9, 1, 1, "", "PRFClassifier"], [9, 1, 1, "", "PRFClassifierMaxFeatures"], [9, 1, 1, "", "RandomForestClassifier"], [9, 1, 1, "", "RandomForestMaxFeatures"], [9, 1, 1, "", "RandomForestRegressor"], [9, 1, 1, "", "RegressionScore"], [9, 1, 1, "", "Ridge"], [9, 1, 1, "", "SVC"], [9, 1, 1, "", "SVR"], [9, 1, 1, "", "XGBRegressor"], [9, 4, 1, "", "copy_path_for_scaled_descriptor"], [9, 4, 1, "", "detect_mode_from_algs"], [9, 4, 1, "", "isanyof"]], "optunaz.config.optconfig.AdaBoostClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.AdaBoostClassifier.Parameters": [[9, 1, 1, "", "AdaBoostClassifierParametersLearningRate"], [9, 1, 1, "", "AdaBoostClassifierParametersNEstimators"], [9, 5, 1, "", "learning_rate"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig.AdaBoostClassifier.Parameters.AdaBoostClassifierParametersLearningRate": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.AdaBoostClassifier.Parameters.AdaBoostClassifierParametersNEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.CalibratedClassifierCVEnsemble": [[9, 5, 1, "", "FALSE"], [9, 5, 1, "", "TRUE"]], "optunaz.config.optconfig.CalibratedClassifierCVMethod": [[9, 5, 1, "", "ISOTONIC"], [9, 5, 1, "", "SIGMOID"], [9, 5, 1, "", "VENNABERS"]], "optunaz.config.optconfig.CalibratedClassifierCVWithVA": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.CalibratedClassifierCVWithVA.Parameters": [[9, 5, 1, "", "ensemble"], [9, 5, 1, "", "estimator"], [9, 5, 1, "", "method"], [9, 5, 1, "", "n_folds"]], "optunaz.config.optconfig.ChemPropActivation": [[9, 5, 1, "", "ELU"], [9, 5, 1, "", "LEAKYRELU"], [9, 5, 1, "", "PRELU"], [9, 5, 1, "", "RELU"], [9, 5, 1, "", "SELU"], [9, 5, 1, "", "TANH"]], "optunaz.config.optconfig.ChemPropAggregation": [[9, 5, 1, "", "MEAN"], [9, 5, 1, "", "NORM"], [9, 5, 1, "", "SUM"]], "optunaz.config.optconfig.ChemPropClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters": [[9, 1, 1, "", "ChemPropParametersAggregation_Norm"], [9, 1, 1, "", "ChemPropParametersBatch_Size"], [9, 1, 1, "", "ChemPropParametersDepth"], [9, 1, 1, "", "ChemPropParametersDropout"], [9, 1, 1, "", "ChemPropParametersFFN_Hidden_Size"], [9, 1, 1, "", "ChemPropParametersFFN_Num_Layers"], [9, 1, 1, "", "ChemPropParametersFinal_Lr_Ratio_Exp"], [9, 1, 1, "", "ChemPropParametersHidden_Size"], [9, 1, 1, "", "ChemPropParametersInit_Lr_Ratio_Exp"], [9, 1, 1, "", "ChemPropParametersMax_Lr_Exp"], [9, 1, 1, "", "ChemPropParametersWarmup_Epochs_Ratio"], [9, 5, 1, "", "activation"], [9, 5, 1, "", "aggregation"], [9, 5, 1, "", "aggregation_norm"], [9, 5, 1, "", "batch_size"], [9, 5, 1, "", "depth"], [9, 5, 1, "", "dropout"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "ffn_hidden_size"], [9, 5, 1, "", "ffn_num_layers"], [9, 5, 1, "", "final_lr_ratio_exp"], [9, 5, 1, "", "hidden_size"], [9, 5, 1, "", "init_lr_ratio_exp"], [9, 5, 1, "", "max_lr_exp"], [9, 5, 1, "", "warmup_epochs_ratio"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersAggregation_Norm": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersBatch_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersDropout": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersFFN_Hidden_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersFFN_Num_Layers": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersFinal_Lr_Ratio_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersHidden_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersInit_Lr_Ratio_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersMax_Lr_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersWarmup_Epochs_Ratio": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropFeatures_Generator": [[9, 5, 1, "", "MORGAN"], [9, 5, 1, "", "MORGAN_COUNT"], [9, 5, 1, "", "NONE"], [9, 5, 1, "", "RDKIT_2D"], [9, 5, 1, "", "RDKIT_2D_NORMALIZED"]], "optunaz.config.optconfig.ChemPropFrzn": [[9, 5, 1, "", "MPNN"], [9, 5, 1, "", "MPNN_FIRST_FFN"], [9, 5, 1, "", "MPNN_LAST_FFN"], [9, 5, 1, "", "NONE"]], "optunaz.config.optconfig.ChemPropHyperoptClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropHyperoptClassifier.Parameters": [[9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "num_iters"], [9, 5, 1, "", "search_parameter_level"]], "optunaz.config.optconfig.ChemPropHyperoptRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropHyperoptRegressor.Parameters": [[9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "num_iters"], [9, 5, 1, "", "search_parameter_level"]], "optunaz.config.optconfig.ChemPropRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters": [[9, 1, 1, "", "ChemPropParametersAggregation_Norm"], [9, 1, 1, "", "ChemPropParametersBatch_Size"], [9, 1, 1, "", "ChemPropParametersDepth"], [9, 1, 1, "", "ChemPropParametersDropout"], [9, 1, 1, "", "ChemPropParametersFFN_Hidden_Size"], [9, 1, 1, "", "ChemPropParametersFFN_Num_Layers"], [9, 1, 1, "", "ChemPropParametersFinal_Lr_Ratio_Exp"], [9, 1, 1, "", "ChemPropParametersHidden_Size"], [9, 1, 1, "", "ChemPropParametersInit_Lr_Ratio_Exp"], [9, 1, 1, "", "ChemPropParametersMax_Lr_Exp"], [9, 1, 1, "", "ChemPropParametersWarmup_Epochs_Ratio"], [9, 5, 1, "", "activation"], [9, 5, 1, "", "aggregation"], [9, 5, 1, "", "aggregation_norm"], [9, 5, 1, "", "batch_size"], [9, 5, 1, "", "depth"], [9, 5, 1, "", "dropout"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "ffn_hidden_size"], [9, 5, 1, "", "ffn_num_layers"], [9, 5, 1, "", "final_lr_ratio_exp"], [9, 5, 1, "", "hidden_size"], [9, 5, 1, "", "init_lr_ratio_exp"], [9, 5, 1, "", "max_lr_exp"], [9, 5, 1, "", "warmup_epochs_ratio"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersAggregation_Norm": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersBatch_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersDropout": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersFFN_Hidden_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersFFN_Num_Layers": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersFinal_Lr_Ratio_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersHidden_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersInit_Lr_Ratio_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersMax_Lr_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersWarmup_Epochs_Ratio": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressorPretrained": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropRegressorPretrained.Parameters": [[9, 1, 1, "", "ChemPropParametersEpochs"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "frzn"], [9, 5, 1, "", "pretrained_model"]], "optunaz.config.optconfig.ChemPropRegressorPretrained.Parameters.ChemPropParametersEpochs": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropSearch_Parameter_Level": [[9, 5, 1, "", "AUTO"], [9, 5, 1, "", "L1"], [9, 5, 1, "", "L2"], [9, 5, 1, "", "L3"], [9, 5, 1, "", "L4"], [9, 5, 1, "", "L5"], [9, 5, 1, "", "L6"], [9, 5, 1, "", "L7"], [9, 5, 1, "", "L8"]], "optunaz.config.optconfig.ClassificationScore": [[9, 5, 1, "", "ACCURACY"], [9, 5, 1, "", "AUC_PR_CAL"], [9, 5, 1, "", "AVERAGE_PRECISION"], [9, 5, 1, "", "BALANCED_ACCURACY"], [9, 5, 1, "", "BEDROC"], [9, 5, 1, "", "CONCORDANCE_INDEX"], [9, 5, 1, "", "F1"], [9, 5, 1, "", "F1_MACRO"], [9, 5, 1, "", "F1_MICRO"], [9, 5, 1, "", "F1_WEIGHTED"], [9, 5, 1, "", "JACCARD"], [9, 5, 1, "", "JACCARD_MACRO"], [9, 5, 1, "", "JACCARD_MICRO"], [9, 5, 1, "", "JACCARD_WEIGHTED"], [9, 5, 1, "", "NEG_BRIER_SCORE"], [9, 5, 1, "", "PRECISION"], [9, 5, 1, "", "PRECISION_MACRO"], [9, 5, 1, "", "PRECISION_MICRO"], [9, 5, 1, "", "PRECISION_WEIGHTED"], [9, 5, 1, "", "RECALL"], [9, 5, 1, "", "RECALL_MACRO"], [9, 5, 1, "", "RECALL_MICRO"], [9, 5, 1, "", "RECALL_WEIGHTED"], [9, 5, 1, "", "ROC_AUC"]], "optunaz.config.optconfig.KNeighborsClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.KNeighborsClassifier.Parameters": [[9, 1, 1, "", "KNeighborsClassifierParametersN_Neighbors"], [9, 5, 1, "", "metric"], [9, 5, 1, "", "n_neighbors"], [9, 5, 1, "", "weights"]], "optunaz.config.optconfig.KNeighborsClassifier.Parameters.KNeighborsClassifierParametersN_Neighbors": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.KNeighborsMetric": [[9, 5, 1, "", "EUCLIDEAN"], [9, 5, 1, "", "MANHATTAN"], [9, 5, 1, "", "MINKOWSKI"]], "optunaz.config.optconfig.KNeighborsRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.KNeighborsRegressor.Parameters": [[9, 1, 1, "", "KNeighborsRegressorParametersN_Neighbors"], [9, 5, 1, "", "metric"], [9, 5, 1, "", "n_neighbors"], [9, 5, 1, "", "weights"]], "optunaz.config.optconfig.KNeighborsRegressor.Parameters.KNeighborsRegressorParametersN_Neighbors": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.KNeighborsWeights": [[9, 5, 1, "", "DISTANCE"], [9, 5, 1, "", "UNIFORM"]], "optunaz.config.optconfig.Lasso": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.Lasso.Parameters": [[9, 1, 1, "", "LassoParametersAlpha"], [9, 5, 1, "", "alpha"]], "optunaz.config.optconfig.Lasso.Parameters.LassoParametersAlpha": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.LogisticRegression": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.LogisticRegression.Parameters": [[9, 5, 1, "", "C"], [9, 1, 1, "", "LogisticRegressionParametersParameterC"], [9, 5, 1, "", "solver"]], "optunaz.config.optconfig.LogisticRegression.Parameters.LogisticRegressionParametersParameterC": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.Mapie": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.Mapie.Parameters": [[9, 5, 1, "", "estimator"], [9, 5, 1, "", "mapie_alpha"]], "optunaz.config.optconfig.OptimizationConfig": [[9, 1, 1, "", "Settings"], [9, 5, 1, "", "algorithms"], [9, 5, 1, "", "data"], [9, 5, 1, "", "description"], [9, 5, 1, "", "descriptors"], [9, 5, 1, "", "mode"], [9, 5, 1, "", "name"], [9, 3, 1, "", "set_algo_hashes"], [9, 3, 1, "", "set_cache"], [9, 5, 1, "", "settings"], [9, 5, 1, "", "task"], [9, 5, 1, "", "visualization"]], "optunaz.config.optconfig.OptimizationConfig.Settings": [[9, 5, 1, "", "cross_validation"], [9, 5, 1, "", "cv_split_strategy"], [9, 5, 1, "", "direction"], [9, 5, 1, "", "minimise_std_dev"], [9, 5, 1, "", "mode"], [9, 5, 1, "", "n_chemprop_trials"], [9, 5, 1, "", "n_jobs"], [9, 5, 1, "", "n_startup_trials"], [9, 5, 1, "", "n_trials"], [9, 5, 1, "", "optuna_storage"], [9, 5, 1, "", "random_seed"], [9, 5, 1, "", "scoring"], [9, 5, 1, "", "shuffle"], [9, 5, 1, "", "split_chemprop"], [9, 5, 1, "", "track_to_mlflow"], [9, 5, 1, "", "tracking_rest_endpoint"], [9, 5, 1, "", "use_cache"]], "optunaz.config.optconfig.PLSRegression": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.PLSRegression.Parameters": [[9, 1, 1, "", "NComponents"], [9, 5, 1, "", "n_components"]], "optunaz.config.optconfig.PLSRegression.Parameters.NComponents": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.PRFClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.PRFClassifier.Parameters": [[9, 1, 1, "", "PRFClassifierParametersMaxDepth"], [9, 1, 1, "", "PRFClassifierParametersMinPySumLeaf"], [9, 1, 1, "", "PRFClassifierParametersNEstimators"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "min_py_sum_leaf"], [9, 5, 1, "", "n_estimators"], [9, 5, 1, "", "use_py_gini"], [9, 5, 1, "", "use_py_leafs"]], "optunaz.config.optconfig.PRFClassifier.Parameters.PRFClassifierParametersMaxDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.PRFClassifier.Parameters.PRFClassifierParametersMinPySumLeaf": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.PRFClassifier.Parameters.PRFClassifierParametersNEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.PRFClassifierMaxFeatures": [[9, 5, 1, "", "AUTO"], [9, 5, 1, "", "LOG2"], [9, 5, 1, "", "SQRT"]], "optunaz.config.optconfig.RandomForestClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.RandomForestClassifier.Parameters": [[9, 1, 1, "", "RandomForestClassifierParametersMaxDepth"], [9, 1, 1, "", "RandomForestClassifierParametersNEstimators"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig.RandomForestClassifier.Parameters.RandomForestClassifierParametersMaxDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.RandomForestClassifier.Parameters.RandomForestClassifierParametersNEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.RandomForestMaxFeatures": [[9, 5, 1, "", "AUTO"], [9, 5, 1, "", "LOG2"], [9, 5, 1, "", "SQRT"]], "optunaz.config.optconfig.RandomForestRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.RandomForestRegressor.Parameters": [[9, 1, 1, "", "RandomForestRegressorParametersMaxDepth"], [9, 1, 1, "", "RandomForestRegressorParametersNEstimators"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig.RandomForestRegressor.Parameters.RandomForestRegressorParametersMaxDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.RandomForestRegressor.Parameters.RandomForestRegressorParametersNEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.RegressionScore": [[9, 5, 1, "", "EXPLAINED_VARIANCE"], [9, 5, 1, "", "MAX_ERROR"], [9, 5, 1, "", "NEG_MEAN_ABSOLUTE_ERROR"], [9, 5, 1, "", "NEG_MEAN_SQUARED_ERROR"], [9, 5, 1, "", "NEG_MEDIAN_ABSOLUTE_ERROR"], [9, 5, 1, "", "R2"]], "optunaz.config.optconfig.Ridge": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.Ridge.Parameters": [[9, 1, 1, "", "Alpha"], [9, 5, 1, "", "alpha"]], "optunaz.config.optconfig.Ridge.Parameters.Alpha": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.SVC": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.SVC.Parameters": [[9, 5, 1, "", "C"], [9, 1, 1, "", "Gamma"], [9, 1, 1, "", "SVCParametersParameterC"], [9, 5, 1, "", "gamma"]], "optunaz.config.optconfig.SVC.Parameters.Gamma": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.SVC.Parameters.SVCParametersParameterC": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.SVR": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.SVR.Parameters": [[9, 5, 1, "", "C"], [9, 1, 1, "", "SVRParametersGamma"], [9, 1, 1, "", "SVRParametersParameterC"], [9, 5, 1, "", "gamma"]], "optunaz.config.optconfig.SVR.Parameters.SVRParametersGamma": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.SVR.Parameters.SVRParametersParameterC": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.XGBRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.XGBRegressor.Parameters": [[9, 1, 1, "", "LearningRate"], [9, 1, 1, "", "MaxDepth"], [9, 1, 1, "", "NEstimators"], [9, 5, 1, "", "learning_rate"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig.XGBRegressor.Parameters.LearningRate": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.XGBRegressor.Parameters.MaxDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.XGBRegressor.Parameters.NEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.datareader": [[8, 1, 1, "", "Dataset"], [8, 4, 1, "", "deduplicate"], [8, 4, 1, "", "isvalid"], [8, 4, 1, "", "merge"], [8, 4, 1, "", "read_data"], [8, 4, 1, "", "split"], [8, 4, 1, "", "transform"]], "optunaz.datareader.Dataset": [[8, 5, 1, "", "aux_column"], [8, 5, 1, "", "aux_transform"], [8, 3, 1, "", "check_sets"], [8, 5, 1, "", "deduplication_strategy"], [8, 3, 1, "", "get_merged_sets"], [8, 3, 1, "", "get_sets"], [8, 5, 1, "", "input_column"], [8, 5, 1, "", "intermediate_test_dataset_file"], [8, 5, 1, "", "intermediate_training_dataset_file"], [8, 5, 1, "", "log_transform"], [8, 5, 1, "", "log_transform_base"], [8, 5, 1, "", "log_transform_negative"], [8, 5, 1, "", "log_transform_unit_conversion"], [8, 5, 1, "", "probabilistic_threshold_representation"], [8, 5, 1, "", "probabilistic_threshold_representation_std"], [8, 5, 1, "", "probabilistic_threshold_representation_threshold"], [8, 5, 1, "", "response_column"], [8, 5, 1, "", "response_type"], [8, 5, 1, "", "save_intermediate_files"], [8, 5, 1, "", "split_strategy"], [8, 5, 1, "", "test_dataset_file"], [8, 5, 1, "", "training_dataset_file"]], "optunaz.descriptors": [[8, 1, 1, "", "AmorProtDescriptors"], [8, 1, 1, "", "Avalon"], [8, 1, 1, "", "CanonicalSmiles"], [8, 1, 1, "", "CompositeDescriptor"], [8, 1, 1, "", "ECFP"], [8, 1, 1, "", "ECFP_counts"], [8, 1, 1, "", "FittedSklearnScaler"], [8, 1, 1, "", "GenericScaffold"], [8, 1, 1, "", "JazzyDescriptors"], [8, 1, 1, "", "MACCS_keys"], [8, 1, 1, "", "MAPC"], [8, 1, 1, "", "MolDescriptor"], [8, 6, 1, "", "NoValidSmiles"], [8, 1, 1, "", "PathFP"], [8, 1, 1, "", "PhyschemDescriptors"], [8, 1, 1, "", "PrecomputedDescriptorFromFile"], [8, 1, 1, "", "RdkitDescriptor"], [8, 1, 1, "", "Scaffold"], [8, 1, 1, "", "ScaledDescriptor"], [8, 6, 1, "", "ScalingFittingError"], [8, 1, 1, "", "SmilesAndSideInfoFromFile"], [8, 1, 1, "", "SmilesFromFile"], [8, 1, 1, "", "UnfittedSklearnScaler"], [8, 1, 1, "", "UnscaledJazzyDescriptors"], [8, 1, 1, "", "UnscaledMAPC"], [8, 1, 1, "", "UnscaledPhyschemDescriptors"], [8, 1, 1, "", "UnscaledZScalesDescriptors"], [8, 1, 1, "", "ValidDescriptor"], [8, 1, 1, "", "ZScalesDescriptors"], [8, 4, 1, "", "descriptor_from_config"], [8, 4, 1, "", "mol_from_smi"], [8, 4, 1, "", "numpy_from_rdkit"]], "optunaz.descriptors.AmorProtDescriptors": [[8, 1, 1, "", "AmorProt"], [8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.AmorProtDescriptors.AmorProt": [[8, 3, 1, "", "T"], [8, 3, 1, "", "fingerprint"]], "optunaz.descriptors.Avalon": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.Avalon.Parameters": [[8, 5, 1, "", "nBits"]], "optunaz.descriptors.CanonicalSmiles": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.CompositeDescriptor": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 3, 1, "", "fp_info"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.CompositeDescriptor.Parameters": [[8, 5, 1, "", "descriptors"]], "optunaz.descriptors.ECFP": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ECFP.Parameters": [[8, 5, 1, "", "nBits"], [8, 5, 1, "", "radius"], [8, 5, 1, "", "returnRdkit"]], "optunaz.descriptors.ECFP_counts": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ECFP_counts.Parameters": [[8, 5, 1, "", "nBits"], [8, 5, 1, "", "radius"], [8, 5, 1, "", "useFeatures"]], "optunaz.descriptors.FittedSklearnScaler": [[8, 3, 1, "", "get_fitted_scaler"], [8, 5, 1, "", "name"], [8, 5, 1, "", "saved_params"]], "optunaz.descriptors.GenericScaffold": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.JazzyDescriptors": [[8, 1, 1, "", "Parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.JazzyDescriptors.Parameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "jazzy_filters"], [8, 5, 1, "", "jazzy_names"], [8, 5, 1, "", "scaler"]], "optunaz.descriptors.MACCS_keys": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.MAPC": [[8, 1, 1, "", "Parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.MAPC.Parameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "maxRadius"], [8, 5, 1, "", "nPermutations"], [8, 5, 1, "", "scaler"]], "optunaz.descriptors.MolDescriptor": [[8, 3, 1, "", "calculate_from_smi"], [8, 3, 1, "", "parallel_compute_descriptor"]], "optunaz.descriptors.PathFP": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.PathFP.Parameters": [[8, 5, 1, "", "fpSize"], [8, 5, 1, "", "maxPath"]], "optunaz.descriptors.PhyschemDescriptors": [[8, 1, 1, "", "Parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.PhyschemDescriptors.Parameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "rdkit_names"], [8, 5, 1, "", "scaler"]], "optunaz.descriptors.PrecomputedDescriptorFromFile": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 3, 1, "", "inference_parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.PrecomputedDescriptorFromFile.Parameters": [[8, 5, 1, "", "file"], [8, 5, 1, "", "input_column"], [8, 5, 1, "", "response_column"]], "optunaz.descriptors.RdkitDescriptor": [[8, 3, 1, "", "calculate_from_mol"], [8, 3, 1, "", "calculate_from_smi"]], "optunaz.descriptors.Scaffold": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ScaledDescriptor": [[8, 1, 1, "", "ScaledDescriptorParameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"], [8, 3, 1, "", "set_unfitted_scaler_data"]], "optunaz.descriptors.ScaledDescriptor.ScaledDescriptorParameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "scaler"]], "optunaz.descriptors.SmilesAndSideInfoFromFile": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.SmilesAndSideInfoFromFile.Parameters": [[8, 1, 1, "", "Aux_Weight_Pc"], [8, 5, 1, "", "aux_weight_pc"], [8, 5, 1, "", "file"], [8, 5, 1, "", "input_column"]], "optunaz.descriptors.SmilesAndSideInfoFromFile.Parameters.Aux_Weight_Pc": [[8, 5, 1, "", "high"], [8, 5, 1, "", "low"], [8, 5, 1, "", "q"]], "optunaz.descriptors.SmilesFromFile": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.UnfittedSklearnScaler": [[8, 1, 1, "", "MolData"], [8, 3, 1, "", "get_fitted_scaler_for_fp"], [8, 5, 1, "", "mol_data"], [8, 5, 1, "", "name"]], "optunaz.descriptors.UnfittedSklearnScaler.MolData": [[8, 5, 1, "", "file_path"], [8, 5, 1, "", "smiles_column"]], "optunaz.descriptors.UnscaledJazzyDescriptors": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.UnscaledJazzyDescriptors.Parameters": [[8, 5, 1, "", "jazzy_filters"], [8, 5, 1, "", "jazzy_names"]], "optunaz.descriptors.UnscaledMAPC": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.UnscaledMAPC.Parameters": [[8, 5, 1, "", "maxRadius"], [8, 5, 1, "", "nPermutations"]], "optunaz.descriptors.UnscaledPhyschemDescriptors": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.UnscaledPhyschemDescriptors.Parameters": [[8, 5, 1, "", "rdkit_names"]], "optunaz.descriptors.UnscaledZScalesDescriptors": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ValidDescriptor": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ZScalesDescriptors": [[8, 1, 1, "", "Parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ZScalesDescriptors.Parameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "scaler"]], "optunaz.evaluate": [[8, 4, 1, "", "get_merged_train_score"], [8, 4, 1, "", "get_scores"], [8, 4, 1, "", "get_train_test_scores"], [8, 4, 1, "", "score_all"], [8, 4, 1, "", "score_all_smiles"]], "optunaz.explainability": [[8, 4, 1, "", "ExplainPreds"], [8, 4, 1, "", "ShapExplainer"], [8, 4, 1, "", "explain_ECFP"], [8, 4, 1, "", "get_ecfp_fpinfo"], [8, 4, 1, "", "get_ecfpcount_fpinfo"], [8, 4, 1, "", "get_fp_info"], [8, 4, 1, "", "runShap"]], "optunaz.metircs": [[8, 4, 1, "", "auc_pr_cal"], [8, 4, 1, "", "bedroc_score"], [8, 4, 1, "", "concordance_index"], [8, 4, 1, "", "validate_cls_input"]], "optunaz.model_writer": [[8, 1, 1, "", "Predictor"], [8, 1, 1, "", "QSARtunaModel"], [8, 4, 1, "", "get_metadata"], [8, 4, 1, "", "get_transform"], [8, 4, 1, "", "perform_ptr"], [8, 4, 1, "", "save_model"], [8, 4, 1, "", "wrap_model"]], "optunaz.model_writer.Predictor": [[8, 3, 1, "", "explain"], [8, 3, 1, "", "predict"], [8, 3, 1, "", "predict_proba"], [8, 3, 1, "", "predict_uncert"]], "optunaz.model_writer.QSARtunaModel": [[8, 5, 1, "", "aux_transform"], [8, 5, 1, "", "descriptor"], [8, 5, 1, "", "metadata"], [8, 5, 1, "", "mode"], [8, 3, 1, "", "predict_from_smiles"], [8, 5, 1, "", "predictor"], [8, 5, 1, "", "transform"]], "optunaz.objective": [[8, 6, 1, "", "NoValidDescriptors"], [8, 1, 1, "", "Objective"], [8, 4, 1, "", "null_scores"]], "optunaz.objective.Objective": [[8, 5, 1, "", "cache"], [8, 5, 1, "", "optconfig"], [8, 5, 1, "", "train_aux"], [8, 5, 1, "", "train_smiles"], [8, 5, 1, "", "train_y"]], "optunaz.optbuild": [[8, 4, 1, "", "main"]], "optunaz.predict": [[8, 6, 1, "", "ArgsError"], [8, 6, 1, "", "AuxCovariateMissing"], [8, 6, 1, "", "PrecomputedError"], [8, 6, 1, "", "UncertaintyError"], [8, 4, 1, "", "check_precomp_args"], [8, 4, 1, "", "main"], [8, 4, 1, "", "set_inference_params"], [8, 4, 1, "", "validate_args"], [8, 4, 1, "", "validate_aux"], [8, 4, 1, "", "validate_set_precomputed"], [8, 4, 1, "", "validate_uncertainty"]], "optunaz.schemagen": [[8, 4, 1, "", "doctitle"], [8, 4, 1, "", "main"], [8, 4, 1, "", "patch_schema_generic"], [8, 4, 1, "", "patch_schema_optunaz"], [8, 4, 1, "", "type_base_schema"]], "optunaz.three_step_opt_build_merge": [[8, 4, 1, "", "base_chemprop_params"], [8, 4, 1, "", "build_best"], [8, 4, 1, "", "build_merged"], [8, 4, 1, "", "buildconfig_best"], [8, 4, 1, "", "log_scores"], [8, 4, 1, "", "optimize"], [8, 4, 1, "", "run_study"], [8, 4, 1, "", "split_optimize"]], "optunaz.utils": [[11, 0, 0, "-", "enums"], [10, 0, 0, "-", "files_paths"], [10, 4, 1, "", "load_df_from_file"], [10, 0, 0, "-", "load_json"], [10, 4, 1, "", "md5_hash"], [10, 4, 1, "", "mkdict"], [10, 0, 0, "-", "mlflow"], [12, 0, 0, "-", "preprocessing"], [10, 4, 1, "", "remove_failed_idx"], [10, 0, 0, "-", "retraining"], [10, 0, 0, "-", "schema"], [10, 0, 0, "-", "tracking"]], "optunaz.utils.enums": [[11, 1, 1, "", "MlflowLogParams"], [11, 1, 1, "", "StudyUserAttrs"], [11, 1, 1, "", "TrialParams"], [11, 1, 1, "", "TrialUserAttrs"], [11, 0, 0, "-", "building_configuration_enum"], [11, 0, 0, "-", "configuration_enum"], [11, 0, 0, "-", "interface_enum"], [11, 0, 0, "-", "model_runner_enum"], [11, 0, 0, "-", "objective_enum"], [11, 0, 0, "-", "optimization_configuration_enum"], [11, 0, 0, "-", "prediction_configuration_enum"], [11, 0, 0, "-", "return_values_enum"], [11, 0, 0, "-", "visualization_enum"]], "optunaz.utils.enums.MlflowLogParams": [[11, 5, 1, "", "TRIAL_NUMBER"]], "optunaz.utils.enums.StudyUserAttrs": [[11, 5, 1, "", "OPTCONFIG"]], "optunaz.utils.enums.TrialParams": [[11, 5, 1, "", "ALGORITHM_HASH"], [11, 5, 1, "", "ALGORITHM_NAME"], [11, 5, 1, "", "DESCRIPTOR"]], "optunaz.utils.enums.TrialUserAttrs": [[11, 5, 1, "", "TEST_SCORES"], [11, 5, 1, "", "TRAIN_SCORES"]], "optunaz.utils.enums.building_configuration_enum": [[11, 1, 1, "", "BuildingConfigurationEnum"]], "optunaz.utils.enums.building_configuration_enum.BuildingConfigurationEnum": [[11, 5, 1, "", "GENERAL_CLASSIFIER"], [11, 5, 1, "", "GENERAL_HYPERPARAMETERS"], [11, 5, 1, "", "GENERAL_REGRESSOR"], [11, 5, 1, "", "METADATA"], [11, 5, 1, "", "METADATA_BESTTRIAL"], [11, 5, 1, "", "METADATA_BESTVALUE"]], "optunaz.utils.enums.configuration_enum": [[11, 1, 1, "", "ConfigurationEnum"]], "optunaz.utils.enums.configuration_enum.ConfigurationEnum": [[11, 5, 1, "", "ALGORITHMS"], [11, 5, 1, "", "ALGORITHMS_ADABOOSTCLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_ADABOOSTCLASSIFIER_LEARNING_RATE"], [11, 5, 1, "", "ALGORITHMS_ADABOOSTCLASSIFIER_N_ESTIMATORS"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_ENSEMBLE"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_ESTIMATOR"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_METHOD"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_N_FOLDS"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_PARAMS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_ACTIVATION"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_AGGREGATION"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_AGGREGATION_NORM"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_BATCH_SIZE"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_CLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_DEPTH"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_DROPOUT"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_ENSEMBLE_SIZE"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_EPOCHS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FEATURES_GENERATOR"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FFN_HIDDEN_SIZE"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FFN_NUM_LAYERS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FINAL_LR_RATIO_EXP"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FRZN"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_HIDDEN_SIZE"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_HYPEROPT_CLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_HYPEROPT_REGRESSOR"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_INIT_LR_RATIO_EXP"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_MAX_LR_EXP"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_NUM_ITERS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_PRETRAINED_MODEL"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_REGRESSOR"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_SEARCH_PARAMETER_LEVEL"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_STARTUP_RANDOM_ITERS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_WARMUP_EPOCHS_RATIO"], [11, 5, 1, "", "ALGORITHMS_HIGH"], [11, 5, 1, "", "ALGORITHMS_INTERFACE_SKLEARN"], [11, 5, 1, "", "ALGORITHMS_INTERFACE_XGBOOST"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORSCLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORSREGRESSOR"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORS_METRIC"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORS_N_NEIGHBORS"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORS_WEIGHTS"], [11, 5, 1, "", "ALGORITHMS_LASSO"], [11, 5, 1, "", "ALGORITHMS_LASSO_ALPHA"], [11, 5, 1, "", "ALGORITHMS_LOGISTICREGRESSION"], [11, 5, 1, "", "ALGORITHMS_LOGISTICREGRESSION_C"], [11, 5, 1, "", "ALGORITHMS_LOGISTICREGRESSION_SOLVER"], [11, 5, 1, "", "ALGORITHMS_LOW"], [11, 5, 1, "", "ALGORITHMS_MAPIE"], [11, 5, 1, "", "ALGORITHMS_MAPIE_ALPHA"], [11, 5, 1, "", "ALGORITHMS_PLSREGRESSION"], [11, 5, 1, "", "ALGORITHMS_PLSREGRESSION_N_COMPONENTS"], [11, 5, 1, "", "ALGORITHMS_PRF"], [11, 5, 1, "", "ALGORITHMS_PRF_MAX_DEPTH"], [11, 5, 1, "", "ALGORITHMS_PRF_MAX_FEATURES"], [11, 5, 1, "", "ALGORITHMS_PRF_MINPYSUMLEAF"], [11, 5, 1, "", "ALGORITHMS_PRF_N_ESTIMATORS"], [11, 5, 1, "", "ALGORITHMS_PRF_USE_PY_GINI"], [11, 5, 1, "", "ALGORITHMS_PRF_USE_PY_LEAFS"], [11, 5, 1, "", "ALGORITHMS_Q"], [11, 5, 1, "", "ALGORITHMS_RFCLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_RFREGRESSOR"], [11, 5, 1, "", "ALGORITHMS_RF_MAX_DEPTH"], [11, 5, 1, "", "ALGORITHMS_RF_MAX_FEATURES"], [11, 5, 1, "", "ALGORITHMS_RF_N_ESTIMATORS"], [11, 5, 1, "", "ALGORITHMS_RIDGE"], [11, 5, 1, "", "ALGORITHMS_RIDGE_ALPHA"], [11, 5, 1, "", "ALGORITHMS_SVC"], [11, 5, 1, "", "ALGORITHMS_SVC_C"], [11, 5, 1, "", "ALGORITHMS_SVC_GAMMA"], [11, 5, 1, "", "ALGORITHMS_SVR"], [11, 5, 1, "", "ALGORITHMS_SVR_C"], [11, 5, 1, "", "ALGORITHMS_SVR_GAMMA"], [11, 5, 1, "", "ALGORITHMS_XGBREGRESSOR"], [11, 5, 1, "", "ALGORITHMS_XGBREGRESSOR_LEARNING_RATE"], [11, 5, 1, "", "ALGORITHMS_XGBREGRESSOR_MAX_DEPTH"], [11, 5, 1, "", "ALGORITHMS_XGBREGRESSOR_N_ESTIMATORS"], [11, 5, 1, "", "DATA"], [11, 5, 1, "", "DATA_INPUTCOLUMN"], [11, 5, 1, "", "DATA_RESPONSECOLUMN"], [11, 5, 1, "", "DATA_TEST"], [11, 5, 1, "", "DATA_TRAINING"], [11, 5, 1, "", "DESCRIPTORS"], [11, 5, 1, "", "DESCRIPTORS_AMORPROT"], [11, 5, 1, "", "DESCRIPTORS_AVALON"], [11, 5, 1, "", "DESCRIPTORS_AVALON_NBITS"], [11, 5, 1, "", "DESCRIPTORS_COMPOSITE"], [11, 5, 1, "", "DESCRIPTORS_ECFP"], [11, 5, 1, "", "DESCRIPTORS_ECFPCOUNTS"], [11, 5, 1, "", "DESCRIPTORS_ECFPCOUNTS_RADIUS"], [11, 5, 1, "", "DESCRIPTORS_ECFPCOUNTS_USEFEATURES"], [11, 5, 1, "", "DESCRIPTORS_ECFP_NBITS"], [11, 5, 1, "", "DESCRIPTORS_ECFP_RADIUS"], [11, 5, 1, "", "DESCRIPTORS_JAZZY"], [11, 5, 1, "", "DESCRIPTORS_JAZZY_JAZZYNAMES"], [11, 5, 1, "", "DESCRIPTORS_MACCSKEYS"], [11, 5, 1, "", "DESCRIPTORS_MAPC"], [11, 5, 1, "", "DESCRIPTORS_MAPC_MAXRADIUS"], [11, 5, 1, "", "DESCRIPTORS_MAPC_NPERMUTATIONS"], [11, 5, 1, "", "DESCRIPTORS_PATHFP"], [11, 5, 1, "", "DESCRIPTORS_PATHFP_FPSIZE"], [11, 5, 1, "", "DESCRIPTORS_PATHFP_MAXPATH"], [11, 5, 1, "", "DESCRIPTORS_PHYSCHEM"], [11, 5, 1, "", "DESCRIPTORS_PHYSCHEM_RDKITNAMES"], [11, 5, 1, "", "DESCRIPTORS_PRECOMPUTED"], [11, 5, 1, "", "DESCRIPTORS_PRECOMPUTED_FILE"], [11, 5, 1, "", "DESCRIPTORS_PRECOMPUTED_INPUT_COLUMNN"], [11, 5, 1, "", "DESCRIPTORS_PRECOMPUTED_RESPONSE_COLUMN"], [11, 5, 1, "", "DESCRIPTORS_SCALED"], [11, 5, 1, "", "DESCRIPTORS_SCALED_DESCRIPTOR"], [11, 5, 1, "", "DESCRIPTORS_SCALED_DESCRIPTOR_PARAMETERS"], [11, 5, 1, "", "DESCRIPTORS_SMILES"], [11, 5, 1, "", "DESCRIPTORS_SMILES_AND_SI"], [11, 5, 1, "", "DESCRIPTORS_SMILES_AND_SI_AUX_WEIGHT_PC"], [11, 5, 1, "", "DESCRIPTORS_SMILES_AND_SI_FILE"], [11, 5, 1, "", "DESCRIPTORS_SMILES_AND_SI_INPUT_COLUMN"], [11, 5, 1, "", "DESCRIPTORS_UNSC_JAZZY"], [11, 5, 1, "", "DESCRIPTORS_UNSC_MAPC"], [11, 5, 1, "", "DESCRIPTORS_UNSC_PHYSCHEM"], [11, 5, 1, "", "DESCRIPTORS_UNSC_ZSCALES"], [11, 5, 1, "", "DESCRIPTORS_ZSCALES"], [11, 5, 1, "", "GENERAL_DISABLED"], [11, 5, 1, "", "GENERAL_PARAMETERS"], [11, 5, 1, "", "SETTINGS"], [11, 5, 1, "", "SETTINGS_CROSS_VALIDATION"], [11, 5, 1, "", "SETTINGS_DIRECTION"], [11, 5, 1, "", "SETTINGS_MODE"], [11, 5, 1, "", "SETTINGS_MODE_CLASSIFICATION"], [11, 5, 1, "", "SETTINGS_MODE_REGRESSION"], [11, 5, 1, "", "SETTINGS_N_JOBS"], [11, 5, 1, "", "SETTINGS_N_TRIALS"], [11, 5, 1, "", "SETTINGS_SHUFFLE"], [11, 5, 1, "", "TASK"], [11, 5, 1, "", "TASK_BUILDING"], [11, 5, 1, "", "TASK_OPTIMIZATION"]], "optunaz.utils.enums.interface_enum": [[11, 1, 1, "", "InterfaceEnum"]], "optunaz.utils.enums.interface_enum.InterfaceEnum": [[11, 5, 1, "", "CALIBRATED_SET"], [11, 5, 1, "", "CHEMPROP_SET"], [11, 5, 1, "", "PRF_SET"], [11, 5, 1, "", "SKLEARN_SET"], [11, 5, 1, "", "XGBOOST_SET"]], "optunaz.utils.enums.model_runner_enum": [[11, 1, 1, "", "ModelRunnerDataframeEnum"]], "optunaz.utils.enums.model_runner_enum.ModelRunnerDataframeEnum": [[11, 5, 1, "", "SET"], [11, 5, 1, "", "SMILES"], [11, 5, 1, "", "TEST"], [11, 5, 1, "", "TRAIN"], [11, 5, 1, "", "Y_PRED"], [11, 5, 1, "", "Y_TRUE"]], "optunaz.utils.enums.objective_enum": [[11, 1, 1, "", "ObjectiveEnum"]], "optunaz.utils.enums.objective_enum.ObjectiveEnum": [[11, 5, 1, "", "ATTRIBUTE_TRIAL_TRAIN_SCORE"], [11, 5, 1, "", "EXTRA_COLUMN_BESTHIT"]], "optunaz.utils.enums.optimization_configuration_enum": [[11, 1, 1, "", "OptimizationConfigurationEnum"]], "optunaz.utils.enums.prediction_configuration_enum": [[11, 1, 1, "", "PredictionConfigurationEnum"]], "optunaz.utils.enums.prediction_configuration_enum.PredictionConfigurationEnum": [[11, 5, 1, "", "DATA_DATASET"]], "optunaz.utils.enums.return_values_enum": [[11, 1, 1, "", "SklearnReturnValueEnum"], [11, 1, 1, "", "XGBoostReturnValueEnum"]], "optunaz.utils.enums.return_values_enum.SklearnReturnValueEnum": [[11, 5, 1, "", "CROSS_VALIDATE_FIT_TIME"], [11, 5, 1, "", "CROSS_VALIDATE_SCORE_TIME"], [11, 5, 1, "", "CROSS_VALIDATE_TEST_SCORE"], [11, 5, 1, "", "CROSS_VALIDATE_TRAIN_SCORE"]], "optunaz.utils.enums.return_values_enum.XGBoostReturnValueEnum": [[11, 5, 1, "", "CROSS_VALIDATE_FIT_TIME"], [11, 5, 1, "", "CROSS_VALIDATE_SCORE_TIME"], [11, 5, 1, "", "CROSS_VALIDATE_TEST_SCORE"], [11, 5, 1, "", "CROSS_VALIDATE_TRAIN_SCORE"]], "optunaz.utils.enums.visualization_enum": [[11, 1, 1, "", "VisualizationEnum"]], "optunaz.utils.enums.visualization_enum.VisualizationEnum": [[11, 5, 1, "", "OPTUNA_SYSTEM_ATTRS_INTERMEDIATE_VALUES"], [11, 5, 1, "", "OPTUNA_SYSTEM_ATTRS_NUMBER"], [11, 5, 1, "", "OPTUNA_SYSTEM_ATTRS_TRIAL_ID"], [11, 5, 1, "", "VISUALIZATION"], [11, 5, 1, "", "VISUALIZATION_CLASSIFIER"], [11, 5, 1, "", "VISUALIZATION_FILE_FORMAT"], [11, 5, 1, "", "VISUALIZATION_OUTPUT_FOLDER"], [11, 5, 1, "", "VISUALIZATION_PLOTS"], [11, 5, 1, "", "VISUALIZATION_PLOTS_CONTOUR"], [11, 5, 1, "", "VISUALIZATION_PLOTS_HISTORY"], [11, 5, 1, "", "VISUALIZATION_PLOTS_PARALLEL_COORDINATE"], [11, 5, 1, "", "VISUALIZATION_PLOTS_SLICE"], [11, 5, 1, "", "VISUALIZATION_REGRESSOR"], [11, 5, 1, "", "VISUALIZATION_USE_XVFB"]], "optunaz.utils.files_paths": [[10, 4, 1, "", "attach_root_path"], [10, 4, 1, "", "move_up_directory"]], "optunaz.utils.load_json": [[10, 4, 1, "", "loadJSON"]], "optunaz.utils.mlflow": [[10, 1, 1, "", "MLflowCallback"], [10, 4, 1, "", "add_ellipsis"], [10, 4, 1, "", "shorten_names"]], "optunaz.utils.mlflow.MLflowCallback": [[10, 5, 1, "", "optconfig"], [10, 3, 1, "", "prepare_tags"], [10, 3, 1, "", "tmp_buildconfig"], [10, 5, 1, "", "tracking_uri"], [10, 5, 1, "", "trial_number_offset"]], "optunaz.utils.preprocessing": [[12, 0, 0, "-", "deduplicator"], [12, 0, 0, "-", "splitter"], [12, 0, 0, "-", "transform"]], "optunaz.utils.preprocessing.deduplicator": [[12, 1, 1, "", "Deduplicator"], [12, 1, 1, "", "KeepAllNoDeduplication"], [12, 1, 1, "", "KeepAvg"], [12, 1, 1, "", "KeepFirst"], [12, 1, 1, "", "KeepLast"], [12, 1, 1, "", "KeepMax"], [12, 1, 1, "", "KeepMedian"], [12, 1, 1, "", "KeepMin"], [12, 1, 1, "", "KeepRandom"]], "optunaz.utils.preprocessing.deduplicator.Deduplicator": [[12, 3, 1, "", "dedup"]], "optunaz.utils.preprocessing.deduplicator.KeepAllNoDeduplication": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepAvg": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepFirst": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepLast": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepMax": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepMedian": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepMin": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepRandom": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"], [12, 5, 1, "", "seed"]], "optunaz.utils.preprocessing.splitter": [[12, 1, 1, "", "GroupingSplitter"], [12, 1, 1, "", "HistogramStratifiedShuffleSplit"], [12, 1, 1, "", "KFold"], [12, 1, 1, "", "NoSplitting"], [13, 1, 1, "", "Predefined"], [13, 1, 1, "", "Random"], [13, 1, 1, "", "ScaffoldSplit"], [12, 1, 1, "", "SklearnSplitter"], [12, 1, 1, "", "Splitter"], [13, 1, 1, "", "Stratified"], [13, 1, 1, "", "Temporal"], [12, 4, 1, "", "butina_cluster"], [12, 4, 1, "", "fd_bin"], [12, 4, 1, "", "stratify"]], "optunaz.utils.preprocessing.splitter.GroupingSplitter": [[12, 3, 1, "", "groups"]], "optunaz.utils.preprocessing.splitter.HistogramStratifiedShuffleSplit": [[12, 5, 1, "", "bins"], [12, 3, 1, "", "get_n_splits"], [12, 5, 1, "", "n_splits"], [12, 5, 1, "", "random_state"], [12, 3, 1, "", "split"], [12, 5, 1, "", "test_fraction"]], "optunaz.utils.preprocessing.splitter.KFold": [[12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [12, 5, 1, "", "random_state"], [12, 5, 1, "", "shuffle"], [12, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.NoSplitting": [[12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [12, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.Predefined": [[12, 5, 1, "", "column_name"], [12, 3, 1, "", "get_sklearn_splitter"], [12, 3, 1, "", "groups"], [12, 5, 1, "", "name"], [13, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.Random": [[12, 5, 1, "", "fraction"], [12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [12, 5, 1, "", "seed"]], "optunaz.utils.preprocessing.splitter.ScaffoldSplit": [[12, 5, 1, "", "bins"], [12, 5, 1, "", "butina_cluster"], [12, 3, 1, "", "get_n_splits"], [12, 3, 1, "", "get_sklearn_splitter"], [13, 3, 1, "", "groups"], [12, 5, 1, "", "make_scaffold_generic"], [12, 5, 1, "", "name"], [12, 5, 1, "", "random_state"], [13, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.SklearnSplitter": [[12, 3, 1, "", "get_n_splits"], [12, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.Splitter": [[12, 3, 1, "", "get_sklearn_splitter"], [12, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.Stratified": [[12, 5, 1, "", "bins"], [12, 5, 1, "", "fraction"], [12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [12, 5, 1, "", "seed"]], "optunaz.utils.preprocessing.splitter.Temporal": [[12, 5, 1, "", "fraction"], [12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [13, 3, 1, "", "split"]], "optunaz.utils.preprocessing.transform": [[12, 1, 1, "", "AmorProt"], [12, 1, 1, "", "AuxTransformer"], [12, 1, 1, "", "DataTransform"], [12, 6, 1, "", "DataTransformError"], [12, 1, 1, "", "LogBase"], [12, 1, 1, "", "LogNegative"], [14, 1, 1, "", "ModelDataTransform"], [14, 1, 1, "", "PTRTransform"], [14, 1, 1, "", "VectorFromColumn"], [14, 1, 1, "", "ZScales"]], "optunaz.utils.preprocessing.transform.AmorProt": [[12, 1, 1, "", "Parameters"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.AuxTransformer": [[12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.DataTransform": [[12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.LogBase": [[12, 5, 1, "", "LOG"], [12, 5, 1, "", "LOG10"], [12, 5, 1, "", "LOG2"]], "optunaz.utils.preprocessing.transform.LogNegative": [[12, 5, 1, "", "FALSE"], [12, 5, 1, "", "TRUE"]], "optunaz.utils.preprocessing.transform.ModelDataTransform": [[14, 1, 1, "", "Parameters"], [12, 5, 1, "", "base_dict"], [12, 5, 1, "", "base_negation"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 5, 1, "", "reverse_dict"], [12, 3, 1, "", "reverse_transform"], [12, 3, 1, "", "reverse_transform_df"], [12, 3, 1, "", "reverse_transform_one"], [12, 3, 1, "", "transform"], [12, 3, 1, "", "transform_df"], [12, 3, 1, "", "transform_one"]], "optunaz.utils.preprocessing.transform.ModelDataTransform.Parameters": [[12, 5, 1, "", "base"], [12, 5, 1, "", "conversion"], [12, 5, 1, "", "negation"]], "optunaz.utils.preprocessing.transform.PTRTransform": [[14, 1, 1, "", "Parameters"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 3, 1, "", "reverse_transform"], [12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.PTRTransform.Parameters": [[12, 5, 1, "", "std"], [12, 5, 1, "", "threshold"]], "optunaz.utils.preprocessing.transform.VectorFromColumn": [[14, 1, 1, "", "Parameters"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.VectorFromColumn.Parameters": [[12, 5, 1, "", "delimiter"]], "optunaz.utils.preprocessing.transform.ZScales": [[14, 1, 1, "", "Parameters"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 3, 1, "", "transform"]], "optunaz.utils.retraining": [[10, 6, 1, "", "NoDifferingRetrainingData"], [10, 6, 1, "", "NoNewRetrainingData"], [10, 6, 1, "", "NoPreviousModel"], [10, 6, 1, "", "NoRetrainingDataConvention"], [10, 6, 1, "", "RetrainingHeadersIssue"], [10, 6, 1, "", "RetrainingIsAlreadyProcessed"], [10, 6, 1, "", "RetrainingIsLocked"], [10, 6, 1, "", "SamePreviousModel"], [10, 6, 1, "", "SlurmJobSkip"], [10, 6, 1, "", "SlurmMemoryExceeded"], [10, 6, 1, "", "SlurmNoLog"], [10, 6, 1, "", "SlurmParseError"], [10, 6, 1, "", "SlurmTimeLimitExceeded"], [10, 6, 1, "", "TemporalPredsPredicted"], [10, 6, 1, "", "TimepointSkipped"]], "optunaz.utils.schema": [[10, 4, 1, "", "add_boolean_guards_for_schema_properties"], [10, 4, 1, "", "addsibling"], [10, 4, 1, "", "addtitles"], [10, 4, 1, "", "copytitle"], [10, 4, 1, "", "create_dependency"], [10, 4, 1, "", "delsibling"], [10, 4, 1, "", "getref"], [10, 4, 1, "", "remove_schema_properties"], [10, 4, 1, "", "replaceenum"], [10, 4, 1, "", "replacekey"], [10, 4, 1, "", "replacevalue"]], "optunaz.utils.tracking": [[10, 1, 1, "", "BuildTrackingData"], [10, 1, 1, "", "Datapoint"], [10, 1, 1, "", "InternalTrackingCallback"], [10, 1, 1, "", "TrackingData"], [10, 4, 1, "", "get_authorization_header"], [10, 4, 1, "", "removeprefix"], [10, 4, 1, "", "round_scores"], [10, 4, 1, "", "track_build"]], "optunaz.utils.tracking.BuildTrackingData": [[10, 5, 1, "", "response_column_name"], [10, 5, 1, "", "test_points"], [10, 5, 1, "", "test_scores"]], "optunaz.utils.tracking.Datapoint": [[10, 5, 1, "", "expected"], [10, 5, 1, "", "predicted"], [10, 5, 1, "", "smiles"]], "optunaz.utils.tracking.InternalTrackingCallback": [[10, 5, 1, "", "optconfig"], [10, 5, 1, "", "trial_number_offset"]], "optunaz.utils.tracking.TrackingData": [[10, 5, 1, "", "all_cv_test_scores"], [10, 5, 1, "", "buildconfig"], [10, 5, 1, "", "scoring"], [10, 5, 1, "", "trial_number"], [10, 5, 1, "", "trial_state"], [10, 5, 1, "", "trial_value"]], "optunaz.visualizer": [[8, 1, 1, "", "Visualizer"]], "optunaz.visualizer.Visualizer": [[8, 3, 1, "", "plot_by_configuration"], [8, 3, 1, "", "plot_contour"], [8, 3, 1, "", "plot_history"], [8, 3, 1, "", "plot_parallel_coordinate"], [8, 3, 1, "", "plot_slice"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:property", "3": "py:method", "4": "py:function", "5": "py:attribute", "6": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"], "5": ["py", "attribute", "Python attribute"], "6": ["py", "exception", "Python exception"]}, "titleterms": {"qsartuna": [0, 4, 6, 7], "\ud80c\udd9b": 0, "qsar": 0, "us": 0, "optim": [0, 6], "hyperparamet": 0, "tune": 0, "formerli": 0, "optuna": 0, "az": 0, "qptuna": 0, "background": [0, 6], "The": [0, 6], "three": [0, 6], "step": [0, 6], "process": [0, 6], "json": 0, "base": [0, 7], "command": 0, "line": 0, "interfac": 0, "configur": [0, 6], "file": [0, 6], "run": [0, 6], "from": [0, 6, 7], "python": 0, "jupyt": 0, "notebook": 0, "via": 0, "cli": [0, 6], "submit": 0, "slurm": 0, "model": [0, 6], "option": [0, 6], "inspect": 0, "automl": [0, 6, 8], "automat": 0, "machin": 0, "learn": [0, 6], "ad": 0, "descriptor": [0, 3, 6, 8], "algorithm": [0, 1, 6], "avail": [1, 2, 3, 13, 14], "adaboostclassifi": 1, "lasso": 1, "kneighborsclassifi": 1, "kneighborsregressor": 1, "logisticregress": 1, "plsregress": 1, "randomforestclassifi": 1, "randomforestregressor": 1, "ridg": 1, "svc": 1, "svr": 1, "xgbregressor": 1, "prfclassifi": 1, "chempropregressor": 1, "chempropclassifi": 1, "chemprophyperoptclassifi": 1, "chemprophyperoptregressor": 1, "chempropregressorpretrain": 1, "calibratedclassifiercvwithva": 1, "mapi": [1, 6], "dedupl": [2, 7, 12], "keepfirst": 2, "keeplast": 2, "keeprandom": 2, "keepmin": 2, "keepmax": 2, "keepavg": 2, "keepmedian": 2, "keepkeepallnodedupl": 2, "avalon": 3, "ecfp": 3, "ecfp_count": 3, "pathfp": 3, "maccs_kei": 3, "unscaledphyschemdescriptor": 3, "unscaledjazzydescriptor": 3, "unscaledzscalesdescriptor": 3, "physchemdescriptor": 3, "jazzydescriptor": 3, "precomputeddescriptorfromfil": 3, "zscale": [3, 14], "smilesfromfil": 3, "smilesandsideinfofromfil": 3, "scaleddescriptor": 3, "compositedescriptor": 3, "welcom": 4, "document": 4, "develop": 4, "optunaz": [5, 8, 9, 10, 11, 12], "tutori": 6, "thi": 6, "prepar": 6, "regress": 6, "exampl": 6, "creat": 6, "visual": [6, 8], "progress": 6, "pick": 6, "best": [6, 7], "trial": 6, "build": 6, "merg": 6, "preprocess": [6, 7, 12], "split": [6, 7], "data": [6, 7], "train": 6, "test": 6, "set": 6, "remov": 6, "duplic": [6, 7], "dataset": 6, "choos": 6, "score": 6, "function": 6, "advanc": 6, "functoinail": 6, "probabilist": [6, 7], "random": [6, 7, 13], "forest": 6, "prf": 6, "interlud": [6, 7], "cautionari": 6, "advic": 6, "y": 6, "respons": 6, "column": 6, "valid": 6, "chemprop": 6, "simpl": 6, "separ": 6, "shallow": 6, "method": 6, "default": 6, "behavior": 6, "turn": 6, "hyperopt": 6, "within": [6, 7], "functionail": 6, "veri": 6, "larg": 6, "comput": 6, "cost": 6, "A": 6, "note": 6, "mpnn": 6, "search": 6, "space": 6, "side": 6, "inform": 6, "multi": 6, "task": 6, "mtl": 6, "combin": 6, "onli": 6, "recommend": 6, "long": 6, "time": 6, "pre": 6, "adapt": 6, "transfer": 6, "fingerprint": 6, "encod": 6, "latent": 6, "represent": [6, 7], "probabl": 6, "calibr": 6, "classif": 6, "uncertainti": 6, "estim": 6, "vennab": 6, "ensembl": 6, "dropout": 6, "explain": [6, 8], "shap": 6, "interpret": 6, "log": [6, 7], "transform": [6, 7, 12, 14], "covari": 6, "one": 6, "e": 6, "g": 6, "dose": 6, "point": 6, "co": 6, "variat": 6, "proteochemometr": 6, "pcm": 6, "more": 6, "vectorfromsmil": 6, "z": 6, "scale": 6, "object": [6, 8], "priorit": 6, "perform": [6, 7], "standard": 6, "deviat": 6, "further": 6, "precomput": 6, "autom": 6, "retrain": [6, 10], "overview": 6, "high": 6, "hpc": 6, "setup": 6, "extract": 6, "walkthough": 6, "an": 6, "pipelin": 6, "schedul": 6, "daemon": 6, "up": 6, "date": 6, "introduct": 7, "translat": 7, "sdf": 7, "csv": 7, "need": 7, "deal": 7, "compar": 7, "differ": 7, "strategi": 7, "tempor": [7, 13], "stratifi": [7, 13], "scaffold": 7, "input": 7, "user": 7, "import": 7, "logarithm": 7, "dataread": [7, 8], "threshold": 7, "ptr": [7, 14], "experiment": 7, "error": 7, "definit": 7, "implement": 7, "conclus": 7, "calcul": 7, "evalu": [7, 8], "reproduc": 7, "practic": 7, "packag": [8, 9, 10, 11, 12], "subpackag": [8, 10], "submodul": [8, 9, 10, 11, 12], "modul": [8, 9, 10, 11, 12], "builder": 8, "metirc": 8, "model_writ": 8, "optbuild": 8, "predict": 8, "schemagen": 8, "three_step_opt_build_merg": 8, "content": [8, 9, 10, 11, 12], "config": 9, "build_from_opt": 9, "buildconfig": 9, "optconfig": 9, "util": [10, 11, 12], "files_path": 10, "load_json": 10, "mlflow": 10, "schema": 10, "track": 10, "enum": 11, "building_configuration_enum": 11, "configuration_enum": 11, "interface_enum": 11, "model_runner_enum": 11, "objective_enum": 11, "optimization_configuration_enum": 11, "prediction_configuration_enum": 11, "return_values_enum": 11, "visualization_enum": 11, "splitter": [12, 13], "predefin": 13, "scaffoldsplit": 13, "modeldatatransform": 14, "vectorfromcolumn": 14}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["README", "algorithms", "deduplicator", "descriptors", "index", "modules", "notebooks/QSARtuna_Tutorial", "notebooks/preprocess_data", "optunaz", "optunaz.config", "optunaz.utils", "optunaz.utils.enums", "optunaz.utils.preprocessing", "splitters", "transform"], "filenames": ["README.md", "algorithms.rst", "deduplicator.rst", "descriptors.rst", "index.rst", "modules.rst", "notebooks/QSARtuna_Tutorial.ipynb", "notebooks/preprocess_data.ipynb", "optunaz.rst", "optunaz.config.rst", "optunaz.utils.rst", "optunaz.utils.enums.rst", "optunaz.utils.preprocessing.rst", "splitters.rst", "transform.rst"], "titles": ["QSARtuna \ud80c\udd9b: QSAR using Optimization for Hyperparameter Tuning (formerly Optuna AZ and QPTUNA)", "Available algorithms", "Available deduplicators", "Available descriptors", "Welcome to QSARtuna Documentation!", "optunaz", "QSARtuna CLI Tutorial", "Preprocessing data for QSARtuna", "optunaz package", "optunaz.config package", "optunaz.utils package", "optunaz.utils.enums package", "optunaz.utils.preprocessing package", "Available splitters", "Available transform"], "terms": {"build": [0, 4, 7, 8, 9, 10, 11], "predict": [0, 1, 3, 5, 6, 7, 9, 10, 11], "compchem": 0, "develop": [0, 3, 6, 8], "uncertainti": [0, 1, 4, 7, 8, 9, 12, 14], "quantif": 0, "explain": [0, 1, 4, 5, 9], "mind": 0, "thi": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 13], "librari": [0, 6, 7], "search": [0, 1, 3, 8, 9], "best": [0, 1, 8, 9], "ml": [0, 4, 6, 9], "molecular": [0, 1, 3, 4, 6, 7, 8, 9], "given": [0, 1, 3, 6, 7, 8, 9, 10], "data": [0, 1, 3, 4, 8, 9, 10, 11, 12, 13, 14], "itself": [0, 6], "done": [0, 6], "emploi": [0, 3, 6, 7, 8], "latest": [0, 8, 9], "state": [0, 6, 12], "art": [0, 6], "estim": [0, 1, 3, 4, 8, 9, 11], "packag": [0, 1, 3, 5, 6, 7], "further": [0, 9], "document": [0, 6, 7], "github": [0, 6, 8, 12], "page": 0, "here": [0, 3, 6, 7, 8, 9, 12, 13], "public": [0, 1, 3, 4, 6, 8, 9], "avail": [0, 4, 6, 8, 10], "structur": [0, 1, 3, 6, 7, 8, 9], "around": [0, 6, 7], "train": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 13], "mani": [0, 1, 6, 9], "differ": [0, 1, 3, 6, 8, 9, 10, 12], "paramet": [0, 1, 3, 6, 7, 8, 9, 11, 12, 13, 14], "onli": [0, 1, 3, 7, 8, 9, 12, 13], "dataset": [0, 1, 7, 8, 9, 11, 12], "usual": [0, 1, 6, 7, 9], "cross": [0, 1, 6, 9, 12], "valid": [0, 1, 3, 7, 8, 9, 11, 12], "pick": 0, "evalu": [0, 4, 5, 6], "its": [0, 1, 6, 9, 11], "perform": [0, 3, 4, 8, 11, 12, 14], "test": [0, 1, 4, 7, 8, 9, 11, 12, 13], "prod": [0, 6], "re": [0, 6, 8], "merg": [0, 7, 8, 12], "ha": [0, 1, 6, 7, 8, 9, 12], "drawback": [0, 6], "left": [0, 6, 7], "result": [0, 1, 3, 6, 7, 8, 9], "big": [0, 6], "benefit": [0, 6], "final": [0, 1, 6, 9], "all": [0, 1, 3, 6, 7, 8, 9, 11, 12], "let": [0, 6, 7], "s": [0, 6, 7], "look": [0, 1, 6, 7, 9], "trivial": 0, "exampl": [0, 3, 7, 8, 9], "weight": [0, 1, 3, 6, 8, 9, 11], "set": [0, 3, 4, 7, 8, 9, 10, 11, 12, 13], "50": [0, 1, 3, 6, 8, 9], "molecul": [0, 1, 3, 6, 7, 8, 9, 12], "we": [0, 3, 6, 7, 8, 9, 12, 13], "start": [0, 4, 6, 7, 8], "format": [0, 3, 6, 7, 8, 10], "It": [0, 1, 3, 6, 7, 8, 9], "contain": [0, 3, 6, 8, 10], "four": 0, "main": [0, 3, 6, 7, 8], "section": [0, 6, 7], "locat": [0, 6], "column": [0, 3, 7, 8, 10, 11, 12, 13, 14], "detail": [0, 3, 6, 7, 8, 9, 10], "about": [0, 3, 6, 7, 8], "which": [0, 1, 3, 6, 7, 8, 9, 12], "below": [0, 3, 6, 7, 8], "task": [0, 3, 7, 8, 9, 10, 11], "training_dataset_fil": [0, 6, 7, 8], "drd2": [0, 6], "subset": [0, 1, 6, 7, 9], "csv": [0, 3, 4, 6, 8], "input_column": [0, 3, 6, 7, 8, 11], "canon": [0, 6, 8, 12], "response_column": [0, 3, 6, 7, 8, 11], "molwt": [0, 6], "mode": [0, 6, 8, 9, 11], "regress": [0, 1, 7, 9, 11, 12], "cross_valid": [0, 6, 9, 11, 12], "5": [0, 1, 3, 6, 7, 8, 9, 12], "direct": [0, 1, 6, 9, 11], "maxim": [0, 1, 6, 9], "n_trial": [0, 6, 8, 9, 11], "100": [0, 1, 3, 6, 7, 8, 9, 10], "n_startup_tri": [0, 6, 8, 9], "30": [0, 1, 6, 9], "name": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14], "ecfp": [0, 4, 6, 8, 9, 11], "radiu": [0, 3, 6, 8, 11], "3": [0, 1, 3, 4, 6, 7, 8, 9], "nbit": [0, 3, 6, 8, 9, 11], "2048": [0, 3, 6, 8], "maccs_kei": [0, 4, 6, 8, 11], "randomforestregressor": [0, 4, 6, 9, 11], "max_depth": [0, 1, 9, 11], "low": [0, 1, 3, 6, 7, 8, 9, 11], "2": [0, 1, 3, 6, 7, 8, 9, 12, 13], "high": [0, 1, 3, 4, 8, 9, 11], "32": [0, 1, 6, 9], "n_estim": [0, 1, 6, 9, 11], "10": [0, 1, 3, 6, 7, 8, 9, 12], "250": [0, 1, 6, 9], "max_featur": [0, 1, 9, 11], "auto": [0, 1, 6, 8, 9], "ridg": [0, 4, 6, 9, 11], "alpha": [0, 1, 6, 7, 8, 9, 11], "0": [0, 1, 3, 6, 7, 8, 9, 10, 12, 13], "lasso": [0, 4, 6, 9, 11], "xgbregressor": [0, 4, 6, 9, 11], "learning_r": [0, 1, 9, 11], "1": [0, 1, 3, 4, 6, 7, 8, 9, 10, 12, 13], "specifi": [0, 1, 6, 7, 8, 9, 11], "In": [0, 1, 3, 6, 7, 8, 9], "rel": [0, 6], "path": [0, 1, 3, 6, 7, 8, 9, 10], "folder": [0, 6, 7], "ar": [0, 1, 3, 6, 7, 8, 9, 11, 12, 13], "want": [0, 6, 7], "fold": [0, 1, 6, 7, 9, 12, 13], "valu": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14], "object": [0, 1, 5, 7, 9, 10, 11, 12], "function": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 14], "standard": [0, 1, 7, 9, 12, 14], "scikit": [0, 6, 8, 12, 13], "have": [0, 3, 6, 7, 8, 9, 12], "total": [0, 6, 7], "trial": [0, 1, 9, 10, 11], "first": [0, 1, 3, 6, 7, 8, 9, 12], "startup": [0, 6], "should": [0, 1, 3, 6, 7, 8, 9, 10, 12], "random": [0, 1, 4, 9, 12], "explor": [0, 6], "get": [0, 6, 7, 8], "stuck": 0, "earli": [0, 1, 6, 8, 9], "one": [0, 3, 7, 8, 9, 12, 13], "local": [0, 6], "minimum": [0, 1, 3, 8, 9, 12, 13], "two": [0, 1, 6, 7, 9, 12, 13], "free": [0, 3, 8], "pair": [0, 3, 6, 8], "ani": [0, 3, 6, 7, 8, 9, 12], "when": [0, 1, 6, 7, 8, 9, 10, 12, 13], "our": [0, 6, 7], "time": [0, 1, 3, 7, 8, 9, 10], "creat": [0, 7, 8, 10], "conda": [0, 6], "environ": [0, 3, 6, 8], "instal": [0, 6], "modul": [0, 3, 5, 6], "purg": 0, "load": [0, 1, 6, 7, 8, 9], "miniconda3": [0, 6], "my_env_with_qsartuna": [0, 6], "pip": [0, 6], "activ": [0, 1, 6, 7, 8, 9, 11, 12, 14], "just": [0, 6], "case": [0, 1, 6, 7, 8, 9], "check": [0, 6, 8, 11, 12], "output": [0, 1, 6, 7, 8, 9, 12, 14], "m": [0, 6, 8, 10], "http": [0, 3, 6, 7, 8, 9, 12], "com": [0, 6, 7, 8, 12], "molecularai": [0, 6], "releas": [0, 4, 6], "download": [0, 6], "tar": [0, 6], "gz": [0, 6], "Then": [0, 6], "you": [0, 1, 6, 7, 9], "can": [0, 1, 3, 6, 7, 8, 9, 12, 13], "insid": [0, 8], "your": [0, 6, 7], "three_step_opt_build_merg": [0, 5, 6], "import": [0, 6], "buildconfig_best": [0, 6, 8], "build_best": [0, 6, 8], "build_merg": [0, 6, 8], "config": [0, 1, 5, 6, 8], "modelmod": [0, 6, 8, 9], "optimizationdirect": [0, 6, 9], "optconfig": [0, 1, 5, 6, 8, 10, 11], "optimizationconfig": [0, 6, 8, 9], "svr": [0, 4, 6, 9, 11], "dataread": [0, 5, 6], "ecfp_count": [0, 4, 6, 8, 11], "pathfp": [0, 4, 6, 8, 11], "prepar": [0, 4, 7, 8], "new": [0, 1, 3, 6, 7, 8, 9, 10], "studi": [0, 3, 6, 8, 9, 10, 11], "study_nam": [0, 6, 8], "my_studi": [0, 6], "make": [0, 1, 3, 6, 7, 8, 9, 12, 13, 14], "buildconfig": [0, 5, 6, 8, 10], "open": [0, 1, 6, 8, 9], "best_config": 0, "txt": 0, "w": [0, 6, 8], "f": [0, 6, 7, 12], "write": [0, 6, 8], "str": [0, 1, 3, 6, 8, 9, 10, 11, 12, 13, 14], "__dict__": 0, "save": [0, 6], "target": [0, 1, 6, 7, 9, 12, 14], "pkl": [0, 1, 6, 9], "deploi": 0, "directli": [0, 6, 7], "To": [0, 6, 7], "follow": [0, 3, 6, 7, 8, 9, 10], "syntax": 0, "schemagen": [0, 5], "regression_drd2_50": 0, "outpath": 0, "accept": [0, 6, 7], "argument": [0, 6, 8], "shell": 0, "h": [0, 3, 6, 7, 8], "usag": [0, 6], "best_buildconfig_outpath": 0, "best_model_outpath": 0, "merged_model_outpath": 0, "cach": [0, 3, 6, 8, 9], "optbuild": [0, 5], "hyper": [0, 6, 9], "help": [0, 6], "show": [0, 6, 7], "messag": [0, 1, 6, 9, 10], "exit": [0, 6], "where": [0, 1, 6, 7, 9], "persist": 0, "turn": [0, 9, 12, 13], "off": [0, 1, 6, 7, 9, 12, 13], "gener": [0, 1, 3, 6, 7, 8, 9, 12, 13], "requir": [0, 3, 6, 7, 8], "input": [0, 1, 3, 4, 6, 8, 9, 10, 12, 13, 14], "either": [0, 3, 7, 8, 9], "sinc": [0, 3, 6, 7, 8, 12], "long": [0, 7], "avoid": [0, 6, 7, 12], "login": 0, "node": 0, "queue": [0, 6], "instead": [0, 1, 3, 6, 7, 8, 9, 12], "script": [0, 6, 8], "give": [0, 6], "sbatch": [0, 6], "bin": [0, 6, 7, 10, 12, 13], "sh": [0, 6, 10], "ntask": 0, "cpu": [0, 6, 8], "per": [0, 1, 7, 8, 9], "mem": [0, 6, 8], "4g": 0, "partit": [0, 6], "core": [0, 6, 7, 9], "illustr": [0, 6, 7], "how": [0, 1, 3, 6, 7, 8, 9], "chose": 0, "chang": [0, 6], "directori": [0, 6, 8, 10], "cd": 0, "project_fold": 0, "project": [0, 1, 9], "dir": [0, 8], "complet": [0, 3, 6, 8], "pickl": [0, 6], "home": 0, "under": [0, 6], "built": [0, 3, 7, 8, 9], "infer": [0, 3, 6, 7, 8], "smile": [0, 3, 6, 7, 8, 10, 11, 12, 13], "note": [0, 1, 3, 4, 7, 8, 9, 11, 12, 13], "varieti": [0, 6], "model_fil": 0, "input_smiles_csv_fil": 0, "input_smiles_csv_column": [0, 6], "aux": [0, 6, 8, 10], "input_aux_column": 0, "precomput": [0, 3, 7, 8], "input_precomputed_fil": 0, "input_precomputed_input_column": 0, "respons": [0, 3, 7, 8], "input_precomputed_response_column": 0, "output_prediction_csv_column": 0, "output_prediction_csv_fil": 0, "uncertainty_quantil": 0, "optunaaz": 0, "auxiliari": [0, 3, 6, 8, 12, 14], "filenam": [0, 6, 8, 10], "identifi": [0, 3, 6, 7, 8], "must": [0, 1, 6, 9], "provid": [0, 1, 3, 6, 7, 8, 9, 12], "shap": [0, 8], "chemprop": [0, 1, 3, 4, 8, 9], "appli": [0, 1, 3, 6, 7, 8, 9, 12, 13, 14], "threshold": [0, 1, 3, 4, 6, 8, 9, 12, 13, 14], "tri": 0, "dure": [0, 1, 3, 6, 7, 8, 9], "mlflow": [0, 5, 8, 11], "track": [0, 3, 5, 6, 8, 9], "ui": 0, "link": 0, "browser": 0, "If": [0, 1, 3, 6, 8, 9, 12, 13], "scp": 0, "forward": [0, 1, 9], "port": 0, "separ": [0, 3, 7, 8], "ssh": 0, "session": 0, "non": [0, 1, 3, 6, 7, 8, 9], "n": [0, 1, 6, 7, 9, 10], "l": 0, "localhost": 0, "5000": 0, "user": [0, 1, 3, 4, 6, 8, 9, 11, 12, 13, 14], "intranet": 0, "net": 0, "execut": 0, "select": [0, 1, 3, 6, 7, 8, 9], "experi": [0, 7, 10], "after": [0, 1, 3, 6, 7, 8, 9, 10], "choos": [0, 4], "compar": [0, 6], "comparison": [0, 6, 7], "call": [0, 1, 3, 6, 8, 9, 12], "well": [0, 6, 7], "metric": [0, 1, 6, 8, 9, 11], "At": 0, "bottom": 0, "plot": [0, 6, 7, 9, 11], "For": [0, 1, 3, 6, 7, 8, 9, 12], "x": [0, 1, 3, 6, 7, 8, 9, 12, 13], "axi": [0, 6, 7], "_": [0, 6], "number": [0, 1, 3, 6, 7, 8, 9, 10], "y": [0, 1, 7, 8, 9, 10, 12, 13], "cvmean": 0, "r2": [0, 6, 7, 9], "more": [0, 1, 3, 7, 8, 9, 10], "click": 0, "individu": [0, 1, 6, 7, 9], "There": [0, 1, 6, 7, 9], "access": [0, 3, 8], "an": [0, 1, 3, 4, 7, 8, 9, 10, 12, 13], "daemon": [0, 4], "design": [0, 6], "autom": [0, 4, 7], "dispatch": [0, 6, 8], "job": [0, 6, 7, 8, 10], "schedul": [0, 4], "particularli": [0, 6], "scientist": 0, "research": 0, "who": 0, "work": [0, 6, 7], "larg": [0, 1, 7, 9], "need": [0, 4, 8], "distribut": [0, 1, 6, 7, 9], "comput": [0, 1, 3, 4, 7, 8, 9, 12], "resourc": [0, 6, 8], "code": [0, 3, 6, 7, 8, 10], "streamlin": [0, 6], "manag": 0, "submiss": 0, "while": [0, 3, 6, 7, 8, 12], "ensur": [0, 6, 7, 8, 9], "effici": [0, 6], "scalabl": [0, 6], "output_path": [0, 6, 8], "email": [0, 6, 8], "user_nam": [0, 6, 8], "input_data": [0, 6, 8], "input_activity_csv_column": [0, 6], "input_task_csv_column": [0, 6], "initi": [0, 6, 7, 8, 9], "templat": [0, 6], "input_initial_templ": [0, 6], "retrain": [0, 4, 5, 8], "input_retrain_templ": [0, 6], "input_slurm_templ": [0, 6], "quorum": [0, 6, 8], "n_core": [0, 6, 8], "dry": [0, 6], "v": [0, 6], "req": [0, 6], "slurm_req_cor": [0, 6, 8], "slurm_req_mem": [0, 6, 8], "slurm_req_partit": [0, 6, 8], "al": [0, 3, 6, 7, 8], "pool": [0, 6], "slurm_al_pool": [0, 6, 8], "slurm_al_smiles_csv_column": [0, 6], "prefix": [0, 6, 10], "slurm_job_prefix": [0, 6, 8], "failur": [0, 6, 8], "increment": [0, 6], "slurm_failure_cores_incr": [0, 6], "slurm_failure_mem_incr": [0, 6], "min": [0, 1, 6, 7, 9, 12], "slurm_failure_mins_incr": [0, 6], "max": [0, 6, 7, 12], "retri": [0, 6], "slurm_failure_max_retri": [0, 6], "slurm_failure_max_mem": [0, 6], "slurm_failure_max_cpu": [0, 6], "previou": [0, 6, 10], "tempor": [0, 4, 6, 8, 10, 12], "verbos": [0, 6], "notif": [0, 6], "prid": 0, "multipl": [0, 3, 6, 8, 12, 13], "wildcard": [0, 6], "express": [0, 6], "would": [0, 3, 6, 7, 8, 10], "one_taskid": [0, 6], "c": [0, 1, 3, 6, 7, 8, 9, 11], "vvv": [0, 6], "test_auto1": 0, "220": [0, 6], "testaml": [0, 6], "testpartit": [0, 6], "inform": [0, 1, 3, 8, 9, 10], "regard": 0, "add": [0, 6, 7, 8, 10], "optunaz": [0, 1, 3, 6, 7, 13, 14], "py": [0, 1, 6, 7, 9], "like": [0, 1, 3, 6, 7, 8, 9], "so": [0, 6, 7, 9], "dataclass": [0, 10], "class": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14], "yournewdescriptor": 0, "rdkitdescriptor": [0, 8], "descript": [0, 8, 9], "goe": 0, "apischema": [0, 6, 8], "type_nam": 0, "yournewdescriptorparam": 0, "pass": [0, 1, 3, 6, 8, 9, 12], "exampleofaparamet": 0, "annot": [0, 6, 8], "int": [0, 1, 3, 8, 9, 12, 13], "schema": [0, 5, 8, 11], "titl": [0, 1, 3, 6, 7, 8, 9, 10, 12, 13, 14], "field": 0, "default": [0, 1, 7, 8, 9, 12, 13], "liter": [0, 8, 9, 12, 13], "def": [0, 6, 7, 9], "calculate_from_smi": [0, 3, 6, 8], "self": [0, 6, 9], "smi": [0, 3, 8, 10], "insert": [0, 7], "calcul": [0, 3, 6, 8, 12, 13, 14], "fp": [0, 3, 6, 8], "code_to_calculate_fp": 0, "return": [0, 3, 6, 7, 8, 10, 11, 12, 13], "list": [0, 1, 3, 4, 6, 7, 8, 9, 12, 14], "within": [0, 1, 3, 8, 9, 12, 13], "same": [0, 1, 6, 7, 9, 10], "anyunscaleddescriptor": 0, "union": [0, 1, 3, 8, 9], "avalon": [0, 4, 8, 9, 11], "amorprotdescriptor": [0, 4, 8, 11], "precomputeddescriptorfromfil": [0, 4, 6, 8, 11], "unscaledmapc": [0, 4, 8, 11], "unscaledphyschemdescriptor": [0, 4, 6, 8, 11], "unscaledjazzydescriptor": [0, 4, 6, 8, 11], "unscaledzscalesdescriptor": [0, 4, 8, 11], "compositecompatibledescriptor": 0, "scaleddescriptor": [0, 4, 8, 11], "mapc": [0, 4, 8, 11], "physchemdescriptor": [0, 4, 8, 11], "jazzydescriptor": [0, 4, 8, 11], "zscalesdescriptor": [0, 4, 8, 11], "now": [0, 6, 7, 9], "consid": [0, 3, 6, 8, 12, 13], "later": [0, 6], "among": [0, 6], "exist": [0, 3, 6, 8, 10], "youraglrotihm": 0, "youralgorithmparam": 0, "youralgorithmparameterint": 0, "metadata": [0, 6, 8, 9, 10, 11], "youralgorithmparameterfloat": 0, "float": [0, 1, 6, 7, 9, 10, 12, 13, 14], "0001": [0, 1, 9], "001": [0, 6], "parameter_int": 0, "parameter_float": 0, "fixed_int": 0, "priori": 0, "fix": [0, 8, 9], "runtim": [0, 3, 8], "optimis": [0, 3, 6, 7, 8, 9, 10], "youralgorithm": 0, "b": [0, 6, 7], "sens": [0, 3, 8], "refer": [0, 3, 6, 8, 10, 11], "anyregressionalgorithm": 0, "regressor": [0, 1, 6, 8, 9, 11], "plsregress": [0, 4, 6, 9, 11], "kneighborsregressor": [0, 4, 6, 9, 11], "prfclassifi": [0, 4, 6, 9, 11], "chempropregressor": [0, 4, 6, 9, 11], "chempropregressorpretrain": [0, 1, 6, 9], "chemprophyperoptregressor": [0, 4, 6, 9, 11], "anyclassificationalgorithm": 0, "adaboostclassifi": [0, 4, 6, 9, 11], "kneighborsclassifi": [0, 4, 6, 9, 11], "logisticregress": [0, 4, 6, 9, 11], "randomforestclassifi": [0, 4, 6, 9, 11], "svc": [0, 4, 6, 9, 11], "chempropclassifi": [0, 4, 6, 9, 11], "chemprophyperoptclassifi": [0, 4, 6, 9, 11], "depend": [0, 1, 6, 7, 9], "classifi": [0, 1, 6, 8, 9, 11], "youralgorithmparamet": 0, "consist": [0, 6], "youralgorihtm": 0, "examplealgorithm": 0, "expect": [0, 6, 7, 10], "4": [0, 1, 3, 6, 7, 8, 9, 12, 13], "build_from_opt": [0, 5, 8], "elif": 0, "statement": 0, "isinst": 0, "alg": [0, 8, 9], "opt": 0, "suggest_int": 0, "_encode_nam": 0, "encod": [0, 1, 3, 8, 9], "string": [0, 3, 6, 7, 8, 11, 12, 13, 14], "para": 0, "suggest_float": 0, "suggest": [0, 6], "report": [0, 4, 6, 7], "even": [0, 6, 7], "instanti": 0, "8": [0, 6, 7, 9], "sourc": [1, 3, 8, 9, 10, 11, 12, 13, 14], "adaboost": [1, 9], "meta": [1, 6, 8, 9], "begin": [1, 6, 7, 9, 12, 13], "fit": [1, 3, 6, 7, 8, 9, 12], "origin": [1, 3, 6, 7, 8, 9, 12], "addit": [1, 6, 9], "copi": [1, 6, 7, 9, 10], "incorrectli": [1, 9], "instanc": [1, 6, 7, 8, 9], "adjust": [1, 9], "subsequ": [1, 6, 9], "focu": [1, 9], "difficult": [1, 6, 9], "adaboostclassifierparametersnestim": [1, 9], "adaboostclassifierparameterslearningr": [1, 9], "The": [1, 3, 7, 8, 9, 10, 12, 14], "maximum": [1, 3, 6, 7, 8, 9, 12, 13], "boost": [1, 3, 8, 9], "termin": [1, 9], "perfect": [1, 9], "learn": [1, 3, 4, 7, 8, 9, 12, 13], "procedur": [1, 3, 6, 7, 8, 9], "stop": [1, 6, 9], "each": [1, 3, 6, 7, 8, 9, 12], "classifierat": [1, 9], "iter": [1, 6, 9, 12, 13], "A": [1, 3, 7, 8, 9], "higher": [1, 6, 9], "rateincreas": [1, 9], "contribut": [1, 3, 6, 8, 9], "trade": [1, 9], "between": [1, 6, 7, 9, 10], "learning_rateand": [1, 9], "linear": [1, 7, 9], "model": [1, 3, 4, 7, 8, 9, 10, 12, 13, 14], "l1": [1, 9], "prior": [1, 7, 9], "regular": [1, 6, 9], "spars": [1, 9], "coeffici": [1, 9], "tend": [1, 9], "prefer": [1, 9], "solut": [1, 6, 9], "fewer": [1, 9], "zero": [1, 3, 8, 9], "effect": [1, 6, 7, 9, 12], "reduc": [1, 6, 9], "featur": [1, 3, 6, 8, 9], "upon": [1, 6, 9], "lassoparametersalpha": [1, 9], "constant": [1, 9], "multipli": [1, 9], "term": [1, 6, 9], "control": [1, 6, 7, 9, 12], "strength": [1, 3, 8, 9], "neg": [1, 6, 7, 9], "i": [1, 3, 6, 7, 8, 9, 10], "e": [1, 3, 7, 8, 9, 10, 12, 14], "inf": [1, 6, 8, 9], "equival": [1, 9], "ordinari": [1, 9], "least": [1, 6, 9], "squar": [1, 6, 9], "solv": [1, 6, 9], "linearregress": [1, 9], "numer": [1, 6, 7, 9], "reason": [1, 6, 7, 8, 9], "us": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14], "advis": [1, 6, 7, 9], "implement": [1, 3, 6, 8, 9, 12], "k": [1, 6, 7, 9, 12, 13], "nearest": [1, 6, 9], "neighbor": [1, 6, 9, 12, 13], "vote": [1, 9], "principl": [1, 9], "behind": [1, 6, 9], "method": [1, 3, 7, 8, 9, 11, 12], "find": [1, 3, 6, 8, 9], "predefin": [1, 4, 9, 12, 14], "sampl": [1, 6, 9, 12, 13], "closest": [1, 9], "distanc": [1, 3, 6, 8, 9], "point": [1, 7, 9, 12, 13], "label": [1, 6, 7, 8, 9, 12, 13], "from": [1, 3, 4, 8, 9, 10, 12, 13, 14], "defin": [1, 3, 6, 7, 8, 9, 10, 12], "despit": [1, 6, 9], "simplic": [1, 9], "success": [1, 6, 9], "classif": [1, 4, 7, 8, 9, 11, 12], "problem": [1, 6, 7, 8, 9], "n_neighbor": [1, 9, 11], "kneighborsclassifierparametersn_neighbor": [1, 9], "kneighbor": [1, 9], "queri": [1, 6, 7, 8, 9], "minkowski": [1, 6, 9], "euclidean": [1, 9], "kneighborsregressorparametersn_neighbor": [1, 9], "logist": [1, 9], "rather": [1, 3, 6, 7, 8, 9], "than": [1, 3, 6, 7, 8, 9], "also": [1, 3, 6, 7, 8, 9, 12], "known": [1, 3, 6, 7, 8, 9], "literatur": [1, 9], "logit": [1, 9], "entropi": [1, 7, 9], "maxent": [1, 9], "log": [1, 4, 9, 10, 11, 12, 14], "probabl": [1, 4, 7, 9], "describ": [1, 3, 6, 8, 9, 12], "possibl": [1, 6, 7, 8, 9, 10, 12, 13], "outcom": [1, 9], "singl": [1, 6, 9], "solver": [1, 9, 11], "logisticregressionparametersparameterc": [1, 9], "try": [1, 6, 7, 9], "sag": [1, 9], "saga": [1, 9], "fast": [1, 6, 9], "converg": [1, 6, 9], "guarante": [1, 9], "approxim": [1, 6, 9], "scale": [1, 3, 7, 8, 9, 12, 14], "preprocess": [1, 4, 8, 9, 10, 13, 14], "scaler": [1, 3, 8, 9], "invers": [1, 9], "posit": [1, 3, 6, 8, 9], "support": [1, 6, 8, 9], "vector": [1, 3, 6, 8, 9, 12, 14], "machin": [1, 3, 4, 6, 7, 8, 9], "smaller": [1, 6, 9], "stronger": [1, 9], "pl": [1, 9], "decomposit": [1, 9], "partial": [1, 6, 9], "form": [1, 3, 6, 7, 8, 9, 12], "compon": [1, 3, 6, 8, 9], "fundament": [1, 9], "relat": [1, 3, 6, 7, 8, 9], "matric": [1, 9], "thei": [1, 3, 6, 7, 8, 9], "latent": [1, 9], "variabl": [1, 6, 7, 8, 9], "approach": [1, 3, 6, 7, 8, 9], "covari": [1, 4, 8, 9], "space": [1, 7, 9, 12, 13], "multidimension": [1, 9], "varianc": [1, 6, 7, 9], "other": [1, 6, 7, 9, 12], "word": [1, 6, 9], "both": [1, 6, 7, 9], "lower": [1, 6, 9], "dimension": [1, 9], "subspac": [1, 6, 8, 9], "transform": [1, 4, 8, 9, 10], "n_compon": [1, 9, 11], "ncompon": [1, 9], "keep": [1, 6, 7, 9, 12], "n_sampl": [1, 9], "n_featur": [1, 9], "n_target": [1, 9], "forest": [1, 4, 7, 9], "decis": [1, 6, 7, 9, 12, 14], "tree": [1, 6, 9], "variou": [1, 6, 8, 9], "sub": [1, 6, 9], "averag": [1, 3, 6, 7, 8, 9, 12], "improv": [1, 3, 6, 8, 9], "accuraci": [1, 6, 9], "over": [1, 6, 9], "randomforestclassifierparametersmaxdepth": [1, 9], "randomforestclassifierparametersnestim": [1, 6, 9], "depth": [1, 6, 9, 11], "considerwhen": [1, 9], "split": [1, 4, 8, 9, 12, 13, 14], "thenconsid": [1, 9], "sqrt": [1, 6, 7, 9], "log2": [1, 7, 9, 12, 14], "randomforestregressorparametersmaxdepth": [1, 9], "randomforestregressorparametersnestim": [1, 9], "l2": [1, 9], "loss": [1, 3, 6, 8, 9], "norm": [1, 7, 9], "tikhonov": [1, 9], "base": [1, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14], "libsvm": [1, 9], "quadrat": [1, 9], "mai": [1, 3, 6, 7, 8, 9], "impract": [1, 9], "beyond": [1, 9], "ten": [1, 9], "thousand": [1, 9], "svcparametersparameterc": [1, 9], "1e": [1, 9], "gamma": [1, 9, 11], "proport": [1, 6, 9], "strictli": [1, 9], "penalti": [1, 9], "kernel": [1, 9], "epsilon": [1, 9], "complex": [1, 6, 9], "hard": [1, 3, 8, 9], "coupl": [1, 9], "10000": [1, 9], "svrparametersparameterc": [1, 9], "svrparametersgamma": [1, 9], "maxdepth": [1, 9], "nestim": [1, 9], "learningr": [1, 9], "xgboost": [1, 9, 11], "gradient": [1, 9], "stand": [1, 9], "extrem": [1, 6, 9], "paper": [1, 3, 6, 8, 9], "greedi": [1, 9], "friedman": [1, 9], "learner": [1, 9], "round": [1, 6, 7, 9], "prf": [1, 4, 7, 9], "probabilist": [1, 4, 9], "seen": [1, 6, 7, 9], "hybrid": [1, 6, 9], "similar": [1, 3, 6, 7, 8, 9, 12, 13], "take": [1, 3, 6, 7, 8, 9, 12], "real": [1, 6, 7, 9, 12, 13], "represent": [1, 3, 4, 8, 9], "ptr": [1, 4, 6, 9, 12], "howev": [1, 3, 6, 7, 8, 9], "belong": [1, 3, 6, 7, 8, 9], "inact": [1, 6, 7, 9, 12, 14], "use_py_gini": [1, 9, 11], "use_py_leaf": [1, 9, 11], "prfclassifierparametersmaxdepth": [1, 9], "prfclassifierparametersnestim": [1, 9], "min_py_sum_leaf": [1, 9, 11], "prfclassifierparametersminpysumleaf": [1, 9], "gini": [1, 9], "true": [1, 3, 6, 7, 8, 9, 12, 13], "leav": [1, 9], "leaf": [1, 9], "allow": [1, 3, 6, 7, 8, 9], "prune": [1, 6, 9], "propag": [1, 9], "small": [1, 3, 7, 8, 9], "thu": [1, 6, 9], "pth": [1, 9], "scheme": [1, 9], "noisi": [1, 9], "deep": [1, 6, 9], "properti": [1, 3, 6, 7, 8, 9, 10], "network": [1, 3, 6, 8, 9], "neural": [1, 6, 8, 9], "d": [1, 3, 6, 8, 9, 10], "mpnn": [1, 9], "graph": [1, 3, 6, 8, 9], "feed": [1, 9], "ffnn": [1, 9], "multi": [1, 3, 8, 9], "layer": [1, 3, 6, 8, 9], "perceptron": [1, 9], "wa": [1, 3, 6, 8, 9, 10], "present": [1, 6, 7, 9, 10], "analyz": [1, 6, 9], "optuna": [1, 4, 6, 8, 9, 10, 11], "optims": [1, 9], "hyperopt": [1, 9], "ensemble_s": [1, 6, 9, 11], "epoch": [1, 6, 9, 11], "aggreg": [1, 6, 7, 9, 11, 12, 13], "aggregation_norm": [1, 6, 9, 11], "chempropparametersaggregation_norm": [1, 9], "200": [1, 6, 8, 9], "q": [1, 3, 6, 8, 9, 11], "batch_siz": [1, 6, 9, 11], "chempropparametersbatch_s": [1, 9], "chempropparametersdepth": [1, 9], "6": [1, 6, 7, 9], "dropout": [1, 9, 11], "chempropparametersdropout": [1, 9], "04": [1, 6, 9], "features_gener": [1, 6, 9, 11], "ffn_hidden_s": [1, 6, 9, 11], "chempropparametersffn_hidden_s": [1, 9], "300": [1, 6, 9], "2400": [1, 9], "ffn_num_lay": [1, 6, 9, 11], "chempropparametersffn_num_lay": [1, 9], "final_lr_ratio_exp": [1, 6, 9, 11], "chempropparametersfinal_lr_ratio_exp": [1, 9], "hidden_s": [1, 6, 9, 11], "chempropparametershidden_s": [1, 9], "init_lr_ratio_exp": [1, 6, 9, 11], "chempropparametersinit_lr_ratio_exp": [1, 9], "max_lr_exp": [1, 6, 9, 11], "chempropparametersmax_lr_exp": [1, 9], "warmup_epochs_ratio": [1, 6, 9, 11], "chempropparameterswarmup_epochs_ratio": [1, 9], "ensembl": [1, 9, 11], "initialis": [1, 6, 8, 9], "size": [1, 3, 6, 7, 8, 9], "run": [1, 3, 4, 7, 8, 9, 10], "increas": [1, 3, 6, 7, 8, 9, 12, 13], "400": [1, 6, 9], "sum": [1, 6, 9], "atom": [1, 3, 6, 8, 9, 12, 13], "divid": [1, 6, 9], "up": [1, 3, 4, 8, 9, 10], "batch": [1, 9, 12], "step": [1, 7, 8, 9], "visibl": [1, 9], "randomli": [1, 6, 7, 9], "some": [1, 3, 6, 7, 8, 9], "element": [1, 9, 12, 13], "tensor": [1, 9], "p": [1, 3, 8, 9], "bernoulli": [1, 9], "channel": [1, 9], "out": [1, 6, 7, 9], "independ": [1, 7, 9], "everi": [1, 6, 9], "proven": [1, 9], "techniqu": [1, 7, 9], "prevent": [1, 6, 9], "co": [1, 7, 9], "adapt": [1, 3, 8, 9], "neuron": [1, 9], "hidden": [1, 6, 9], "ffn": [1, 6, 9], "exponenti": [1, 7, 9], "rate": [1, 9], "bond": [1, 3, 8, 9], "ratio": [1, 9], "linearli": [1, 9], "init_lr": [1, 9], "max_lr": [1, 9], "afterward": [1, 7, 9], "decreas": [1, 7, 9], "final_lr": [1, 9], "without": [1, 3, 6, 8, 9, 12], "hyperparamet": [1, 4, 6, 8, 9], "side": [1, 3, 8, 9], "nb": [1, 3, 6, 7, 8, 9], "quick": [1, 4, 9], "simpl": [1, 7, 9], "sensibl": [1, 6, 7, 8, 9], "author": [1, 6, 8, 9], "do": [1, 6, 7, 8, 9, 12], "num_it": [1, 6, 9, 11], "search_parameter_level": [1, 6, 9, 11], "dictat": [1, 6, 9], "larger": [1, 3, 6, 7, 8, 9], "pretrin": [1, 9], "pretrain": [1, 6, 8, 9], "carri": [1, 9], "suppli": [1, 3, 6, 7, 8, 9], "previous": [1, 9], "qsartuna": [1, 8, 9], "chempropparametersepoch": [1, 6, 9], "frzn": [1, 9, 11], "pretrained_model": [1, 6, 8, 9, 11], "none": [1, 3, 6, 8, 9, 10, 12, 13, 14], "fine": [1, 9], "tune": [1, 3, 4, 6, 8, 9], "decid": [1, 9], "freez": [1, 9], "transfer": [1, 9], "frozen": [1, 9], "calibr": [1, 4, 8, 9], "isoton": [1, 6, 9], "vennab": [1, 9], "cv": [1, 6, 9], "With": [1, 3, 8, 9], "across": [1, 6, 7, 9, 12], "fals": [1, 3, 6, 7, 8, 9, 12], "obtain": [1, 6, 7, 9], "unbias": [1, 9], "offer": [1, 3, 6, 8, 9], "p0": [1, 6, 9], "vs": [1, 6, 7, 8, 9], "p1": [1, 6, 9], "discord": [1, 6, 9], "type": [1, 3, 6, 7, 8, 9, 12], "calibratedclassifiercvensembl": [1, 9], "calibratedclassifiercvmethod": [1, 9], "n_fold": [1, 6, 9, 11], "whether": [1, 3, 7, 8, 9, 12, 14], "agnost": [1, 6, 9], "interv": [1, 6, 9], "encompass": [1, 9], "aleator": [1, 9], "epistem": [1, 9], "back": [1, 6, 9], "strong": [1, 9], "theoret": [1, 6, 9], "thank": [1, 9], "conform": [1, 9], "mapie_alpha": [1, 6, 9, 11], "05": [1, 6, 7, 9], "01": [1, 6, 9], "99": [1, 6, 9], "see": [3, 6, 7, 8, 9, 12, 13], "gedeck": [3, 8], "et": [3, 7, 8], "qsar": [3, 4, 6, 7, 8], "good": [3, 6, 7, 8], "practic": [3, 8], "fingerprint": [3, 8, 9], "wai": [3, 6, 7, 8], "daylight": [3, 8], "enumer": [3, 6, 8, 9], "custom": [3, 6, 8], "ref": [3, 8, 10], "16": [3, 6, 7, 8], "hash": [3, 6, 8, 9, 10], "style": [3, 6, 7, 8], "implicitli": [3, 8], "largest": [3, 6, 8], "toward": [3, 6, 7, 8], "binari": [3, 6, 8, 9], "extend": [3, 6, 7, 8], "connect": [3, 6, 8], "roger": [3, 8], "circular": [3, 8], "morgan": [3, 8, 9], "algorithm": [3, 4, 7, 8, 9, 10, 11, 12, 13], "invari": [3, 8], "getmorganfingerprintasbitvect": [3, 8], "rdkit": [3, 6, 7, 8, 9], "systemat": [3, 8], "record": [3, 6, 7, 8], "neighborhood": [3, 8, 9], "substructur": [3, 6, 8], "map": [3, 6, 7, 8], "integ": [3, 7, 8, 12, 13], "length": [3, 6, 8], "diamet": [3, 8], "append": [3, 6, 7, 8, 9], "g": [3, 7, 8, 12, 14], "ecfp4": [3, 8], "correspond": [3, 6, 7, 8, 9], "returnrdkit": [3, 6, 8], "bit": [3, 6, 8], "sometim": [3, 6, 7, 8], "bool": [3, 8, 9, 12, 13], "calculate_from_mol": [3, 8], "mol": [3, 6, 7, 8], "numpi": [3, 6, 7, 8, 12, 13], "arrai": [3, 6, 8, 12, 13], "count": [3, 6, 8, 9], "gethashedmorganfingerprint": [3, 8], "appear": [3, 6, 8, 11], "usefeatur": [3, 6, 8, 11], "fcfp": [3, 8], "normal": [3, 6, 7, 8, 9], "ones": [3, 6, 8], "definit": [3, 8, 12], "gobbi": [3, 8], "popping": [3, 8], "biotechnolog": [3, 8], "bioengin": [3, 8], "61": [3, 6, 8], "47": [3, 6, 8], "54": [3, 6, 8], "1998": [3, 6, 8], "lead": [3, 7, 8], "score": [3, 4, 8, 9, 10, 12, 14], "maxpath": [3, 6, 8, 11], "fpsize": [3, 6, 8, 11], "macc": [3, 6, 8], "system": [3, 6, 7, 8], "often": [3, 6, 8], "mdl": [3, 8], "kei": [3, 6, 7, 8, 10, 11], "compani": [3, 8], "keyset": [3, 8], "construct": [3, 8, 11], "optim": [3, 4, 7, 8, 9, 10, 11], "durant": [3, 8], "reoptim": [3, 8], "drug": [3, 8], "discoveri": [3, 8], "166": [3, 6, 8], "2d": [3, 8, 9], "essenti": [3, 7, 8], "answer": [3, 8], "fragment": [3, 8], "question": [3, 8], "explicitli": [3, 6, 7, 8], "matter": [3, 8], "becaus": [3, 6, 7, 8], "address": [3, 8], "specif": [3, 6, 7, 8, 11], "repres": [3, 6, 7, 8], "9": [3, 6, 7, 8], "1049": [3, 8], "distinct": [3, 6, 7, 8, 9], "rdkit_nam": [3, 6, 8, 11], "unscal": [3, 8], "These": [3, 6, 7, 8, 12], "physchem": [3, 6, 8], "caution": [3, 7, 8], "208": [3, 6, 8], "includ": [3, 6, 7, 8], "clogp": [3, 6, 8], "mw": [3, 6, 8], "ring": [3, 7, 8], "rotat": [3, 8], "fraction": [3, 6, 7, 8, 12, 13], "sp3": [3, 8], "kier": [3, 8], "indic": [3, 6, 7, 8, 12, 13], "etc": [3, 6, 7, 8], "tpsa": [3, 6, 8], "slogp": [3, 8], "group": [3, 7, 8, 12, 13], "vsa": [3, 8], "moe": [3, 8], "charg": [3, 8], "www": [3, 8], "org": [3, 6, 8], "doc": [3, 6, 8], "gettingstartedinpython": [3, 8], "html": [3, 6, 7, 8, 9], "whose": [3, 8], "been": [3, 6, 7, 8], "level": [3, 6, 7, 8, 9], "One": [3, 7, 8], "advantag": [3, 8], "interpret": [3, 8], "mean": [3, 6, 7, 8, 9, 12], "physicochem": [3, 8], "intuit": [3, 8], "understood": [3, 8], "option": [3, 4, 7, 8, 9, 11, 12, 13, 14], "jazzy_nam": [3, 6, 8, 11], "jazzy_filt": [3, 6, 8], "jazzi": [3, 8], "hydrat": [3, 8], "energi": [3, 8], "hydrogen": [3, 8], "acceptor": [3, 6, 8], "donor": [3, 6, 8], "found": [3, 6, 8, 10], "doi": [3, 6, 8], "1038": [3, 8], "s41598": [3, 8], "023": [3, 8], "30089": [3, 8], "mmff94": [3, 8], "minimis": [3, 8], "1000da": [3, 8], "compound": [3, 6, 7, 8, 12, 13], "dict": [3, 8, 9, 10, 11], "ndarrai": [3, 8], "z": [3, 8, 12, 14], "peptid": [3, 6, 8, 12, 14], "unfittedsklearnscal": [3, 8], "mol_data": [3, 8], "moldata": [3, 8], "file_path": [3, 8], "smiles_column": [3, 8], "fittedsklearnscal": [3, 8], "alia": [3, 8, 9], "file": [3, 7, 8, 10, 11, 12, 13], "header": [3, 8, 10], "line": [3, 4, 6, 7, 8, 10], "row": [3, 6, 7, 8], "comma": [3, 6, 7, 8], "pre": [3, 7, 8], "inference_paramet": [3, 6, 8], "were": [3, 6, 7, 8], "propos": [3, 8], "sandberg": [3, 8], "proteogen": [3, 8], "amino": [3, 6, 8], "acid": [3, 6, 8], "nmr": [3, 8], "thin": [3, 8], "chromatographi": [3, 8], "tlc": [3, 8], "1021": [3, 6, 8], "jm9700575": [3, 8], "captur": [3, 6, 7, 8], "lipophil": [3, 8], "steric": [3, 8], "bulk": [3, 8], "polariz": [3, 8], "electron": [3, 8], "polar": [3, 8], "electroneg": [3, 8], "heat": [3, 8], "electrophil": [3, 8], "anoth": [3, 6, 8], "through": [3, 6, 8], "_and_": [3, 8], "continu": [3, 6, 8], "learnt": [3, 6, 8], "manner": [3, 6, 8], "intent": [3, 6, 8], "much": [3, 8], "remain": [3, 8, 12], "deriv": [3, 6, 7, 8], "cautiou": [3, 8], "upload": [3, 8], "_all_": [3, 8], "ruder": [3, 8], "io": [3, 6, 8, 9], "index": [3, 6, 7, 8], "auxiliarytask": [3, 8], "aux_weight_pc": [3, 6, 8, 9, 11], "20": [3, 6, 7, 8], "info": [3, 6, 8], "percentag": [3, 8], "wrap": [3, 6, 8], "certain": [3, 6, 7, 8], "rang": [3, 6, 7, 8, 12, 13], "scaleddescriptorparamet": [3, 8], "composit": [3, 6, 8], "concaten": [3, 8], "button": [3, 8], "pleas": [3, 6, 8, 10], "compat": [3, 6, 8], "intend": [3, 6, 8], "minhash": [3, 8], "chiral": [3, 8], "orsi": [3, 8], "them": [3, 6, 7, 8, 9], "version": [3, 7, 8, 9], "map4": [3, 8], "combin": [3, 7, 8], "unifi": [3, 8], "framework": [3, 7, 8], "percept": [3, 8], "benchmark": [3, 8], "retain": [3, 6, 8], "shape": [3, 6, 7, 8], "expand": [3, 6, 8], "stereochemistri": [3, 6, 7, 8], "cip": [3, 8], "highest": [3, 8], "impact": [3, 6, 8], "disproportion": [3, 8], "affect": [3, 8, 12], "maxradiu": [3, 8, 11], "npermut": [3, 8, 11], "permut": [3, 8], "intro": 4, "background": 4, "json": [4, 6, 8, 9, 11], "command": [4, 6], "interfac": [4, 6, 8, 11, 12], "python": [4, 6, 8, 12], "jupyt": [4, 6], "notebook": [4, 6], "via": [4, 6, 7, 12], "cli": 4, "inspect": [4, 6], "automl": [4, 5], "automat": [4, 6, 7], "ad": [4, 6, 7, 12, 13], "descriptor": [4, 5, 7, 9, 11], "introduct": 4, "translat": [4, 6], "sdf": [4, 6, 8], "deal": [4, 12], "duplic": [4, 8, 9, 12], "dedupl": [4, 6, 8, 10], "experiment": [4, 6, 12, 14], "error": [4, 6], "tutori": 4, "remov": [4, 7, 8, 9, 12, 13], "advanc": [4, 7, 8], "functoinail": 4, "overview": 4, "hpc": 4, "setup": [4, 9], "extract": 4, "walkthough": 4, "pipelin": 4, "date": [4, 8, 10], "chemprophyperoptregressorpretrain": 4, "calibratedclassifiercvwithva": [4, 6, 9, 11], "mapi": [4, 9, 11], "zscale": [4, 6, 8, 12], "smilesfromfil": [4, 6, 8, 11], "smilesandsideinfofromfil": [4, 6, 8, 11], "compositedescriptor": [4, 6, 8, 11], "stratifi": [4, 6, 12], "scaffoldsplit": [4, 7, 12], "modeldatatransform": [4, 6, 7, 8, 12], "vectorfromcolumn": [4, 6, 8, 12], "amorprot": [4, 8, 12], "keepfirst": [4, 7, 12], "keeplast": [4, 7, 12], "keeprandom": [4, 7, 12], "keepmin": [4, 7, 12], "keepmax": [4, 7, 12], "keepavg": [4, 7, 12], "keepmedian": [4, 6, 7, 12], "keepkeepallnodedupl": 4, "coverag": 4, "subpackag": 5, "submodul": 5, "content": 5, "util": [5, 6, 7, 8, 13, 14], "files_path": [5, 8], "load_json": [5, 8], "builder": 5, "metirc": 5, "model_writ": 5, "visual": [5, 9, 11], "necessari": 6, "gui": 6, "reinvent": 6, "most": [6, 7], "influenc": [6, 7, 9], "idea": [6, 7], "read": [6, 7, 8], "otherwis": [6, 12], "might": [6, 7, 12], "skip": [6, 7, 8, 10], "toi": 6, "chosen": 6, "whole": [6, 7], "less": [6, 7], "minut": [6, 8], "holdout": [6, 7], "readi": [6, 8], "next": [6, 7], "few": [6, 7], "head": [6, 7], "molwt_gt_330": 6, "cc1cc": 6, "nc": [6, 7], "o": [6, 7], "c2cccc": 6, "coc3ccc": 6, "br": [6, 7], "cc3": [6, 7], "c2": [6, 7], "no1": 6, "387": 6, "233": 6, "nc1ccc": 6, "cc1f": 6, "nc1sccc1": 6, "c1nc2ccccc2s1": 6, "4360000000001": 6, "coc": 6, "c1ccccc1nc": 6, "c1cc": 6, "nn1cc1ccccc1": 6, "380": 6, "36000000000007": 6, "ccoc": 6, "sc1nc": 6, "c2ccccc2": 6, "ccc1c": 6, "312": 6, "39400000000006": 6, "ccc": [6, 7], "cc": [6, 7], "c1nn": [6, 7], "cc2ccccc2": 6, "c2ccccc12": 6, "349": 6, "4340000000001": 6, "brc1ccccc1occcoc1cccc2cccnc12": 6, "358": 6, "235": 6, "ccccn1c": 6, "coc2cccc": 6, "oc": 6, "nc2ccccc21": 6, "310": 6, "39700000000005": 6, "ccoc1cccc": 6, "c2sc3nc": 6, "c4ccc": 6, "cc4": 6, "ccc3c2n": 6, "c1": [6, 7], "407": 6, "4700000000001": 6, "coc1ccc": 6, "nc2ccc": 6, "cc2": 6, "c2ccc": 6, "cc1oc": 6, "454": 6, "54800000000023": 6, "sy": [6, 7], "sklearn": [6, 11], "kljk345": 6, "pypoetri": 6, "virtualenv": 6, "9zyw8gtc": 6, "py3": 6, "lib": 6, "python3": 6, "site": 6, "tqdm": 6, "21": [6, 7], "tqdmwarn": 6, "iprogress": 6, "updat": [6, 7], "ipywidget": 6, "readthedoc": [6, 9], "en": [6, 9], "stabl": [6, 8], "user_instal": 6, "autonotebook": 6, "notebook_tqdm": 6, "typic": [6, 7], "test_dataset_fil": [6, 8], "random_se": [6, 9], "42": [6, 7, 12, 13], "seed": [6, 7, 8, 12, 13], "reproduc": [6, 12, 14], "basic": [6, 8, 9], "importlib": 6, "reload": 6, "basicconfig": 6, "getlogg": 6, "disabl": [6, 11], "np": [6, 7], "seterr": 6, "ignor": 6, "warn": 6, "filterwarn": 6, "categori": 6, "futurewarn": 6, "runtimewarn": 6, "functool": 6, "partialmethod": 6, "__init__": [6, 9], "flood": 6, "decpreci": 6, "simplefilt": 6, "arg": [6, 8, 9], "kwarg": [6, 9], "7": [6, 7, 9], "stderr": 6, "render": [6, 7], "red": 6, "2024": 6, "08": 6, "28": [6, 7], "17": [6, 7], "646": 6, "memori": [6, 7, 8, 10], "648": 6, "study_name_0": 6, "713": 6, "finish": 6, "3594": 6, "2228073972638": 6, "39": [6, 7], "algorithm_nam": [6, 11], "randomforestregressor_algorithm_hash": 6, "f1ac01e1bba332215ccbd0c29c9ac3c3": 6, "max_depth__f1ac01e1bba332215ccbd0c29c9ac3c3": 6, "n_estimators__f1ac01e1bba332215ccbd0c29c9ac3c3": 6, "max_features__f1ac01e1bba332215ccbd0c29c9ac3c3": 6, "lt": [6, 7], "randomforestmaxfeatur": [6, 9], "gt": [6, 7], "34": [6, 7], "730": 6, "5029": 6, "734616310275": 6, "svr_algorithm_hash": 6, "ea7ccc7ef4a9329af0d4e39eb6184933": 6, "gamma__ea7ccc7ef4a9329af0d4e39eb6184933": 6, "039054412752107935": 6, "c__ea7ccc7ef4a9329af0d4e39eb6184933": 6, "1242780840717016e": 6, "07": 6, "794": 6, "4242": 6, "092751193529": 6, "810": 6, "3393": 6, "577488426015": 6, "ridge_algorithm_hash": 6, "cfa1990d5153c8812982f034d788d7e": 6, "alpha__cfa1990d5153c8812982f034d788d7e": 6, "06877704223043679": 6, "827": 6, "427": 6, "45250420148204": 6, "lasso_algorithm_hash": 6, "5457f609662e44f04dcc9423066d2f58": 6, "alpha__5457f609662e44f04dcc9423066d2f58": 6, "7896547008552977": 6, "861": 6, "3387": 6, "245629616474": 6, "plsregression_algorithm_hash": 6, "9f2f76e479633c0bf18cf2912fed9eda": 6, "n_components__9f2f76e479633c0bf18cf2912fed9eda": 6, "892": 6, "734620250011": 6, "3661540064603184": 6, "1799882524170321": 6, "945": 6, "9650": 6, "026568221794": 6, "kneighborsregressor_algorithm_hash": 6, "1709d2c39117ae29f6c9debe7241287b": 6, "metric__1709d2c39117ae29f6c9debe7241287b": 6, "kneighborsmetr": [6, 9], "n_neighbors__1709d2c39117ae29f6c9debe7241287b": 6, "weights__1709d2c39117ae29f6c9debe7241287b": 6, "kneighborsweight": [6, 9], "uniform": [6, 9], "962": 6, "5437": 6, "151635569594": 6, "05083825348819038": 6, "29": 6, "030": 6, "2669": 6, "853455192818": 6, "048": 6, "4341": 6, "586120152291": 6, "7921825998469865": 6, "112": 6, "11": [6, 7], "5514": 6, "404088878841": 6, "173": 6, "12": [6, 7], "5431": 6, "634989239215": 6, "201": 6, "13": [6, 7], "3530": 6, "5496618991288": 6, "219": 6, "14": [6, 7], "3497": 6, "6833185436312": 6, "238": 6, "15": [6, 7], "4382": 6, "16208862162": 6, "267": 6, "734620031822": 6, "002825619931800395": 6, "309885135051862e": 6, "09": 6, "284": 6, "679": 6, "3109044887755": 6, "16827992999009767": 6, "339": 6, "18": [6, 7], "2550": 6, "114129318373": 6, "19": [6, 7], "4847": 6, "085792360169": 6, "735431606118867": 6, "374": 6, "268760278916": 6, "0014840820994557746": 6, "04671166881768783": 6, "440": 6, "4783": 6, "047015479678": 6, "459": 6, "22": [6, 7], "3905": 6, "0064899852296": 6, "515": 6, "23": [6, 7], "4030": 6, "4577379164707": 6, "559": 6, "24": [6, 7], "4681": 6, "602145939593": 6, "588": 6, "25": [6, 7], "4398": 6, "544034028325": 6, "6452011213193165": 6, "655": 6, "26": [6, 7], "4454": 6, "143979828407": 6, "660": 6, "27": [6, 7], "664": 6, "721": 6, "4397": 6, "330360587512": 6, "726": 6, "783": 6, "31": 6, "2602": 6, "7561184287083": 6, "799": 6, "5267": 6, "388279961089": 6, "2015560027548533": 6, "866": 6, "33": 6, "4863": 6, "5817607510535": 6, "885": 6, "388": 6, "96473594016675": 6, "5528259214839937": 6, "924": 6, "35": 6, "5539": 6, "698232987626": 6, "6400992020612235": 6, "954": 6, "36": 6, "5180": 6, "5533034102455": 6, "8968910439566395": 6, "973": 6, "37": 6, "4989": 6, "929984864281": 6, "04458440839692226": 6, "492108041427977": 6, "979": 6, "38": [6, 7], "021": [6, 7], "6528": 6, "215066535042": 6, "16700143339733753": 6, "086": 6, "40": [6, 7], "4168": 6, "795596755263": 6, "128": 6, "41": 6, "6177": 6, "060727800014": 6, "193": 6, "3963": 6, "9069546583414": 6, "212": 6, "43": 6, "6805334166565": 6, "013186009009851564": 6, "001008958590140135": 6, "270": 6, "44": 6, "9300": 6, "86840721566": 6, "291": 6, "45": [6, 7], "83": 6, "87968210939489": 6, "382674443425525e": 6, "297": 6, "46": 6, "303": 6, "48": 6, "377": 6, "49": 6, "3660": 6, "9359502556013": 6, "401": 6, "688": 6, "5244070398325": 6, "5267860995545326": 6, "436": 6, "51": 6, "690": 6, "6494438072099": 6, "8458809314722497": 6, "52": 6, "691": 6, "1197058420935": 6, "9167866889210807": 6, "482": 6, "53": 6, "3111710449325": 6, "945685900574672": 6, "507": 6, "9665592812149": 6, "8936837761725833": 6, "530": 6, "55": 6, "4682747008223": 6, "5183865279530455": 6, "553": 6, "56": 6, "687": 6, "5230947231512": 6, "3771771681361766": 6, "577": 6, "57": 6, "4503442069594": 6, "3663259819415374": 6, "602": 6, "58": 6, "686": 6, "9553733616618": 6, "2925652230875628": 6, "637": 6, "59": 6, "370": 6, "2038330506566": 6, "3962903248948568": 6, "661": 6, "60": 6, "25988028857313": 6, "45237513161879": 6, "379": 6, "8933285317637": 6, "4741161933311207": 6, "710": 6, "62": 6, "50897467366013": 6, "4290962207409417": 6, "734": 6, "63": [6, 7], "376": 6, "5588572940058": 6, "4464295711264585": 6, "760": 6, "64": 6, "237448916406": 6, "4687500034684213": 6, "785": 6, "65": 6, "375": 6, "7474776359051": 6, "4395650011783436": 6, "809": 6, "66": 6, "362": 6, "2834906299732": 6, "3326755354190032": 6, "835": 6, "67": 6, "357": 6, "3474880122588": 6, "2887212943233457": 6, "68": 6, "354": 6, "279045046449": 6, "2577677164664005": 6, "899": 6, "69": 6, "347": 6, "36894395697703": 6, "1672928587680225": 6, "937": 6, "70": 6, "345": 6, "17697390093394": 6, "1242367255308854": 6, "961": 6, "71": 6, "74610809299037": 6, "1728352983905301": 6, "999": 6, "72": 6, "23464281634324": 6, "1265380781508565": 6, "037": 6, "73": 6, "344": 6, "6848312222365": 6, "0829896313820404": 6, "073": 6, "74": [6, 7], "9111966504334": 6, "1070414661080543": 6, "110": 6, "75": 6, "70116419828565": 6, "0875643695329498": 6, "137": 6, "76": 6, "62647974688133": 6, "0716281620790837": 6, "175": 6, "77": 6, "6759429204596": 6, "0456289319914898": 6, "215": 6, "78": 6, "343": 6, "58131497761616": 6, "0010195360522613": 6, "252": 6, "79": 6, "342": 6, "7290581014813": 6, "9073210715005748": 6, "288": 6, "80": [6, 7], "67866114080107": 6, "9166305667100072": 6, "328": 6, "81": 6, "6440308445311": 6, "9248722692093634": 6, "355": 6, "82": 6, "02085648448934": 6, "8776928646870886": 6, "1662266300702": 6, "867592364677856": 6, "420": 6, "84": 6, "30158716569775": 6, "8599491178327108": 6, "461": 6, "85": [6, 8], "2803074848341": 6, "8396948389352923": 6, "514": 6, "86": 6, "28301101884045": 6, "8396651775801683": 6, "555": 6, "87": 6, "6781906268143": 6, "8356021935129933": 6, "596": 6, "88": 6, "0405418264898": 6, "7430046191126949": 6, "635": 6, "89": 6, "77203208258476": 6, "9015965341429055": 6, "676": 6, "90": 6, "363": 6, "1622720320929": 6, "6746575663752555": 6, "704": 6, "91": 6, "7403796626193": 6, "9057564666836629": 6, "743": 6, "92": 6, "63579667712696": 6, "9332275205203372": 6, "782": 6, "93": [6, 7], "6886425884964": 6, "9433063264508291": 6, "821": 6, "94": 6, "9341048659705": 6, "884739221967487": 6, "851": 6, "95": [6, 7], "63507445779743": 6, "9381000493689634": 6, "96": 6, "06021011302374": 6, "963138023068903": 6, "933": 6, "97": 6, "9990546212019": 6, "9601651093867907": 6, "963": 6, "98": 6, "3821": 6, "2267845437514": 6, "003": 6, "356": 6, "6786067133016": 6, "721603508336166": 6, "seaborn": [6, 7], "sn": [6, 7], "set_them": 6, "darkgrid": 6, "default_reg_scor": 6, "ax": [6, 7], "scatterplot": 6, "trials_datafram": 6, "xlabel": [6, 7], "ylabel": [6, 7], "ojbect": 6, "interest": [6, 7], "neg_mean_squared_error": [6, 9], "highlight": 6, "color": [6, 7], "cv_test": 6, "user_attrs_test_scor": 6, "lambda": [6, 12], "item": [6, 10], "idx": [6, 7], "hue": 6, "palett": 6, "set1": 6, "buildconfig_as_dict": 6, "serial": 6, "print": [6, 7], "dump": 6, "indent": 6, "response_typ": [6, 7, 8], "deduplication_strategi": [6, 7, 8], "split_strategi": [6, 7, 8], "nosplit": [6, 12], "save_intermediate_fil": [6, 8], "log_transform": [6, 7, 8], "log_transform_bas": [6, 7, 8], "null": 6, "log_transform_neg": [6, 7, 8], "log_transform_unit_convers": [6, 7, 8], "probabilistic_threshold_represent": [6, 7, 8], "probabilistic_threshold_representation_threshold": [6, 7, 8], "probabilistic_threshold_representation_std": [6, 7, 8], "shuffl": [6, 9, 11, 12, 13], "best_trial": [6, 9, 11], "best_valu": [6, 9, 11], "tracking_rest_endpoint": [6, 9], "best_build": 6, "rb": 6, "predict_from_smil": [6, 8], "cc1": [6, 7], "43103985": 6, "177": 6, "99850936": 6, "panda": [6, 7], "pd": [6, 7], "df": [6, 12, 13], "read_csv": 6, "matplotlib": [6, 7], "pyplot": [6, 7], "plt": [6, 7], "scatter": 6, "lim": 6, "diagon": 6, "r2_score": 6, "mean_squared_error": 6, "mean_absolute_error": 6, "y_true": [6, 8, 11], "y_pred": [6, 8, 11], "rmse": 6, "mae": 6, "absolut": 6, "8566354978126369": 6, "204909888075044": 6, "298453946973815": 6, "again": 6, "hopefulli": [6, 7], "littl": 6, "better": [6, 7, 8, 12], "send": 6, "strategi": [6, 8], "current": [6, 8, 10], "observ": [6, 7], "last": [6, 7, 12], "alreadi": [6, 7, 8, 10], "sort": [6, 7, 12, 13], "oldest": [6, 7, 12, 13], "newest": [6, 7, 8, 12, 13], "end": [6, 7, 12, 13], "extern": 6, "tool": 6, "excel": 6, "unballanc": 6, "come": [6, 7], "measur": [6, 7], "fact": 6, "disregard": 6, "sever": 6, "median": [6, 7, 12], "factor": [6, 7], "replic": [6, 7], "robust": [6, 7], "outlier": [6, 7], "acorss": 6, "trust": 6, "kept": 6, "splitter": [6, 7, 8, 10], "track_to_mlflow": [6, 9], "my_study_stratified_split": 6, "262": 6, "joblib": [6, 8], "joblibcollisionwarn": 6, "collis": 6, "pycharmproject": 6, "public_qsartuna": 6, "180": 6, "_cached_cal": 6, "shelv": 6, "408": [6, 7], "3999": 6, "9364276424735": 6, "11270803112210707": 6, "81076443656638": 6, "485": 6, "1856": 6, "4459752935309": 6, "526": 6, "3215970512413": 6, "4503197998963022": 6, "556": 6, "3949": 6, "412900098594": 6, "0005181574946923789": 6, "025601513670726564": 6, "585": 6, "4941115157144": 6, "04539011914094239": 6, "0004375261377371938": 6, "758": 6, "2116": 6, "9335959003747": 6, "779": 6, "2720": 6, "793752592223": 6, "2124": 6, "9660426577593": 6, "816": 6, "1775": 6, "55204856041": 6, "819": 6, "836": 6, "1286": 6, "0769369193436": 6, "8784876169901574": 6, "839": 6, "856": 6, "1276": 6, "7802172741008": 6, "9512603410202876": 6, "873": 6, "2795207825823": 6, "9555128319114616": 6, "926": 6, "8121584310656": 6, "08008391330553266": 6, "942": 6, "277": 6, "22285881334636": 6, "950404670920864": 6, "960": 6, "340295864211": 6, "03834458564679112": 6, "0012347340743566007": 6, "025": 6, "3286": 6, "3458857183705": 6, "041": 6, "1671": 6, "978884132793": 6, "1617522685589332": 6, "linear_model": 6, "_coordinate_desc": 6, "678": 6, "convergencewarn": 6, "did": 6, "regularis": 6, "dualiti": 6, "gap": 6, "466e": 6, "toler": 6, "820e": 6, "cd_fast": 6, "enet_coordinate_desc": 6, "115": 6, "2291": 6, "4431541048393": 6, "11135166203819158": 6, "133": 6, "2726": 6, "0476769808097": 6, "150": 6, "2756": 6, "046839500092": 6, "218": 6, "3551": 6, "4754762175066": 6, "1703": 6, "5472682894215": 6, "9386828094838913": 6, "253": 6, "1595": 6, "6713281001928": 6, "1334174010640954": 6, "317": 6, "3057": 6, "0737441471406": 6, "335": 6, "268": 6, "358207737329": 6, "8045138424869749": 6, "340": 6, "406": 6, "3163": 6, "129883232068": 6, "745e": 6, "824e": 6, "473": 6, "372": 6, "00091009328474": 6, "03221878838522718": 6, "492": 6, "1306": 6, "5184610043127": 6, "7499005468308115": 6, "510": 6, "1262": 6, "6469892776183": 6, "0985974843950514": 6, "575": 6, "3059": 6, "470983832716": 6, "592": 6, "274": 6, "7005065089059": 6, "9093347536574419": 6, "3054": 6, "7066202193814": 6, "665": 6, "1325": 6, "4979657271272": 6, "5409105715354152": 6, "670": 6, "1814": 6, "6019641143478": 6, "754": 6, "3331": 6, "867542200907": 6, "2240": 6, "669934747297": 6, "828": 6, "281": 6, "8972970077489": 6, "6774731649874095": 6, "846": 6, "2695": 6, "2514836330784": 6, "2641": 6, "7637473751115": 6, "907": 6, "1879": 6, "2457309916924": 6, "8772717895282218": 6, "927": 6, "8197755321637": 6, "5177471708941157": 6, "957": 6, "499774083188": 6, "3690814560784887": 6, "012140477955952245": 6, "978": 6, "280": 6, "17463144475477": 6, "7022855415761313": 6, "998": 6, "69499953504345": 6, "7868425071077856": 6, "055": 6, "2174": 6, "0174962828364": 6, "2478696042156301": 6, "075": 6, "2733": 6, "5772576431627": 6, "099": 6, "275": 6, "9100107045787": 6, "9291713852865917": 6, "122": 6, "273": 6, "0829803041618": 6, "8837007827687249": 6, "144": 6, "279": 6, "49436461257073": 6, "9898473627215156": 6, "169": 6, "278": 6, "8855537592183": 6, "9765992415502778": 6, "30111488501615": 6, "9842537157445685": 6, "266": 6, "9084083294047": 6, "7700364511238211": 6, "265": 6, "08546968046016": 6, "7174555152957753": 6, "261": 6, "263": 6, "87394849447105": 6, "6657778446979243": 6, "285": 6, "57037115440716": 6, "6549600121936776": 6, "318": 6, "73632857486865": 6, "6012341182929566": 6, "8912182200218": 6, "610338208270851": 6, "369": 6, "8551585556689": 6, "608205745163954": 6, "395": 6, "2138932313906": 6, "5903994630391254": 6, "419": 6, "2415991435093": 6, "5908543043200158": 6, "445": 6, "258": 6, "9523786752699": 6, "5278661577890018": 6, "53897978343346": 6, "3779758893668723": 6, "508": [6, 8], "4997740833423": 6, "47213290450173": 6, "1905703564298876e": 6, "545": 6, "06884768780446": 6, "3682097961495725": 6, "583": 6, "248": 6, "39234737037964": 6, "336648765853807": 6, "619": 6, "49357359736462": 6, "3384792184834002": 6, "654": 6, "98988892704782": 6, "3472988458237292": 6, "247": 6, "4318590800788": 6, "3203044400907151": 6, "729": 6, "245": 6, "60939991827328": 6, "2896152552004716": 6, "766": 6, "57908944967576": 6, "3400204345244455": 6, "803": 6, "3328308520906": 6, "3355893292668126": 6, "242": 6, "89284193590962": 6, "2399635656610752": 6, "877": 6, "239": 6, "38938750703497": 6, "19357886055335": 6, "913": 6, "4997740789586": 6, "00020513916607513548": 6, "4326248941768776e": 6, "947": 6, "72495253431336": 6, "2374010908702786": 6, "981": 6, "237": 6, "16509356166648": 6, "1589849176145737": 6, "019": 6, "236": 6, "07682320089074": 6, "140733480213489": 6, "056": 6, "38922657607546": 6, "1460326309523254": 6, "096": 6, "234": 6, "48603723419197": 6, "1106769242312984": 6, "135": 6, "2330323343841": 6, "105401956026003": 6, "97865576673902": 6, "1000318093457389": 6, "211": 6, "232": 6, "01471657314468": 6, "0553438336940761": 6, "227": 6, "82080194631138": 6, "9715618816799196": 6, "292": 6, "224": 6, "49039871573063": 6, "9049680809556248": 6, "332": 6, "223": 6, "75568720888796": 6, "8917112780641941": 6, "52818001153125": 6, "8874420080681129": 6, "411": 6, "76711515271572": 6, "3506098555413268e": 6, "449": 6, "222": 6, "98946208159907": 6, "8769574977693346": 6, "490": 6, "9478946070053": 6, "8952523217347376": 6, "529": 6, "01732338929523": 6, "8965185664534796": 6, "567": 6, "221": 6, "7486972968999": 6, "8509681340315446": 6, "606": 6, "19689822636008": 6, "8810095036429842": 6, "642": 6, "26432510046484": 6, "8621657970877505": 6, "680": 6, "55052102161756": 6, "8680843345290663": 6, "719": 6, "216": 6, "56366099802298": 6, "7442205305129062": 6, "0644622341688": 6, "7150915543843963": 6, "By": [6, 7], "roc_auc": [6, 9], "model_evalu": 6, "amongst": 6, "regression_scor": 6, "classification_scor": 6, "explained_vari": [6, 9], "max_error": [6, 9], "neg_mean_absolute_error": [6, 9], "neg_median_absolute_error": [6, 9], "average_precis": [6, 9], "balanced_accuraci": [6, 9], "f1": [6, 9], "f1_macro": [6, 9], "f1_micro": [6, 9], "f1_weight": [6, 9], "jaccard": [6, 9], "jaccard_macro": [6, 9], "jaccard_micro": [6, 9], "jaccard_weight": [6, 9], "neg_brier_scor": [6, 9], "precis": [6, 7, 9], "precision_macro": [6, 9], "precision_micro": [6, 9], "precision_weight": [6, 9], "recal": [6, 9], "recall_macro": [6, 9], "recall_micro": [6, 9], "recall_weight": [6, 9], "auc_pr_cal": [6, 8, 9], "bedroc": [6, 8, 9], "concordance_index": [6, 8, 9], "my_study_r2": 6, "795": 6, "796": 6, "01117186866515977": 6, "08689402230378156": 6, "093": 6, "12553701248394863": 6, "141096648805748": 6, "4893466963980463e": 6, "196": 6, "3039309544203818": 6, "20182749628697164": 6, "8187194367176578": 6, "4647239019719945": 6, "6574750183038587": 6, "8614818478547979": 6, "3974313630683448": 6, "12769795082909807": 6, "390": [6, 7], "8639946428338224": 6, "2391884918766034": 6, "418": 6, "12553701248377633": 6, "00044396482429275296": 6, "3831436879125245e": 6, "446": 6, "12553700871203702": 6, "00028965395242758657": 6, "99928292425642e": 6, "464": 6, "2935582042429075": 6, "480": 6, "18476333152695587": 6, "495": 6, "8190707459213998": 6, "4060379177903557": 6, "12206148974315863": 6, "589": 6, "3105263811279067": 6, "344271094811757": 6, "3562469062424869": 6, "670604991178476": 6, "045959695906983344": 6, "701": 6, "8583939656024446": 6, "5158832554303112": 6, "3062574078515544": 6, "750": 6, "11657354998283716": 6, "0009327650919528738": 6, "062479210472502": 6, "771": 6, "8498478905829554": 6, "1366172066709432": 6, "848": 6, "880": 6, "13519830637607919": 6, "92901911959232": 6, "999026012594694": 6, "898": 6, "8198078293055633": 6, "5888977841391714": 6, "916": 6, "8201573964824842": 6, "19435298754153707": 6, "012": 6, "6285506249643193": 6, "35441495011256785": 6, "066": 6, "11934070343348317": 6, "4374125584543907": 6, "2457809516380005": 6, "117": 6, "3625576518621392": 6, "6459129458824919": 6, "136": 6, "36175556871883746": 6, "8179058888285398": 6, "140": 6, "159": 6, "8202473217121523": 6, "0920052840435055": 6, "178": 6, "3672927879319306": 6, "8677032984759461": 6, "183": 6, "202": 6, "40076792599874356": 6, "2865764368847064": 6, "26560316846701765": 6, "337": 6, "41215254857081174": 6, "410": 6, "00461414372160085": 6, "430": 6, "27282533524183633": 6, "511": 6, "10220127407364965": 6, "531": 6, "30323404130582854": 6, "560": 6, "3044553805553568": 6, "6437201185807124": 6, "579": 6, "41502276709562": 6, "10978379088847677": 6, "599": 6, "36160209098547913": 6, "022707289534838138": 6, "2916101445983833": 6, "434e": 6, "02": 6, "977e": 6, "936e": 6, "782e": 6, "700": 6, "8609413020928532": 6, "04987590926279814": 6, "830e": 6, "906e": 6, "794e": 6, "578e": 6, "775": 6, "8610289662757457": 6, "019211413400468974": 6, "507e": 6, "754e": 6, "843e": 6, "858": 6, "8610070549049179": 6, "018492644772509947": 6, "513e": 6, "840e": 6, "924e": 6, "939": 6, "8569771623635769": 6, "008783442408928633": 6, "014e": 6, "243e": 6, "009": 6, "8624781673814641": 6, "05782221001517797": 6, "122e": 6, "935e": 6, "113e": 6, "089": 6, "8618589507037001": 6, "02487072255316275": 6, "148": 6, "864754359721037": 6, "2079910754941946": 6, "197": 6, "8622236413326235": 6, "333215560931422": 6, "243": 6, "861832165638517": 6, "3628098560209365": 6, "289": 6, "8620108533993581": 6, "34240779695521706": 6, "338": 6, "8638540565650902": 6, "26493714991266293": 6, "8629799500771645": 6, "30596394512914815": 6, "8621408609583922": 6, "33648829357762355": 6, "465": 6, "8638132124078156": 6, "2679814646317183": 6, "512": 6, "863983758876634": 6, "24062119162159595": 6, "562": 6, "8627356047945115": 6, "3141728910335158": 6, "612": 6, "8639203054085788": 6, "23391390640786494": 6, "8570103863991635": 6, "6124885145996103": 6, "8647961976727571": 6, "2059976546070975": 6, "774": 6, "8648312544921793": 6, "20266060662750784": 6, "8648431452862716": 6, "20027647978240445": 6, "903": 6, "8648491459660418": 6, "1968919999787333": 6, "977": 6, "8650873115156988": 6, "174598921162764": 6, "050": 6, "8650350577921149": 6, "16468002989641095": 6, "8649412283687147": 6, "1606717091615047": 6, "986e": 6, "198": 6, "8649537211609554": 6, "14694925097689848": 6, "272": 6, "8649734575435447": 6, "147612713300643": 6, "446e": 6, "8648761002838515": 6, "14440434705706803": 6, "398e": 6, "8639826593122782": 6, "1265357179513065": 6, "690e": 6, "864435565531768": 6, "1374245525868926": 6, "8590221951825531": 6, "49890830155012533": 6, "628": 6, "8649098880804443": 6, "1573428812070292": 6, "405e": 6, "705": 6, "864536410656637": 6, "13886104722511608": 6, "744": 6, "8597401050431873": 6, "47746341180045787": 6, "8537465461603838": 6, "050e": 6, "867": 6, "8642643827090003": 6, "13446778921611002": 6, "175e": 6, "955": 6, "8641621818665252": 6, "1286796719653316": 6, "042": 6, "864182755916388": 6, "13303218726548235": 6, "084": 6, "1255357440899417": 6, "021711452917433944": 6, "559714273835951e": 6, "126": 6, "8604596648091501": 6, "43644874418279245": 6, "463e": 6, "8635689909135862": 6, "10940922083495383": 6, "276": 6, "8648544336551733": 6, "1912756875742137": 6, "8648496595672595": 6, "19628449928540487": 6, "365": 6, "8452625121122099": 6, "4324661283995224": 6, "393": 6, "8378670635846416": 6, "839206620815206": 6, "082e": 6, "002e": 6, "469": 6, "8649365368153895": 6, "07270781179126021": 6, "558": 6, "8875676754699953": 6, "0006995169897945908": 6, "586e": 6, "618e": 6, "234e": 6, "645": 6, "8730555131061773": 6, "0018186269840273495": 6, "12553508835019533": 6, "04867556317570456": 6, "0011658455138452": 6, "284e": 6, "016e": 6, "177e": 6, "762": 6, "8586292788613132": 6, "005078762921098462": 6, "anyalgorithm": 6, "__args__": 6, "consider": [6, 7], "modif": [6, 10, 12], "establish": 6, "rf": 6, "account": [6, 7, 8], "though": 6, "treat": [6, 7], "pdf": [6, 9], "denot": [6, 12, 13], "determinist": [6, 7], "quantiti": 6, "tradit": [6, 7], "discret": 6, "discretis": [6, 12, 14], "bioactiv": [6, 7], "integr": 6, "afford": [6, 7], "liklihood": 6, "membership": [6, 7], "iopscienc": 6, "iop": 6, "articl": [6, 7], "3847": 6, "1538": 6, "3881": 6, "aaf101": 6, "pxc50": [6, 7], "p24863": 6, "enabl": [6, 7], "alwai": [6, 7, 8], "860": 6, "08048357913360568": 6, "prfclassifier_algorithm_hash": 6, "efe0ba9870529a6cde0dd3ad22447cbb": 6, "max_depth__efe0ba9870529a6cde0dd3ad22447cbb": 6, "n_estimators__efe0ba9870529a6cde0dd3ad22447cbb": 6, "max_features__efe0ba9870529a6cde0dd3ad22447cbb": 6, "prfclassifiermaxfeatur": [6, 9], "min_py_sum_leaf__efe0ba9870529a6cde0dd3ad22447cbb": 6, "use_py_gini__efe0ba9870529a6cde0dd3ad22447cbb": 6, "use_py_leafs__efe0ba9870529a6cde0dd3ad22447cbb": 6, "499": 6, "07632537970908462": 6, "829": 6, "08984764740598594": 6, "06847327885133497": 6, "07559783310619407": 6, "883": 6, "05514462099560352": 6, "650": 6, "061375603485350996": 6, "921": 6, "07939472167407403": 6, "0684392715056296": 6, "489": 6, "07494614575719116": 6, "920": 6, "07133468298392816": 6, "647": 6, "061875032318225075": 6, "07572085582137136": 6, "271": 6, "054237426197199234": 6, "best_built": 6, "demonstr": [6, 7], "purpos": [6, 7], "transduct": 6, "example_smil": 6, "get_set": [6, 7, 8], "outsid": [6, 7, 8], "likelihood": 6, "problemat": 6, "except": [6, 8, 10, 12], "valueerror": 6, "As": [6, 7], "raw": [6, 7, 8, 12], "207": 6, "251": 6, "fail": [6, 8], "traceback": 6, "recent": 6, "_optim": 6, "_run_trial": 6, "value_or_valu": 6, "func": 6, "__call__": 6, "_validate_algo": 6, "rais": [6, 8, 10, 12], "summaris": 6, "handl": 6, "convent": [6, 7, 10], "classic": 6, "relev": 6, "cutoff": [6, 7, 12], "ouput": 6, "reflect": [6, 7], "abov": [6, 7], "arguabl": 6, "mpo": 6, "pub": 6, "ac": 6, "full": [6, 9], "jcim": 6, "9b00237": 6, "slide": 6, "googl": 6, "14pbd9ltxzfpsjhyxykflxnk8q80lhvnjimg8a3wqcrm": 6, "edit": 6, "calcault": 6, "smilesbaseddescriptor": 6, "architectur": [6, 7], "quickli": 6, "299": 6, "301": 6, "root": [6, 9, 10], "enqueu": [6, 8], "manual": 6, "activation__668a7428ff5cdb271b01c0925e8fea45": 6, "relu": [6, 9], "aggregation__668a7428ff5cdb271b01c0925e8fea45": 6, "aggregation_norm__668a7428ff5cdb271b01c0925e8fea45": 6, "batch_size__668a7428ff5cdb271b01c0925e8fea45": 6, "depth__668a7428ff5cdb271b01c0925e8fea45": 6, "dropout__668a7428ff5cdb271b01c0925e8fea45": 6, "features_generator__668a7428ff5cdb271b01c0925e8fea45": 6, "ffn_hidden_size__668a7428ff5cdb271b01c0925e8fea45": 6, "ffn_num_layers__668a7428ff5cdb271b01c0925e8fea45": 6, "final_lr_ratio_exp__668a7428ff5cdb271b01c0925e8fea45": 6, "hidden_size__668a7428ff5cdb271b01c0925e8fea45": 6, "init_lr_ratio_exp__668a7428ff5cdb271b01c0925e8fea45": 6, "max_lr_exp__668a7428ff5cdb271b01c0925e8fea45": 6, "warmup_epochs_ratio__668a7428ff5cdb271b01c0925e8fea45": 6, "chempropregressor_algorithm_hash": 6, "668a7428ff5cdb271b01c0925e8fea45": 6, "03": 6, "6833": 6, "034983241957": 6, "chempropactiv": [6, 9], "chempropaggreg": [6, 9], "ensemble_size__668a7428ff5cdb271b01c0925e8fea45": 6, "epochs__668a7428ff5cdb271b01c0925e8fea45": 6, "chempropfeatures_gener": [6, 9], "331": 6, "6743": 6, "225992071741": 6, "900": 6, "500": 6, "safe": 6, "nan": [6, 8, 12, 13], "prompt": 6, "due": [6, 7, 8, 10], "deactiv": 6, "own": 6, "still": 6, "commun": 6, "facilit": [6, 7, 9], "preset": 6, "enqu": 6, "bayesian": 6, "split_chemprop": [6, 9], "flag": [6, 7, 12, 13], "n_chemprop_tri": [6, 9], "desir": 6, "undirect": 6, "shown": [6, 7], "aspect": [6, 8], "princip": [6, 7], "differnt": 6, "rememb": 6, "unless": 6, "alter": [6, 9], "characterist": [6, 7], "too": [6, 9], "limit": [6, 7, 9], "vice": [6, 9], "versa": [6, 9], "extens": [6, 9], "trail": [6, 9], "applic": [6, 7, 9], "chanc": 6, "caruana": 6, "particular": 6, "achiev": [6, 7], "st": 6, "figur": [6, 7], "signal": 6, "aka": 6, "could": [6, 7], "share": [6, 12, 13], "until": [6, 9], "longer": [6, 10], "mt": 6, "onc": [6, 7, 12], "knowledg": 6, "order": [6, 7, 9, 12], "earlier": [6, 7], "accompi": 6, "train_side_info": 6, "clog": 6, "surfac": 6, "area": [6, 7], "psa": 6, "293": 6, "22475": 6, "8088": 6, "32297": 6, "6237": 6, "287": 6, "33334": 6, "2804": 6, "314": 6, "249": 6, "26075": 6, "2533": 6, "498": 6, "18917": 6, "5102": 6, "694": 6, "246": 6, "12575": 6, "7244": 6, "255": 6, "14831": 6, "4338": 6, "895": 6, "302": 6, "26838": 6, "2041": 6, "057": 6, "22298": 6, "match": 6, "train_side_info_cl": 6, "clogp_gt2": 6, "clogs_gt": 6, "acceptors_gt5": 6, "donors_gt0": 6, "area_gt250": 6, "psa_lt0": 6, "581": 6, "584": 6, "421": 6, "5817": 6, "944009132488": 6, "chemprophyperoptregressor_algorithm_hash": 6, "db9e60f9b8f0a43eff4b41917b6293d9": 6, "ensemble_size__db9e60f9b8f0a43eff4b41917b6293d9": 6, "epochs__db9e60f9b8f0a43eff4b41917b6293d9": 6, "features_generator__db9e60f9b8f0a43eff4b41917b6293d9": 6, "num_iters__db9e60f9b8f0a43eff4b41917b6293d9": 6, "search_parameter_level__db9e60f9b8f0a43eff4b41917b6293d9": 6, "chempropsearch_parameter_level": [6, 9], "aux_weight_pc__db9e60f9b8f0a43eff4b41917b6293d9": 6, "452": 6, "5796": 6, "34392897437": 6, "874": 6, "5795": 6, "086720713623": 6, "424": 6, "5820": 6, "228032558769": 6, "456": 6, "5852": 6, "16017644995": 6, "inlfuenc": 6, "henc": [6, 7], "percent": 6, "product": 6, "user_attrs_trial_ran": 6, "drop": [6, 7, 8], "erron": 6, "__": 6, "params_aux_weight_pc": 6, "conclud": [6, 7], "produc": 6, "overrid": [6, 9], "situat": [6, 7], "along": 6, "potenti": [6, 7], "compris": [6, 7], "incompat": [6, 10], "whilst": [6, 7], "desciptor": 6, "grei": [6, 7], "tial": 6, "what": 6, "unpromis": 6, "why": [6, 7], "poor": 6, "sampler": 6, "incompta": 6, "repeatedli": 6, "hyerparamet": 6, "ident": [6, 10], "544": 6, "9525489095524835": 6, "aux_weight_pc__cfa1990d5153c8812982f034d788d7e": 6, "4824": 6, "686269039228": 6, "7731425652872588": 6, "718": 6, "736": 6, "815": 6, "4409": 6, "946844928445": 6, "791002332112292": 6, "329624779366306": 6, "00015024763718638216": 6, "027": 6, "4396": 6, "722635068717": 6, "487": 6, "497": 6, "722": 6, "consult": 6, "incompitbl": 6, "algo": [6, 9], "occur": [6, 8], "assign": [6, 7], "doe": [6, 7, 8, 9, 10, 12], "params_algorithm_nam": 6, "move_legend": 6, "upper": [6, 7], "bbox_to_anchor": [6, 7], "never": 6, "successfulli": 6, "absenc": 6, "8th": 6, "miss": [6, 8, 12, 13], "associ": [6, 7], "asid": 6, "mitig": 6, "overal": [6, 7], "serv": [6, 11], "tl": 6, "wider": 6, "997": 6, "activation__e0d3a442222d4b38f3aa1434851320db": 6, "aggregation__e0d3a442222d4b38f3aa1434851320db": 6, "aggregation_norm__e0d3a442222d4b38f3aa1434851320db": 6, "batch_size__e0d3a442222d4b38f3aa1434851320db": 6, "depth__e0d3a442222d4b38f3aa1434851320db": 6, "dropout__e0d3a442222d4b38f3aa1434851320db": 6, "features_generator__e0d3a442222d4b38f3aa1434851320db": 6, "ffn_hidden_size__e0d3a442222d4b38f3aa1434851320db": 6, "ffn_num_layers__e0d3a442222d4b38f3aa1434851320db": 6, "final_lr_ratio_exp__e0d3a442222d4b38f3aa1434851320db": 6, "hidden_size__e0d3a442222d4b38f3aa1434851320db": 6, "init_lr_ratio_exp__e0d3a442222d4b38f3aa1434851320db": 6, "max_lr_exp__e0d3a442222d4b38f3aa1434851320db": 6, "warmup_epochs_ratio__e0d3a442222d4b38f3aa1434851320db": 6, "e0d3a442222d4b38f3aa1434851320db": 6, "4937": 6, "540075659691": 6, "ensemble_size__e0d3a442222d4b38f3aa1434851320db": 6, "epochs__e0d3a442222d4b38f3aa1434851320db": 6, "06": 6, "326": 6, "157": 6, "5114": 6, "7131239123555": 6, "chempropregressorpretrained_algorithm_hash": 6, "dfc518a76317f23d95e5aa5a3eac77f0": 6, "frzn__dfc518a76317f23d95e5aa5a3eac77f0": 6, "chempropfrzn": [6, 9], "epochs__dfc518a76317f23d95e5aa5a3eac77f0": 6, "cover": 6, "global": 6, "fair": 6, "tl_studi": 6, "loc": [6, 7], "params_epoch": 6, "fillna": 6, "astyp": [6, 7], "agg": 6, "join": [6, 7], "params_chempropregressor_algorithm_hash": 6, "isna": 6, "5891": 6, "7552821093905": 6, "062": 6, "105": 6, "438": 6, "5846": 6, "8674879655655": 6, "1600": 6, "992": 6, "5890": 6, "94653501547": 6, "77dfc8230317e08504ed5e643243fbc2": 6, "frzn__77dfc8230317e08504ed5e643243fbc2": 6, "epochs__77dfc8230317e08504ed5e643243fbc2": 6, "808": 6, "881210303758": 6, "right": [6, 7], "ncol": 6, "world": [6, 7, 12, 13], "penultim": [6, 9], "chemprop_model": 6, "heatmap": 6, "predictor": [6, 8], "chemprop_fingerprint": 6, "fingerprint_typ": 6, "mpn": 6, "cbar_kw": 6, "semi": 6, "supervis": 6, "altern": 6, "last_ffn": 6, "howeev": 6, "respect": [6, 7], "kind": [6, 7, 12], "confid": 6, "calibratedclassifiercv": 6, "understand": 6, "predict_proba": [6, 8], "gave": 6, "close": [6, 7], "actual": [6, 7], "topic": 6, "sigmoid": [6, 9], "review": 6, "those": [6, 7, 8], "calibration_curv": 6, "collect": 6, "defaultdict": 6, "precision_scor": 6, "recall_scor": 6, "f1_score": 6, "brier_score_loss": 6, "log_loss": 6, "roc_auc_scor": 6, "n_job": [6, 9, 11], "calibrated_rf": 6, "calibrated_model": 6, "040": 6, "893": 6, "8353535353535354": 6, "calibratedclassifiercvwithva_algorithm_hash": 6, "e788dfbfc5075967acb5ddf9d971ea20": 6, "n_folds__e788dfbfc5075967acb5ddf9d971ea20": 6, "max_depth__e788dfbfc5075967acb5ddf9d971ea20": 6, "n_estimators__e788dfbfc5075967acb5ddf9d971ea20": 6, "max_features__e788dfbfc5075967acb5ddf9d971ea20": 6, "uncalibr": 6, "uncalibrated_rf": 6, "uncalibrated_model": 6, "8185858585858585": 6, "randomforestclassifier_algorithm_hash": 6, "167e1e88dd2a80133e317c78f009bdc9": 6, "max_depth__167e1e88dd2a80133e317c78f009bdc9": 6, "n_estimators__167e1e88dd2a80133e317c78f009bdc9": 6, "max_features__167e1e88dd2a80133e317c78f009bdc9": 6, "conserv": 6, "1000": [6, 7], "random_st": [6, 12, 13], "123": 6, "calibrated_predict": 6, "uncalibrated_predict": 6, "cal_df": 6, "datafram": [6, 7, 8, 11, 12], "boxplot": 6, "melt": 6, "set_ylabel": [6, 7], "behaviour": [6, 7], "curv": [6, 7], "reliabl": 6, "diagram": 6, "against": 6, "figsiz": [6, 7], "ax1": 6, "subplot2grid": 6, "rowspan": 6, "ax2": 6, "perfectli": [6, 7], "pred": 6, "fraction_of_posit": 6, "mean_predicted_valu": 6, "n_bin": 6, "brier": 6, "2f": 6, "hist": 6, "histtyp": 6, "lw": 6, "set_ylim": 6, "legend": [6, 7], "set_titl": 6, "set_xlabel": [6, 7], "center": [6, 7], "tight_layout": [6, 7], "compos": 6, "refin": 6, "notic": 6, "significantli": 6, "cell": 6, "accur": 6, "alloc": [6, 8], "y_prob": 6, "ye": 6, "score_nam": 6, "__name__": 6, "replac": [6, 10], "capit": 6, "score_df": 6, "set_index": 6, "decim": 6, "roc": 6, "auc": [6, 8], "184705": 6, "547129": 6, "830565": 6, "744048": 6, "784929": 6, "716536": 6, "175297": 6, "529474": 6, "811209": 6, "818452": 6, "814815": 6, "714104": 6, "va": 6, "multipoint": 6, "0c00476": 6, "margin": [6, 7], "bounari": 6, "189": 6, "8213131313131313": 6, "79765fbec1586f3c917ff30de274fdb4": 6, "n_folds__79765fbec1586f3c917ff30de274fdb4": 6, "max_depth__79765fbec1586f3c917ff30de274fdb4": 6, "n_estimators__79765fbec1586f3c917ff30de274fdb4": 6, "max_features__79765fbec1586f3c917ff30de274fdb4": 6, "uncert": [6, 8], "chem": [6, 7, 8], "allchem": 6, "pandastool": [6, 7], "rdconfig": 6, "datastruct": 6, "train_df": 6, "addmoleculecolumntofram": 6, "includefingerprint": 6, "getmorganfingerprint": 6, "nn": 6, "bulktanimotosimilar": 6, "va_pr": 6, "va_uncert": 6, "dtm": 6, "trelli": 6, "fig": [6, 7], "subplot": [6, 7], "sharei": 6, "regplot": 6, "referenc": 6, "boundari": [6, 7, 12, 14], "neither": 6, "nor": 6, "dissimilar": 6, "cp_pred_ensembl": 6, "cp_uncert_ensembl": 6, "367": 6, "activation__fd833c2dde0b7147e6516ea5eebb2657": 6, "aggregation__fd833c2dde0b7147e6516ea5eebb2657": 6, "aggregation_norm__fd833c2dde0b7147e6516ea5eebb2657": 6, "batch_size__fd833c2dde0b7147e6516ea5eebb2657": 6, "depth__fd833c2dde0b7147e6516ea5eebb2657": 6, "dropout__fd833c2dde0b7147e6516ea5eebb2657": 6, "features_generator__fd833c2dde0b7147e6516ea5eebb2657": 6, "ffn_hidden_size__fd833c2dde0b7147e6516ea5eebb2657": 6, "ffn_num_layers__fd833c2dde0b7147e6516ea5eebb2657": 6, "final_lr_ratio_exp__fd833c2dde0b7147e6516ea5eebb2657": 6, "hidden_size__fd833c2dde0b7147e6516ea5eebb2657": 6, "init_lr_ratio_exp__fd833c2dde0b7147e6516ea5eebb2657": 6, "max_lr_exp__fd833c2dde0b7147e6516ea5eebb2657": 6, "warmup_epochs_ratio__fd833c2dde0b7147e6516ea5eebb2657": 6, "chempropclassifier_algorithm_hash": 6, "fd833c2dde0b7147e6516ea5eebb2657": 6, "859": 6, "484": 6, "65625": 6, "ensemble_size__fd833c2dde0b7147e6516ea5eebb2657": 6, "epochs__fd833c2dde0b7147e6516ea5eebb2657": 6, "midpoint": 6, "mont": 6, "carlo": 6, "virtual": [6, 8], "069": 6, "118": 6, "activation__c73885c5d5a4182168b8b002d321965a": 6, "aggregation__c73885c5d5a4182168b8b002d321965a": 6, "aggregation_norm__c73885c5d5a4182168b8b002d321965a": 6, "batch_size__c73885c5d5a4182168b8b002d321965a": 6, "depth__c73885c5d5a4182168b8b002d321965a": 6, "dropout__c73885c5d5a4182168b8b002d321965a": 6, "features_generator__c73885c5d5a4182168b8b002d321965a": 6, "ffn_hidden_size__c73885c5d5a4182168b8b002d321965a": 6, "ffn_num_layers__c73885c5d5a4182168b8b002d321965a": 6, "final_lr_ratio_exp__c73885c5d5a4182168b8b002d321965a": 6, "hidden_size__c73885c5d5a4182168b8b002d321965a": 6, "init_lr_ratio_exp__c73885c5d5a4182168b8b002d321965a": 6, "max_lr_exp__c73885c5d5a4182168b8b002d321965a": 6, "warmup_epochs_ratio__c73885c5d5a4182168b8b002d321965a": 6, "c73885c5d5a4182168b8b002d321965a": 6, "231": 6, "46875": 6, "ensemble_size__c73885c5d5a4182168b8b002d321965a": 6, "epochs__c73885c5d5a4182168b8b002d321965a": 6, "cp_pred_dropout": 6, "cp_uncert_dropout": 6, "proabil": 6, "va_predict": 6, "correl": [6, 7], "drouput": 6, "uncertatinti": 6, "cp_uncert_delta": 6, "categor": [6, 12], "unit": [6, 7], "parsabl": 6, "cast": 6, "appropri": 6, "befor": [6, 7, 12], "choic": [6, 12], "4253": 6, "872561867463": 6, "mapie_algorithm_hash": 6, "976d211e4ac64e5568d369bcddd3aeb1": 6, "mapie_alpha__976d211e4ac64e5568d369bcddd3aeb1": 6, "max_depth__976d211e4ac64e5568d369bcddd3aeb1": 6, "n_estimators__976d211e4ac64e5568d369bcddd3aeb1": 6, "max_features__976d211e4ac64e5568d369bcddd3aeb1": 6, "analysi": [6, 7, 8], "perfom": 6, "post": 6, "mapie_pr": 6, "mapie_unc": 6, "bar": 6, "visualis": 6, "errorbar": 6, "yerr": 6, "ab": 6, "fmt": 6, "black": [6, 7], "ecolor": 6, "grai": 6, "elinewidth": 6, "capsiz": 6, "move": [6, 10], "analys": [6, 7], "width": [6, 7], "alpha_impact": 6, "ma": 6, "unc_df": 6, "unc": 6, "reset_index": [6, 7], "concat": 6, "lineplot": 6, "err_styl": 6, "se": 6, "incorpor": 6, "tradition": 6, "unsupport": 6, "kernelexplain": [6, 8], "shaplei": 6, "explan": 6, "slundberg": 6, "game": 6, "credit": 6, "theori": 6, "publish": 6, "comopsit": 6, "316": 6, "_ridg": 6, "userwarn": [6, 7], "singular": 6, "matrix": 6, "dual": 6, "433": 6, "36708973607664297": 6, "006253064467624636": 6, "dga": 6, "dgp": 6, "dgtot": 6, "sa": 6, "sdc": 6, "sdx": 6, "numhacceptor": 6, "numhdonor": 6, "maxabsestateindex": 6, "maxestateindex": 6, "minabsestateindex": 6, "minestateindex": 6, "qed": 6, "sp": 6, "heavyatommolwt": 6, "exactmolwt": 6, "numvalenceelectron": 6, "numradicalelectron": 6, "maxpartialcharg": 6, "minpartialcharg": 6, "maxabspartialcharg": 6, "minabspartialcharg": 6, "fpdensitymorgan1": 6, "fpdensitymorgan2": 6, "fpdensitymorgan3": 6, "bcut2d_mwhi": 6, "bcut2d_mwlow": 6, "bcut2d_chghi": 6, "bcut2d_chglo": 6, "bcut2d_logphi": 6, "bcut2d_logplow": 6, "bcut2d_mrhi": 6, "bcut2d_mrlow": 6, "avgipc": 6, "balabanj": 6, "bertzct": 6, "chi0": 6, "chi0n": 6, "chi0v": 6, "chi1": 6, "chi1n": 6, "chi1v": 6, "chi2n": 6, "chi2v": 6, "chi3n": 6, "chi3v": 6, "chi4n": 6, "chi4v": 6, "hallkieralpha": 6, "ipc": 6, "kappa1": 6, "kappa2": 6, "kappa3": 6, "labuteasa": 6, "peoe_vsa1": 6, "peoe_vsa10": 6, "peoe_vsa11": 6, "peoe_vsa12": 6, "peoe_vsa13": 6, "peoe_vsa14": 6, "peoe_vsa2": 6, "peoe_vsa3": 6, "peoe_vsa4": 6, "peoe_vsa5": 6, "peoe_vsa6": 6, "peoe_vsa7": 6, "peoe_vsa8": 6, "peoe_vsa9": 6, "smr_vsa1": 6, "smr_vsa10": 6, "smr_vsa2": 6, "smr_vsa3": 6, "smr_vsa4": 6, "smr_vsa5": 6, "smr_vsa6": 6, "smr_vsa7": 6, "smr_vsa8": 6, "smr_vsa9": 6, "slogp_vsa1": 6, "slogp_vsa10": 6, "slogp_vsa11": 6, "slogp_vsa12": 6, "slogp_vsa2": 6, "slogp_vsa3": 6, "slogp_vsa4": 6, "slogp_vsa5": 6, "slogp_vsa6": 6, "slogp_vsa7": 6, "slogp_vsa8": 6, "slogp_vsa9": 6, "estate_vsa1": 6, "estate_vsa10": 6, "estate_vsa11": 6, "estate_vsa2": 6, "estate_vsa3": 6, "estate_vsa4": 6, "estate_vsa5": 6, "estate_vsa6": 6, "estate_vsa7": 6, "estate_vsa8": 6, "estate_vsa9": 6, "vsa_estate1": 6, "vsa_estate10": 6, "vsa_estate2": 6, "vsa_estate3": 6, "vsa_estate4": 6, "vsa_estate5": 6, "vsa_estate6": 6, "vsa_estate7": 6, "vsa_estate8": 6, "vsa_estate9": 6, "fractioncsp3": 6, "heavyatomcount": 6, "nhohcount": 6, "nocount": 6, "numaliphaticcarbocycl": 6, "numaliphaticheterocycl": 6, "numaliphaticr": 6, "numaromaticcarbocycl": 6, "numaromaticheterocycl": 6, "numaromaticr": 6, "numheteroatom": 6, "numrotatablebond": 6, "numsaturatedcarbocycl": 6, "numsaturatedheterocycl": 6, "numsaturatedr": 6, "ringcount": 6, "mollogp": 6, "molmr": 6, "fr_al_coo": 6, "fr_al_oh": 6, "fr_al_oh_notert": 6, "fr_arn": 6, "fr_ar_coo": 6, "fr_ar_n": 6, "fr_ar_nh": 6, "fr_ar_oh": 6, "fr_coo": 6, "fr_coo2": 6, "fr_c_o": 6, "fr_c_o_nocoo": 6, "fr_c_": 6, "fr_hoccn": 6, "fr_imin": 6, "fr_nh0": 6, "fr_nh1": 6, "fr_nh2": 6, "fr_n_o": 6, "fr_ndealkylation1": 6, "fr_ndealkylation2": 6, "fr_nhpyrrol": 6, "fr_sh": 6, "fr_aldehyd": 6, "fr_alkyl_carbam": 6, "fr_alkyl_halid": 6, "fr_allylic_oxid": 6, "fr_amid": 6, "fr_amidin": 6, "fr_anilin": 6, "fr_aryl_methyl": 6, "fr_azid": 6, "fr_azo": 6, "fr_barbitur": 6, "fr_benzen": 6, "fr_benzodiazepin": 6, "fr_bicycl": 6, "fr_diazo": 6, "fr_dihydropyridin": 6, "fr_epoxid": 6, "fr_ester": 6, "fr_ether": 6, "fr_furan": 6, "fr_guanido": 6, "fr_halogen": 6, "fr_hdrzine": 6, "fr_hdrzone": 6, "fr_imidazol": 6, "fr_imid": 6, "fr_isocyan": 6, "fr_isothiocyan": 6, "fr_keton": 6, "fr_ketone_topliss": 6, "fr_lactam": 6, "fr_lacton": 6, "fr_methoxi": 6, "fr_morpholin": 6, "fr_nitril": 6, "fr_nitro": 6, "fr_nitro_arom": 6, "fr_nitro_arom_nonortho": 6, "fr_nitroso": 6, "fr_oxazol": 6, "fr_oxim": 6, "fr_para_hydroxyl": 6, "fr_phenol": 6, "fr_phenol_noorthohbond": 6, "fr_phos_acid": 6, "fr_phos_est": 6, "fr_piperdin": 6, "fr_piperzin": 6, "fr_priamid": 6, "fr_prisulfonamd": 6, "fr_pyridin": 6, "fr_quatn": 6, "fr_sulfid": 6, "fr_sulfonamd": 6, "fr_sulfon": 6, "fr_term_acetylen": 6, "fr_tetrazol": 6, "fr_thiazol": 6, "fr_thiocyan": 6, "fr_thiophen": 6, "fr_unbrch_alkan": 6, "fr_urea": 6, "shap_valu": 6, "2227": 6, "043440e": 6, "2229": 6, "025864e": 6, "2228": 6, "805554e": 6, "2267": 6, "367604e": 6, "00": 6, "2230": 6, "104342e": 6, "1496": 6, "052067e": 6, "1497": 6, "015542e": 6, "2234": 6, "387391e": 6, "862": 6, "140929e": 6, "863": 6, "c1c": 6, "1570": 6, "contrinubt": 6, "datset": 6, "unscaledphyschemjazzi": 6, "rank": [6, 8], "083": 6, "143": 6, "472": 6, "t": [6, 7, 8, 9], "kekul": 6, "unkekul": 6, "rational": 6, "rationale_scor": 6, "386": 6, "097": 6, "ch3": 6, "ch": 6, "389": [6, 7], "151": 6, "c1n": 6, "ch2": 6, "nh2": 6, "565": 6, "nn1cc1c": 6, "384": 6, "720": [6, 8], "c1cccc": 6, "871": 6, "n1c": 6, "854": 6, "contian": 6, "second": 6, "dummi": 6, "third": 6, "smallest": 6, "made": [6, 7], "fourth": 6, "irregularli": 6, "xc50": [6, 7], "log10": [6, 7, 12, 14], "6th": 6, "convers": [6, 7, 12, 14], "logbas": [6, 7, 12, 14], "logneg": [6, 7, 12, 14], "negat": [6, 7, 12, 14], "transformed_studi": 6, "transform_exampl": 6, "064": 6, "727": 6, "595949377253611": 6, "797": 6, "6571993250300608": 6, "850": 6, "1511102853256885": 6, "943": 6, "2487063317112765": 6, "6714912461080983": 6, "015": 6, "2725944467796781": 6, "033": 6, "194926264155893": 6, "7520919188596032": 6, "172": 6, "7803723847416691": 6, "6397753979196248": 6, "241": 6, "151110299986041": 6, "151110111437006": 6, "325": 6, "5410418750776741": 6, "7183231137124538": 6, "2721824844856162": 6, "417": 6, "1900929470222508": 6, "488": [6, 8], "5585323973564646": 6, "554": 6, "3169218304262786": 6, "571": 6, "7974925066137679": 6, "587": 6, "218395226466336": 6, "605": 6, "1474226942497083": 6, "609": 6, "626": 6, "0239005731675412": 6, "780": 6, "178901060853144": 6, "27137790098830755": 6, "817": 6, "2710284516876423": 6, "882": 6, "901": 6, "6273152492418945": 6, "966": 6, "19009294702225": 6, "985": 6, "1907041717628215": 6, "022": 6, "3209075619139279": 6, "026": 6, "043": 6, "2709423025014604": 6, "3133943310851415": 6, "067": 6, "257769959239938": 6, "147": 6, "40359637945134724": 6, "214": 6, "4127882135896648": 6, "5959493772536111": 6, "308": 6, "9246005133276612": 6, "8908739215746114": 6, "107536316777608": 6, "413": 6, "054360360588395": 6, "5428179904345867": 6, "468": 6, "5696273642213351": 6, "493": 6, "27099769667470536": 6, "1580741708125475": 6, "2709564785634315": 6, "10900413894771653": 6, "537": 6, "2709799905898163": 6, "13705914456987853": 6, "561": 6, "27097230608092054": 6, "12790870116376127": 6, "2709499903064464": 6, "10123180962907431": 6, "2710895886052581": 6, "26565663774320425": 6, "629": 6, "2708711012023424": 6, "005637048678674678": 6, "651": 6, "27092322402109364": 6, "06902647427781451": 6, "674": 6, "2712140349882": 6, "4076704953178294": 6, "697": 6, "27090080367174": 6, "04187106800188596": 6, "27086925247190047": 6, "003371853599610078": 6, "2708933298483799": 6, "032781796328385376": 6, "767": 6, "27087205624489635": 6, "006806773659187283": 6, "791": 6, "2708869511176179": 6, "025009489814943348": 6, "2711465077924297": 6, "3311125627707556": 6, "840": 6, "2708756855936628": 6, "011249102380159387": 6, "864": 6, "27087301924224993": 6, "007985924302396141": 6, "887": 6, "2708685399954944": 6, "00249856291483601": 6, "911": 6, "27121879554836553": 6, "4130244908975993": 6, "2708693196600531": 6, "0034541978803366022": 6, "27110195265802334": 6, "27994943662091765": 6, "989": 6, "2708682582859318": 6, "0021532199144365088": 6, "014": 6, "27087024523986086": 6, "0045884092728113585": 6, "27087351807632193": 6, "008596600952859433": 6, "065": 6, "2710818633795896": 6, "2567049271070902": 6, "27103241786565463": 6, "1990111983307052": 6, "2710350879598171": 6, "20214459724424078": 6, "2708688328221868": 6, "00285750520671645": 6, "162": 6, "27100832234449684": 6, "17064008990759916": 6, "188": 6, "27268613236193845": 6, "8725420109733135": 6, "213": 6, "27119617446689237": 6, "387533542012365": 6, "2708691110831552": 6, "0031985656730512953": 6, "264": 6, "27086852174155146": 6, "002476186542950981": 6, "27135383618835024": 6, "5626643670396761": 6, "313": 6, "2709819654433871": 6, "1394077979875128": 6, "2718548944510965": 6, "0858347526799794": 6, "364": 6, "1508084699212935": 6, "03329943145150872": 6, "00025672309762227527": 6, "27249853374634975": 6, "702026434077893": 6, "415": 6, "27095660957755363": 6, "10916094511173127": 6, "27102160995407715": 6, "18630665884100353": 6, "27095708822582026": 6, "10973377642487026": 6, "491": 6, "27088222008661084": 6, "019235980282946118": 6, "517": 6, "2708703086029017": 6, "004666043957133775": 6, "27095279044622245": 6, "1045877457096882": 6, "570": 6, "2709408288690431": 6, "09023455456986404": 6, "595": 6, "9289218260898663": 6, "8200088368788958": 6, "622": 6, "27086675101898655": 6, "00030502148265565063": 6, "2710491243757999": 6, "21858260742423916": 6, "675": 6, "1491615840508995": 6, "024725853754515203": 6, "702": 6, "2709462479577586": 6, "0967427718847167": 6, "default_studi": 6, "3501": 6, "942111261296": 6, "5451": 6, "207265576796": 6, "1049201007814": 6, "9964": 6, "541364058234": 6, "333": 6, "3543": 6, "953608539901": 6, "353": 6, "6837": 6, "057544630979": 6, "2507": 6, "1794330606067": 6, "398": 6, "21534": 6, "719219668405": 6, "460": 6, "2899": 6, "736555614694": 6, "294e": 6, "760e": 6, "21674": 6, "445000284228": 6, "1049203123567": 6, "1049192609138": 6, "548": 6, "3630": 6, "72768093756": 6, "3431": 6, "942816967268": 6, "6908": 6, "462045154488": 6, "5964": 6, "65935954044": 6, "21070": 6, "107195348774": 6, "4977": 6, "068508997133": 6, "8873": 6, "669262669626": 6, "21387": 6, "63697424318": 6, "9958": 6, "573006910125": 6, "5182695600183": 6, "813": 6, "20684": 6, "56412138056": 6, "3435882510586": 6, "917": 6, "7068": 6, "705383113378": 6, "932": 6, "7150": 6, "482090052133": 6, "988": 6, "006": 6, "203": 6, "93637462922368": 6, "081": 6, "2570": 6, "5111262532305": 6, "111": 6, "21987": 6, "659957192194": 6, "129": 6, "9889": 6, "493204596083": 6, "134": 6, "7172": 6, "208490771303": 6, "9804": 6, "512701665093": 6, "174": 6, "191": 6, "9165": 6, "74081120673": 6, "543": 6, "0280270800017": 6, "304": 6, "161": 6, "1602933782954": 6, "309": 6, "888460860864": 6, "396": [6, 7], "8414": 6, "932694243476": 6, "2270": 6, "5407991891466": 6, "10383": 6, "79559309305": 6, "504": 6, "20815": 6, "025469865475": 6, "524": 6, "206": 6, "7560385808573": 6, "5264": 6, "4700789389035": 6, "3668": 6, "255064135424": 6, "586": 6, "156": 6, "12174877890536": 6, "793408178086295": 6, "99902820845678": 6, "371632749506": 6, "88307313087517": 6, "140915461519354": 6, "636": 6, "153": 6, "66773675231477": 6, "177324126813716": 6, "77906017834145": 6, "186": 6, "52056745848623": 6, "4565714180547": 6, "6710444346508": 6, "30976119334312": 6, "62916671166313": 6, "023639423189294": 6, "181": 6, "053696900694": 6, "914617418880486": 6, "31140591484044": 6, "738": 6, "33573874994386": 6, "569769302718845": 6, "5781354926491789": 6, "764": 6, "190": 6, "1384885119049": 6, "87666716965626": 6, "2537791489618": 6, "788": 6, "076949848299": 6, "9559574710535281": 6, "0032830967319653665": 6, "814": 6, "170": 6, "764974036324": 6, "03910427457823": 6, "406811480459925": 6, "837": 6, "164": 6, "4477304958181": 6, "701690847791482": 6, "819274780536123": 6, "87939164358104": 6, "32187661108304": 6, "660320437878754": 6, "888": 6, "01705178481896": 6, "61397716361812": 6, "603665957830847": 6, "914": 6, "155": 6, "73257312230092": 6, "759645965959294": 6, "503212714246787": 6, "940": 6, "154": 6, "46848394144124": 6, "8546740801317": 6, "35327336610912": 6, "967": 6, "20421802817864": 6, "57596974747163": 6, "84756262407801": 6, "994": 6, "51233215278089": 6, "3564642040401464": 6, "5034542273159819": 6, "68667089892196": 6, "034895878929095": 6, "03653571911285094": 6, "049": 6, "102": 6, "52277054278186": 6, "01961499216484045": 6, "670937191883546": 6, "074": 6, "28722475694815": 6, "012434370509176538": 6, "34222704431493": 6, "87402050281146": 6, "008452015347522093": 6, "914863578437455": 6, "127": 6, "38847505937936": 6, "01573542234868893": 6, "99307522974174": 6, "152": 6, "96336195786391": 6, "009845516063879428": 6, "59422914099683": 6, "19345618324213": 6, "009382525091504246": 6, "35573659237662": 6, "205": 6, "30772721342525": 6, "010579672066291478": 6, "35550323165882": 6, "23970902543148": 6, "013369359066405863": 6, "4744102498801": 6, "260": 6, "34331248758777": 6, "011398351701814368": 6, "54146340620301": 6, "104535853341": 6, "011708779850509646": 6, "682286191624579e": 6, "315": 6, "0653774146952": 6, "009806826677473646": 6, "90274406278985": 6, "64646042813787": 6, "0038598153381434685": 6, "20918134828555": 6, "68420472011734": 6, "0032474576673554513": 6, "35551178979624": 6, "85985201823172": 6, "003187930738019005": 6, "29431603544847": 6, "428": 6, "21583898009355": 6, "003122319313153475": 6, "83526418992966": 6, "457": 6, "34787242859676": 6, "002781955938462633": 6, "76228981520067": 6, "194": 6, "70914272129673": 6, "0023173546614751305": 6, "3000082904498813": 6, "10492031097328": 6, "002606064524407": 6, "7861330234653922e": 6, "1049154281806": 6, "0029210589377408366": 6, "200933937391094e": 6, "573": 6, "10492028002287": 6, "06431564840324226": 6, "2981641934644904e": 6, "601": 6, "56066541774658": 6, "0010848843623839548": 6, "151493073951163": 6, "627": 6, "76337597039308": 6, "004134805589645341": 6, "88115336652716": 6, "656": 6, "108": 6, "58009587759925": 6, "004763418454688096": 6, "02920758025023": 6, "685": 6, "113": 6, "35230417583477": 6, "0009098023238189749": 6, "57100980886017": 6, "714": 6, "30807467406214": 6, "03739791555156691": 6, "12818940557025": 6, "44100655116532": 6, "006380481141720477": 6, "4882351186755": 6, "772": 6, "35181001564942": 6, "0036244007454981787": 6, "608797806921866": 6, "800": 6, "124": 6, "3719027482892": 6, "0014198536004321608": 6, "05588994284273": 6, "830": 6, "28568052794907": 6, "005434972462746285": 6, "215759789700954": 6, "20325": 6, "66479442037": 6, "9696417046589247": 6, "132": 6, "21507621375022": 6, "0004528978867024753": 6, "80386923876023": 6, "915": 6, "85570350846885": 6, "0016948043699497222": 6, "455627755557016": 6, "contrast": [6, 7], "relplot": 6, "col": [6, 7], "facet_kw": 6, "axisgrid": [6, 7], "facetgrid": 6, "0x7fa8b811a5c0": 6, "noramlis": 6, "unlog": 6, "yield": [6, 7, 12, 13], "mse": 6, "1126": 6, "56968721": 6, "120": 6, "20237903": 6, "revers": [6, 7, 12, 14], "onto": 6, "action": 6, "importantli": 6, "easili": [6, 7], "94824194": 6, "92008694": 6, "instruct": 6, "untransform": 6, "wish": 6, "cut": [6, 7], "10um": 6, "ptr_config_log_transform": 6, "ptr_transformed_studi": 6, "ptr_and_transform_exampl": 6, "594": 6, "633": 6, "002341918451736245": 6, "0024908979029632677": 6, "007901407671048116": 6, "881": 6, "00496231674623194": 6, "0026848278110363512": 6, "0010872728889471893": 6, "935": 6, "008706109201510277": 6, "949": 6, "013": 6, "0029994624596888677": 6, "00825680029907454": 6, "046": 6, "007901407993550248": 6, "063": 6, "007901405163828307": 6, "080": 6, "0021653695362066753": 6, "002869169486971014": 6, "114": 6, "0010855652626111146": 6, "005505338042993082": 6, "002236800860454562": 6, "006105985607235417": 6, "296": 6, "004846526544994462": 6, "006964668794465202": 6, "336": 6, "409": 6, "008384326901042542": 6, "444": 6, "001082194093844804": 6, "462": 6, "0010807084256204563": 6, "528": 6, "547": 6, "621": 6, "639": 6, "657": 6, "005247934991526694": 6, "662": 6, "0010803393728928605": 6, "695": 6, "005218354425190125": 6, "717": 6, "004999207507691546": 6, "0015694919308122948": 6, "001975769419400139": 6, "845": 6, "912": 6, "930": 6, "00368328296527152": 6, "987": 6, "003412828259848677": 6, "007": 6, "004412110711416997": 6, "0021743798524909573": 6, "087": 6, "0022761245849848527": 6, "0010805768178458735": 6, "001080400188305814": 6, "0010805009783570441": 6, "0010804680472500541": 6, "0010803723579987025": 6, "225": 6, "001080969596032512": 6, "0010800333715082816": 6, "0010802574700236845": 6, "295": 6, "0010814994986419817": 6, "319": 6, "001080161136846237": 6, "0010800254136811547": 6, "366": 6, "0010801290036870739": 6, "391": 6, "001080037482216557": 6, "414": 6, "0010801015705851358": 6, "0010812122378841013": 6, "463": 6, "0010800531021304936": 6, "00108004162698813": 6, "0010800223466649803": 6, "535": 6, "0010815197263834202": 6, "0010800257029027847": 6, "582": 6, "0010810223438672223": 6, "0010800211339555509": 6, "630": 6, "0010800296871141684": 6, "0010800437739166451": 6, "0010809366267195716": 6, "001080725386603206": 6, "0010807368035830652": 6, "0010800236072155854": 6, "0010806223050773966": 6, "805": 6, "0010876516369772728": 6, "00108142358144501": 6, "0010800248050489667": 6, "001080022268085466": 6, "905": 6, "0010820922958715991": 6, "0010805094397523254": 6, "956": 6, "0010841993753324146": 6, "007899735988203994": 6, "0010868762004637347": 6, "032": 6, "001080400750193767": 6, "0010806791616300314": 6, "082": 6, "0010804028029753213": 6, "107": 6, "0010800812188506515": 6, "0010800299598580359": 6, "0010803843696362083": 6, "001080333048974234": 6, "001080014645182176": 6, "0010807968027851892": 6, "007907028395366658": 6, "323": 6, "0010803563024666294": 6, "inlin": [6, 7], "3506154": 6, "timepoint": [6, 8, 10], "aux_column": [6, 8], "accord": [6, 7, 8], "aux_col_config": 6, "aux_descriptors_dataset": 6, "train_with_conc": 6, "aux1": 6, "aux_col_studi": 6, "covariate_exampl": 6, "aux1_model": 6, "5186": 6, "767663956718": 6, "4679": 6, "740824270968": 6, "327": 6, "4890": 6, "6705099499995": 6, "3803": 6, "9324375833753": 6, "3135": 6, "6497388676926": 6, "551": 6, "2518812859375": 6, "439": 6, "4309": 6, "124112370974": 6, "467": 6, "30159424580074": 6, "4357": 6, "028270131251": 6, "572": 6, "1437929337522": 6, "45281013": 6, "thrown": [6, 8], "prediciton": 6, "regardless": 6, "utilis": [6, 7], "seper": 6, "vector_covariate_config": 6, "precomputed_descriptor": 6, "train_with_fp": 6, "aux_transform": [6, 8], "vector_covariate_studi": 6, "vector_aux_exampl": 6, "vector_covariate_model": 6, "474": 6, "2200": 6, "6817959410578": 6, "011994365911634164": 6, "95660880078": 6, "029071783512897825": 6, "5798": 6, "564494725643": 6, "022631709120790048": 6, "2198637677605415": 6, "620": 6, "972": 6, "2899178898048": 6, "8916194399474267": 6, "3336440433073": 6, "5914093983615214": 6, "653": 6, "3036472748931": 6, "6201811079699818": 6, "706": 6, "3807": 6, "8035919667395": 6, "901e": 6, "892e": 6, "914e": 6, "5019": 6, "459500770764": 6, "1376436589359351": 6, "4017711284796": 6, "869": 6, "797115414836": 6, "74340620175102": 6, "train_smil": [6, 8], "train_i": [6, 8], "train_aux": [6, 8], "test_smil": [6, 8], "test_i": [6, 8], "test_aux": [6, 8], "legth": 6, "39754917": 6, "06352766": 6, "52031134": 6, "341": 6, "89875316": 6, "371": 6, "5516046": 6, "85042171": 6, "33406203": 6, "91439129": 6, "80585907": 6, "346": 6, "48565041": 6, "protein": [6, 12, 14], "alongsid": 6, "chemic": [6, 7, 12, 13], "sequenc": [6, 12, 14], "former": 6, "wherea": 6, "latter": [6, 7], "interact": 6, "basi": [6, 7, 8], "toxinpred3": 6, "mdlititwasvmvaftfslslvvwgrsgl": 6, "ccsc": 6, "cc1c": [6, 7], "nh": [6, 7], "cc1ccccc1": 6, "ncc": 6, "cccnc": 6, "arrggvlnfgqfglqalecgfvtnr": 6, "cs": 6, "gwcgdpgatcgklrlyccsgacdcytktckdkssa": 6, "n1": 6, "ccc1": 6, "ccccn": 6, "cc1ccc": 6, "ngnllggllrpvlgvvkgltgglgkk": 6, "demponstr": 6, "zscale_covariate_config": 6, "zscale_covariate_studi": 6, "zscale_aux_exampl": 6, "zscale_covariate_model": 6, "948": 6, "8735224395254063": 6, "kneighborsclassifier_algorithm_hash": 6, "e51ca55089f389fc37a736adb2aa0e42": 6, "metric__e51ca55089f389fc37a736adb2aa0e42": 6, "n_neighbors__e51ca55089f389fc37a736adb2aa0e42": 6, "weights__e51ca55089f389fc37a736adb2aa0e42": 6, "unlik": 6, "31176471": 6, "08058824": 6, "27176471": 6, "56470588": 6, "62529412": 6, "99521739": 6, "59826087": 6, "34695652": 6, "03086957": 6, "13391304": 6, "08083333": 6, "6125": 6, "82916667": 6, "05083333": 6, "56083333": 6, "93357143": 6, "02785714": 6, "04214286": 6, "30461538": 6, "55307692": 6, "31307692": 6, "11076923": 6, "00846154": 6, "1232": 6, "3364": 6, "2328": 6, "1368": 6, "2304": 6, "7060": 6, "7062": 6, "x_": 6, "vmin": 6, "vmax": 6, "cmap": 6, "spectral": 6, "248bit": 6, "128bit": 6, "minimz": 6, "generaliz": 6, "minimize_std_dev": 6, "minimise_std_dev": [6, 9], "std": [6, 7, 12, 14], "dev": [6, 7], "example_multi": 6, "parameter_analysi": 6, "set_metric_nam": 6, "681": 6, "4008740644240856": 6, "9876203329634793": 6, "3561484909673425": 6, "9875061220991905": 6, "7856521165563053": 6, "21863029956806662": 6, "9125905675311808": 6, "7861693342190089": 6, "098": 6, "5238765412750027": 6, "2789424384877304": 6, "5348363849100434": 6, "5741725628917808": 6, "0072511048320134": 6, "2786318125997387": 6, "9625764609276656": 6, "27575381401822424": 6, "1114006274062536": 6, "7647766019001522": 6, "7801680863916906": 6, "2725738454485389": 6, "378": 6, "785652116470164": 6, "21863029955530786": 6, "785651973436432": 6, "21863032832257323": 6, "6101359993004856": 6, "3011280543457062": 6, "5361950698070447": 6, "23560786523195643": 6, "5356113574175657": 6, "5769721187181905": 6, "509": 6, "543430366921729": 6, "514747412346662": 6, "5194661889628072": 6, "40146744515282495": 6, "610": 6, "6597494436287219": 6, "6659085938841999": 6, "1068495306229729": 6, "24457822094737378": 6, "644": 6, "8604898820838102": 6, "7086875504668667": 6, "5919869916997383": 6, "2367498627927979": 6, "682": 6, "2497762395862362": 6, "10124660026536195": 6, "747": 6, "study_name_1": 6, "0621601907738047": 6, "2749020946925899": 6, "769": 6, "xxx": 6, "values_neg_mean_squared_error": 6, "values_standard": 6, "twinx": 6, "r": [6, 8], "floor": 6, "ceil": 6, "align": 6, "set_ytick": 6, "linspac": 6, "set_xtick": 6, "text": [6, 7, 8, 12], "pareto": 6, "front": 6, "plot_pareto_front": 6, "plot_param_import": 6, "dictionari": [6, 10], "ordereddict": 6, "descend": 6, "algortihm": 6, "durat": 6, "total_second": 6, "target_nam": 6, "relationship": 6, "plot_parallel_coordin": [6, 8, 9, 11], "param": [6, 7, 9, 10], "taken": [6, 7], "precomputed_config": 6, "precomputed_studi": 6, "precomputed_exampl": 6, "precomputed_model": 6, "643": 6, "752": 6, "3014": 6, "274803630188": 6, "471088599086": 6, "03592375122963953": 6, "831": 6, "3029": 6, "113810544919": 6, "8153295905650357": 6, "919": 6, "4358": 6, "575772003129": 6, "unseen": 6, "caus": 6, "new_molecul": 6, "101": 6, "tempfil": 6, "temp": [6, 7], "store": [6, 7, 8, 11], "temporari": [6, 10], "1st": 6, "example_fp": 6, "namedtemporaryfil": 6, "temp_fil": 6, "len": [6, 7], "to_csv": 6, "65709987": 6, "64327077": 6, "clean": 6, "stage": [6, 7], "workflow": 6, "slurm": [6, 8, 10], "leverag": 6, "dynam": [6, 8], "gpu": 6, "customiz": 6, "tailor": 6, "customis": 6, "export": 6, "aid": 6, "monitor": 6, "pseudo": [6, 8], "prospect": [6, 8], "resubmiss": [6, 10], "resubmit": [6, 8], "modifi": [6, 8], "enhanc": 6, "parallel": [6, 8], "simultan": 6, "simul": 6, "submit": [6, 10], "verifi": 6, "unittest": 6, "mock": 6, "patch": [6, 7], "aml_arg": 6, "prog": 6, "argv": 6, "systemexit": 6, "usernam": 6, "hous": 6, "functionila": 6, "signific": [6, 7], "thorough": 6, "warehous": 6, "databas": 6, "flat": 6, "compress": 6, "natur": [6, 7], "uniqu": [6, 7], "ls": 6, "lrth": 6, "rw": 6, "staff": 6, "2k": 6, "aug": 6, "12k": 6, "438b": 6, "written": 6, "undergon": 6, "trigger": 6, "bash": 6, "orchestr": 6, "easi": 6, "request": 6, "exce": 6, "50g": 6, "futur": [6, 8], "example_automl": 6, "workbook": 6, "automl_exampl": 6, "vv": 6, "debug": 6, "564": 6, "namespac": 6, "dry_run": [6, 8], "save_previous_model": [6, 8], "24_01_01": 6, "first_run": [6, 8], "processed_timepoint": [6, 8], "initprocessedtimepoint": [6, 8], "init": 6, "checkskip": [6, 8], "tid1": 6, "checkislock": [6, 8], "lockfil": 6, "lock": [6, 8, 10], "taskcod": [6, 8], "processretrain": [6, 8], "60g": 6, "No": [6, 9, 10, 12], "604": 6, "writedataset": [6, 8], "wrote": 6, "611": 6, "writeslurm": [6, 8], "writejson": [6, 8], "setjoblock": [6, 8], "lock_fil": 6, "submitjob": [6, 8], "usr": 6, "took": 6, "060164928": 6, "pid": 6, "posix": 6, "pidfil": 6, "0x7f97a1bf9fc0": 6, "public_qptuna": 6, "scene": 6, "sed": 6, "togeth": 6, "correctli": [6, 8], "ingest": 6, "meet": 6, "quourum": 6, "happen": 6, "statu": 6, "past": [6, 10], "cron": 6, "765": 6, "0x7f97a1bfa2c0": 6, "enter": 6, "770": 6, "773": 6, "778": 6, "787": 6, "789": 6, "790": 6, "793": 6, "checkrunningslurmjob": [6, 8], "squeue": 6, "resubmitanyfailedjob": [6, 8], "ran": 6, "ongo": 6, "022215843": 6, "assess": [6, 7], "retir": 6, "acut": 6, "attempt": 6, "insuffici": [6, 8, 12], "emul": [6, 7, 12, 13], "sucess": 6, "shutil": 6, "os": [6, 7], "drd2_reg": 6, "0x7f97a1bfa440": 6, "437": 6, "443": 6, "448": 6, "451": 6, "fist": 6, "458": 6, "setprocessedtimepoint": [6, 8], "466": 6, "getretrainingdata": [6, 8], "24_02_01": 6, "481": 6, "483": 6, "processtrain": [6, 8], "494": 6, "501": 6, "502": 6, "503": 6, "062548876": 6, "proce": 6, "datapoint": [6, 7, 8, 10, 12, 13], "pseodu": 6, "frequent": 6, "slurm_update_models_parallel": 6, "qsartuna_automl": 6, "j": [6, 8], "12g": 6, "your_path": 6, "update_it": 6, "hourli": 6, "common": 7, "proper": 7, "optuna_az": 7, "process": [7, 8, 10], "functionail": 7, "configur": [7, 8, 9, 10, 11], "draw": 7, "ipythonconsol": 7, "ipython": 7, "displai": 7, "listdir": 7, "isfil": 7, "walk": 7, "handi": 7, "med": 7, "titles": 7, "fontsiz": 7, "labels": 7, "xtick": 7, "ytick": 7, "rcparam": 7, "v0_8": 7, "whitegrid": 7, "set_styl": 7, "white": 7, "boolean": 7, "nomin": 7, "convert": [7, 8, 12], "conduct": 7, "primarydf": 7, "loadsdf": 7, "inchi": 7, "skeletonspher": 7, "nm": 7, "id": 7, "romol": 7, "990": 7, "ic50": 7, "\u00b5m": 7, "c1ccc2c": 7, "co2": 7, "004320939": 7, "1s": 7, "c8h7no2": 7, "c10": 7, "qrcgftxrxymjo": 7, "uhfffaoysa": 7, "86075": 7, "kinas": 7, "p38": 7, "rdchem": 7, "0x7f9ca0112340": 7, "c1ccc": 7, "ccc2ccccc2occ3ccc": 7, "882397308": 7, "c22h20o3": 7, "c23": 7, "ytdaoqyeyfcini": 7, "89637": 7, "kd": 7, "retinoid": 7, "receptor": 7, "0x7f9c808beff0": 7, "130299026": 7, "0x7f9c808bf060": 7, "330": 7, "48148606": 7, "c9h7no": 7, "c11": 7, "lisfmebwquvkpj": 7, "n93": 7, "n82": 7, "n65": 7, "n36": 7, "n33": 7, "ki": 7, "nki": 7, "carbon": 7, "anhydras": 7, "xii": 7, "ncarbon": 7, "0x7f9c808bf0d0": 7, "nc1ccccn1": 7, "c7h8n2o": 7, "h2": 7, "5h": 7, "qrokotbwfzitjz": 7, "86233": 7, "nicotin": 7, "phosphoribosyltransferas": 7, "0x7f9c808bf140": 7, "renam": 7, "conveni": [7, 8, 9, 12], "rest": 7, "moltosmil": 7, "isomericsmil": 7, "c1coc2ccccc2n1": 7, "004321": 7, "coc2ccccc2ccc2ccccc2": 7, "882397": 7, "130299": 7, "c1ccc2ccccc2": 7, "481486": 7, "stick": 7, "engin": 7, "assum": [7, 12, 13], "slightli": 7, "pose": 7, "wise": 7, "outlin": 7, "occurr": 7, "preserv": 7, "vari": 7, "recommend": 7, "abil": 7, "being": 7, "df_po": 7, "dedup": [7, 12], "df_rnd": 7, "df_max": 7, "df_avg": 7, "df_med": 7, "deduplidc": 7, "397": 7, "indici": 7, "coc1cc2ncnc": 7, "nc3ccc": 7, "scc4ccccc4": 7, "cl": 7, "c3": 7, "c2cc1oc": 7, "282579": 7, "912929": 7, "cc1cccc": 7, "nc2ncnc3ccc": 7, "c4ccccc4": 7, "cc23": 7, "n2cc": 7, "cc2c": 7, "nc2cccc": 7, "n2": 7, "065502": 7, "958607": 7, "392": 7, "oc2cccc": 7, "394": 7, "cn1nc": 7, "c2cnc": 7, "c3ccc": 7, "nc1c1": 7, "oc1nc": 7, "oc2cc": 7, "c3ccccc3": 7, "c3cccc": 7, "cn": 7, "936291": 7, "359": 7, "minim": [7, 9], "densiti": 7, "dpi": 7, "kdeplot": 7, "fill": 7, "orang": 7, "ndigit": 7, "blue": 7, "keepaverag": 7, "deeppink": 7, "hold": [7, 8], "aim": 7, "simpli": 7, "sai": 7, "veri": 7, "intern": [7, 10], "resembl": 7, "easiest": 7, "especi": 7, "reli": 7, "stochast": 7, "train_ran": 7, "test_ran": 7, "time_column": 7, "old": [7, 8], "accru": 7, "entri": [7, 12, 13], "timestamp": 7, "top": 7, "df_med_tempor": 7, "fake": 7, "nccccccoc1ccc2c": 7, "n1cc": 7, "684240": 7, "1037": 7, "481464": 7, "1036": 7, "c1cn": 7, "n2c": 7, "nc3cccc": 7, "n3": 7, "cc3cc3": 7, "732625": 7, "1035": 7, "568332": 7, "1034": 7, "790259": 7, "1033": 7, "train_tempor": 7, "test_tempor": 7, "highli": 7, "skew": 7, "fd": [7, 12, 13], "histogram": [7, 12, 13], "determin": [7, 12, 13], "balanc": 7, "fd_merg": [7, 12, 13], "train_str": 7, "test_str": 7, "realist": 7, "deplopi": 7, "hop": 7, "opportun": 7, "seri": 7, "push": 7, "domain": 7, "realibl": 7, "challeng": 7, "scaf_split": 7, "train_sca": 7, "test_sca": 7, "ground": 7, "df_val": 7, "roughli": [7, 9], "evid": 7, "pronounc": 7, "dodgerblu": 7, "middl": 7, "saffold": 7, "discuss": 7, "propreti": 7, "endpoint": 7, "routin": 7, "linearis": 7, "variat": 7, "gaussian": 7, "realiti": 7, "nearli": 7, "exhibit": 7, "superior": 7, "wide": 7, "xc50_data": 7, "keepallnodedupl": [7, 12], "pxc50_data": 7, "zip": 7, "jointplot": 7, "suptitl": 7, "plot_margin": 7, "rugplot": 7, "crimson": 7, "height": 7, "clip_on": 7, "jointgrid": 7, "0x7f9ca05ade10": 7, "heteroscedast": 7, "homoscedast": 7, "transorm": 7, "0x7f9c458f85e0": 7, "logartihm": 7, "power": [7, 12, 14], "um": 7, "dataset_transform": 7, "0x7f9ca05aeb30": 7, "had": 7, "reverse_transform": [7, 12], "0x7f9c926f8970": 7, "mervin": 7, "somewher": 7, "unavoid": 7, "ideal": 7, "deviat": [7, 12, 14], "\u03c3": 7, "heterogen": 7, "versu": 7, "assimil": 7, "hypothesi": 7, "degre": 7, "p_": 7, "activityt": 7, "cumul": 7, "cdf": 7, "eq": 7, "equal": [7, 9], "delta": 7, "vec": 7, "frac": 7, "erf": 7, "overrightarrow": 7, "sigma": 7, "concret": 7, "arbitrari": 7, "unknown": [7, 10], "therefor": [7, 8], "schemat": 7, "lookup": 7, "tabl": 7, "sd": 7, "scenario": [7, 12, 13], "philosoph": 7, "delimit": [7, 12, 14], "operand": 7, "censor": 7, "far": 7, "granular": 7, "therebi": 7, "becom": 7, "jcheminf": 7, "biomedcentr": 7, "1186": 7, "s13321": 7, "00539": 7, "sec12": 7, "pxc50_threshold": 7, "pxc50_std": 7, "exmapl": 7, "ptr_data": 7, "gather": 7, "certainti": 7, "lower_reproduc": 7, "upper_reproduc": 7, "dataload": 7, "somewhat": 7, "invert": 7, "bell": 7, "kde": 7, "behav": 7, "mpatch": 7, "line2d": 7, "ax_joint": 7, "axhlin": 7, "linestyl": 7, "ax_marg_i": 7, "ax_marg_x": 7, "axvlin": 7, "region": 7, "uncert_color": 7, "purpl": 7, "uncert_region": 7, "rectangl": 7, "add_patch": 7, "box": 7, "nthreshold": 7, "nptr": 7, "nregion": 7, "fancybox": 7, "borderaxespad": 7, "leg": 7, "get_legend": 7, "legend_handl": 7, "set_alpha": 7, "set_color": 7, "tight": 7, "layout": 7, "subplots_adjust": 7, "set_size_inch": 7, "var": 7, "1v": 7, "9y_z128d7gvcp8mf8q0pz3ch0000gq": 7, "ipykernel_33301": 7, "3093832163": 7, "cannot": 7, "enough": [7, 8], "accommod": 7, "decor": 7, "dash": 7, "shade": 7, "histrogram": 7, "clip": 7, "aforement": 7, "ptrtransform": [7, 12, 14], "ptr_transform": 7, "histplot": 7, "stat": 7, "scipi": 7, "resp_col": [7, 8], "pearsonr": 7, "std_df": 7, "groupbi": 7, "mdn_df": 7, "std_vs_median": 7, "suffix": 7, "_std": 7, "_median": 7, "dropna": 7, "activity_std": 7, "activity_median": 7, "088539": 7, "674782": 7, "265123": 7, "138620": 7, "157605": 7, "stdev": 7, "stat_func": 7, "plot_joint": 7, "zorder": 7, "0x7f9be19abaf0": 7, "assumpt": 7, "fulfil": 7, "ptr_train_ran": 7, "ptr_test_ran": 7, "ptr_train_str": 7, "ptr_test_str": 7, "ptr_train_tempor": 7, "ptr_test_tempor": 7, "ptr_train_sca": 7, "ptr_test_sca": 7, "warn_singular": 7, "xlim": 7, "peak": 7, "extem": 7, "dsitribut": 7, "awai": 7, "bias": 7, "enum": [8, 9, 10, 12], "building_configuration_enum": [8, 10], "configuration_enum": [8, 10], "interface_enum": [8, 10], "model_runner_enum": [8, 10], "objective_enum": [8, 10], "optimization_configuration_enum": [8, 10], "prediction_configuration_enum": [8, 10], "return_values_enum": [8, 10], "visualization_enum": [8, 10], "modelautoml": 8, "smiles_col": [8, 10, 12, 13], "activity_col": 8, "task_col": 8, "timestr": 8, "20240916": 8, "165004": 8, "modeldispatch": 8, "pend": 8, "last_timepoint": 8, "getallretrainingdata": 8, "wilcard": 8, "datetim": 8, "unprocess": 8, "bucket": 8, "nonewretrainingdata": [8, 10], "setretrainingdata": 8, "cfg": 8, "initial_templ": 8, "retrain_templ": 8, "slurm_templ": 8, "slurm_al_smil": 8, "slurm_partit": 8, "log_conf": 8, "checkifretrainingprocess": 8, "unabl": 8, "static": 8, "calcslurmmem": 8, "len_fil": 8, "setdispatchervari": 8, "overwrit": 8, "_taskcode_df": 8, "attribut": 8, "prev": 8, "processquorum": 8, "_input_df": 8, "istrain": 8, "checksavetemporalmodel": 8, "dotemporalpredict": 8, "new_data": 8, "out_df": 8, "setskippedtimepoint": 8, "elig": 8, "checkslurmstatusandnextprocedur": 8, "cancel": 8, "increasejobtim": 8, "increasejobmem": 8, "max_mem": 8, "increasejobcpu": 8, "max_cpu": 8, "addslurmretri": 8, "getslurmretri": 8, "locked_job": 8, "max_retri": 8, "process_retraining_task": 8, "dispatcher_process": 8, "global_cfg": 8, "validate_arg": 8, "prepare_dispatch": 8, "merge_train_and_test_data": 8, "isvalid": 8, "read_data": 8, "aux_col": 8, "invalid": 8, "pars": [8, 9, 11], "tupl": [8, 12, 13], "ambigu": 8, "smiles_": 8, "y_": [8, 10, 12], "aux_": 8, "factori": [8, 9], "intermediate_training_dataset_fil": 8, "intermediate_test_dataset_fil": 8, "get_merged_set": 8, "check_set": 8, "scalingfittingerror": 8, "descriptor_str": 8, "unfittedsklearnscla": [8, 12], "novalidsmil": 8, "mol_from_smi": 8, "numpy_from_rdkit": 8, "dtype": [8, 12], "moldescriptor": 8, "nameparameterdataclass": [8, 9, 12], "abc": [8, 9, 12], "abstract": [8, 9, 12], "parallel_compute_descriptor": 8, "ecfp6": 8, "seq": 8, "pathlib": 8, "get_fitted_scaler_for_fp": 8, "saved_param": 8, "get_fitted_scal": 8, "set_unfitted_scaler_data": 8, "fp_info": 8, "canonicalsmil": 8, "scaffold": [8, 12, 13], "genericscaffold": 8, "validdescriptor": 8, "descriptor_from_config": 8, "return_failed_idx": 8, "get_scor": 8, "get_train_test_scor": 8, "train_x": 8, "test_x": 8, "get_merged_train_scor": 8, "calibration_analysi": 8, "y_test": 8, "get_ecfp_fpinfo": 8, "get_ecfpcount_fpinfo": 8, "explain_ecfp": 8, "len_feat": 8, "get_fp_info": 8, "exp_df": 8, "fp_idx": 8, "strt_idx": 8, "runshap": 8, "x_pred": 8, "shapexplain": 8, "popul": 8, "explainpr": 8, "shallow": 8, "validate_cls_input": 8, "pi_zero": 8, "pr": 8, "melloddi": 8, "sparsechem": 8, "imbal": 8, "bedroc_scor": [8, 9], "truchon": 8, "bayli": 8, "screen": 8, "bad": 8, "recognit": 8, "2007": 8, "concord": 8, "statist": 8, "qualiti": 8, "harald": 8, "On": 8, "surviv": 8, "bound": 8, "2008": 8, "1209": 8, "1216": 8, "api": 8, "posterior": 8, "mark": 8, "abstractmethod": [8, 9], "predict_uncert": 8, "quantifi": 8, "qsartunamodel": 8, "nonetyp": [8, 9], "sent": 8, "get_metadata": 8, "train_scor": [8, 11], "test_scor": [8, 10, 11], "get_transform": 8, "perform_ptr": 8, "wrap_model": 8, "save_model": 8, "novaliddescriptor": 8, "null_scor": 8, "argserror": 8, "issu": [8, 10, 12], "uncertaintyerror": 8, "auxcovariatemiss": 8, "precomputederror": 8, "validate_uncertainti": 8, "check_precomp_arg": 8, "set_inference_param": 8, "desc": [8, 9], "validate_set_precomput": 8, "validate_aux": 8, "doctitl": 8, "docstr": 8, "type_base_schema": 8, "tp": 8, "wyfo": 8, "json_schema": 8, "patch_schema_gener": 8, "patch_schema_optunaz": 8, "split_optim": 8, "base_chemprop_param": 8, "pop": 8, "run_studi": 8, "storag": [8, 11], "trial_number_offset": [8, 10], "log_scor": 8, "main_scor": 8, "outfnam": 8, "plot_by_configur": 8, "conf": 8, "plot_slic": [8, 9, 11], "folder_path": 8, "file_format": [8, 9, 11], "png": [8, 9], "plot_contour": [8, 9, 11], "plot_histori": [8, 9, 11], "set_build_cach": 9, "preexist": 9, "remove_algo_hash": 9, "buildconfig_from_tri": 9, "encode_nam": 9, "cenam": 9, "suggest_alg_param": 9, "suggest_aux_param": 9, "check_invalid_descriptor_param": 9, "adaboostclassifierparamet": 9, "lassoparamet": 9, "kneighborsclassifierparamet": 9, "kneighborsregressorparamet": 9, "logisticregressionparamet": 9, "plsparamet": 9, "randomforestparamet": 9, "ridgeparamet": 9, "svcparamet": 9, "svrparamet": 9, "xgbregressorparamet": 9, "prfclassifierparamet": 9, "bootstrap": 9, "new_syn_data_frac": 9, "chempropregressorparamet": 9, "chempropclassifierparamet": 9, "chempropregressorpretrainedparamet": 9, "chemprophyperoptclassifierparamet": 9, "chemprophyperoptregressorparamet": 9, "calibratedclassifiercvparamet": 9, "mapieparamet": 9, "regressionscor": 9, "classificationscor": 9, "closer": 9, "greater": 9, "manhattan": 9, "trainarg": 9, "tanh": 9, "leakyrelu": 9, "prelu": 9, "selu": 9, "elu": 9, "morgan_count": 9, "rdkit_2d": 9, "rdkit_2d_norm": 9, "mpnn_first_ffn": 9, "mpnn_last_ffn": 9, "linked_hidden_s": 9, "constrain": 9, "l3": 9, "init_lr_exp": 9, "final_lr_exp": 9, "warmup_epoch": 9, "l4": 9, "l5": 9, "l6": 9, "l7": 9, "l8": 9, "isanyof": 9, "obj": [9, 10], "detect_mode_from_alg": 9, "copy_path_for_scaled_descriptor": 9, "cv_split_strategi": 9, "use_cach": 9, "optuna_storag": 9, "set_cach": 9, "set_algo_hash": 9, "declar": 9, "pydant": 9, "don": 9, "classmethod": 9, "1024": 9, "shorter": 9, "output_fold": [9, 11], "use_xvfb": [9, 11], "imagefileformat": 9, "jpeg": 9, "jpg": 9, "svg": 9, "move_up_directori": 10, "attach_root_path": 10, "attach": 10, "loadjson": 10, "add_ellipsi": 10, "max_length": 10, "shorten_nam": 10, "mlflowcallback": 10, "tracking_uri": 10, "callback": 10, "uri": 10, "server": 10, "set_tracking_uri": 10, "prepare_tag": 10, "tag": 10, "tmp_buildconfig": 10, "noretrainingdataconvent": 10, "nodifferingretrainingdata": 10, "retrainingheadersissu": 10, "retrainingisalreadyprocess": 10, "retrainingislock": 10, "temporalpredspredict": 10, "nopreviousmodel": 10, "prev_model_nam": 10, "samepreviousmodel": 10, "timepointskip": 10, "slurmnolog": 10, "itcod": 10, "slurmtimelimitexceed": 10, "exceed": 10, "slurmmemoryexceed": 10, "slurmjobskip": 10, "qptuna": 10, "slurmparseerror": 10, "create_depend": 10, "remove_schema_properti": 10, "add_boolean_guards_for_schema_properti": 10, "replacekei": 10, "input_": 10, "replacevalu": 10, "addsibl": 10, "delsibl": 10, "sibl": 10, "getref": 10, "context": 10, "recurs": 10, "nest": 10, "copytitl": 10, "oneof": 10, "replaceenum": 10, "singleton": 10, "const": 10, "addtitl": 10, "get_authorization_head": 10, "trackingdata": 10, "trial_numb": [10, 11], "trial_valu": 10, "trial_stat": 10, "all_cv_test_scor": 10, "algorith_hash": 10, "removeprefix": 10, "round_scor": 10, "internaltrackingcallback": 10, "progress": 10, "calpoint": 10, "bin_edg": 10, "frac_tru": 10, "frac_pr": 10, "buildtrackingdata": 10, "response_column_nam": 10, "test_point": 10, "cal_point": 10, "track_build": 10, "qptuna_model": 10, "mkdict": 10, "load_df_from_fil": 10, "remove_failed_idx": 10, "failed_idx": 10, "md5_hash": 10, "md5": 10, "buildingconfigurationenum": 11, "configurationenum": 11, "general_hyperparamet": 11, "hyper_paramet": 11, "general_regressor": 11, "general_classifi": 11, "metadata_besttri": 11, "metadata_bestvalu": 11, "general_dis": 11, "general_paramet": 11, "task_optim": 11, "task_build": 11, "data_inputcolumn": 11, "data_responsecolumn": 11, "data_train": 11, "data_test": 11, "descriptors_avalon": 11, "descriptors_avalon_nbit": 11, "descriptors_ecfp": 11, "descriptors_ecfp_radiu": 11, "descriptors_ecfp_nbit": 11, "descriptors_ecfpcount": 11, "descriptors_ecfpcounts_radiu": 11, "descriptors_ecfpcounts_usefeatur": 11, "descriptors_pathfp": 11, "descriptors_pathfp_maxpath": 11, "descriptors_pathfp_fps": 11, "descriptors_maccskei": 11, "descriptors_unsc_physchem": 11, "descriptors_physchem": 11, "descriptors_physchem_rdkitnam": 11, "descriptors_amorprot": 11, "descriptors_unsc_mapc": 11, "descriptors_mapc": 11, "descriptors_mapc_maxradiu": 11, "descriptors_mapc_npermut": 11, "descriptors_unsc_jazzi": 11, "descriptors_jazzi": 11, "descriptors_jazzy_jazzynam": 11, "descriptors_precomput": 11, "descriptors_precomputed_fil": 11, "descriptors_precomputed_input_columnn": 11, "descriptors_precomputed_response_column": 11, "descriptors_unsc_zscal": 11, "descriptors_zscal": 11, "descriptors_smil": 11, "descriptors_smiles_and_si": 11, "descriptors_smiles_and_si_fil": 11, "descriptors_smiles_and_si_input_column": 11, "descriptors_smiles_and_si_aux_weight_pc": 11, "descriptors_sc": 11, "descriptors_scaled_descriptor": 11, "descriptors_scaled_descriptor_paramet": 11, "descriptors_composit": 11, "settings_mod": 11, "settings_mode_regress": 11, "settings_mode_classif": 11, "settings_cross_valid": 11, "settings_direct": 11, "settings_n_tri": 11, "settings_n_job": 11, "settings_shuffl": 11, "algorithms_low": 11, "algorithms_high": 11, "algorithms_q": 11, "algorithms_interface_sklearn": 11, "algorithms_interface_xgboost": 11, "algorithms_rfregressor": 11, "algorithms_rfclassifi": 11, "algorithms_rf_max_featur": 11, "algorithms_rf_max_depth": 11, "algorithms_rf_n_estim": 11, "algorithms_svr": 11, "algorithms_svr_c": 11, "algorithms_svr_gamma": 11, "algorithms_svc": 11, "algorithms_svc_c": 11, "algorithms_svc_gamma": 11, "algorithms_lasso": 11, "algorithms_lasso_alpha": 11, "algorithms_kneighborsclassifi": 11, "algorithms_kneighborsregressor": 11, "algorithms_kneighbors_n_neighbor": 11, "algorithms_kneighbors_metr": 11, "algorithms_kneighbors_weight": 11, "algorithms_ridg": 11, "algorithms_ridge_alpha": 11, "algorithms_plsregress": 11, "algorithms_plsregression_n_compon": 11, "algorithms_logisticregress": 11, "algorithms_logisticregression_solv": 11, "algorithms_logisticregression_c": 11, "algorithms_adaboostclassifi": 11, "algorithms_adaboostclassifier_n_estim": 11, "algorithms_adaboostclassifier_learning_r": 11, "algorithms_xgbregressor": 11, "algorithms_xgbregressor_max_depth": 11, "algorithms_xgbregressor_n_estim": 11, "algorithms_xgbregressor_learning_r": 11, "algorithms_prf": 11, "algorithms_prf_max_featur": 11, "algorithms_prf_max_depth": 11, "algorithms_prf_n_estim": 11, "algorithms_prf_minpysumleaf": 11, "algorithms_prf_use_py_gini": 11, "algorithms_prf_use_py_leaf": 11, "algorithms_chemprop": 11, "basechemprop": 11, "algorithms_chemprop_regressor": 11, "algorithms_chemprop_hyperopt_regressor": 11, "algorithms_chemprop_classifi": 11, "algorithms_chemprop_hyperopt_classifi": 11, "algorithms_chemprop_activ": 11, "algorithms_chemprop_aggreg": 11, "algorithms_chemprop_aggregation_norm": 11, "algorithms_chemprop_batch_s": 11, "algorithms_chemprop_depth": 11, "algorithms_chemprop_dropout": 11, "algorithms_chemprop_epoch": 11, "algorithms_chemprop_ensemble_s": 11, "algorithms_chemprop_features_gener": 11, "algorithms_chemprop_ffn_hidden_s": 11, "algorithms_chemprop_ffn_num_lay": 11, "algorithms_chemprop_frzn": 11, "algorithms_chemprop_final_lr_ratio_exp": 11, "algorithms_chemprop_hidden_s": 11, "algorithms_chemprop_num_it": 11, "algorithms_chemprop_init_lr_ratio_exp": 11, "algorithms_chemprop_max_lr_exp": 11, "algorithms_chemprop_pretrained_model": 11, "algorithms_chemprop_search_parameter_level": 11, "algorithms_chemprop_startup_random_it": 11, "startup_random_it": 11, "algorithms_chemprop_warmup_epochs_ratio": 11, "algorithms_calibratedclassifiercv": 11, "algorithms_calibratedclassifiercv_ensembl": 11, "algorithms_calibratedclassifiercv_estim": 11, "algorithms_calibratedclassifiercv_method": 11, "algorithms_calibratedclassifiercv_n_fold": 11, "algorithms_calibratedclassifiercv_param": 11, "calibrated_param": 11, "algorithms_mapi": 11, "algorithms_mapie_alpha": 11, "interfaceenum": 11, "sklearn_set": 11, "xgboost_set": 11, "chemprop_set": 11, "prf_set": 11, "calibrated_set": 11, "modelrunnerdataframeenum": 11, "modelrunn": 11, "objectiveenum": 11, "attribute_trial_train_scor": 11, "extra_column_besthit": 11, "besthit": 11, "optimizationconfigurationenum": 11, "predictionconfigurationenum": 11, "data_dataset": 11, "sklearnreturnvalueenum": 11, "cross_validate_fit_tim": 11, "fit_tim": 11, "cross_validate_score_tim": 11, "score_tim": 11, "cross_validate_test_scor": 11, "cross_validate_train_scor": 11, "xgboostreturnvalueenum": 11, "visualizationenum": 11, "visualization_regressor": 11, "visualization_classifi": 11, "visualization_use_xvfb": 11, "visualization_output_fold": 11, "visualization_file_format": 11, "visualization_plot": 11, "visualization_plots_histori": 11, "visualization_plots_contour": 11, "visualization_plots_parallel_coordin": 11, "visualization_plots_slic": 11, "optuna_system_attrs_numb": 11, "_number": 11, "optuna_system_attrs_intermediate_valu": 11, "intermediate_valu": 11, "optuna_system_attrs_trial_id": 11, "trial_id": 11, "studyuserattr": 11, "trialuserattr": 11, "trialparam": 11, "algorithm_hash": 11, "mlflowlogparam": 11, "sklearnsplitt": 12, "get_n_split": 12, "cvsplitter": 12, "although": 12, "underli": 12, "get_sklearn_splitt": 12, "n_split": 12, "repeat": [12, 13], "edg": [12, 13], "stratifiedshufflesplit": [12, 13], "revert": [12, 13], "empti": 12, "kfold": 12, "consecut": 12, "fd_bin": 12, "11879": 12, "10297": 12, "adjac": 12, "downstream": 12, "nativ": 12, "histogramstratifiedshufflesplit": 12, "test_fract": 12, "groupingsplitt": 12, "column_nam": [12, 13], "butina_clust": [12, 13], "cluster": [12, 13], "butina": [12, 13], "make_scaffold_gener": [12, 13], "murcko": [12, 13], "hetero": [12, 13], "difficulti": [12, 13], "novel": [12, 13], "datatransformerror": 12, "datatransform": 12, "logarithm": [12, 14], "base_dict": 12, "ufunc": 12, "base_neg": 12, "reverse_dict": 12, "exp": 12, "transform_df": 12, "transform_on": 12, "reverse_transform_df": 12, "reverse_transform_on": 12, "auxtransform": 12, "transfor": 12, "auxiliary_data": 12, "usabl": [12, 14]}, "objects": {"": [[8, 0, 0, "-", "optunaz"]], "optunaz": [[8, 0, 0, "-", "automl"], [8, 0, 0, "-", "builder"], [9, 0, 0, "-", "config"], [8, 0, 0, "-", "datareader"], [8, 0, 0, "-", "descriptors"], [8, 0, 0, "-", "evaluate"], [8, 0, 0, "-", "explainability"], [8, 0, 0, "-", "metircs"], [8, 0, 0, "-", "model_writer"], [8, 0, 0, "-", "objective"], [8, 0, 0, "-", "optbuild"], [8, 0, 0, "-", "predict"], [8, 0, 0, "-", "schemagen"], [8, 0, 0, "-", "three_step_opt_build_merge"], [10, 0, 0, "-", "utils"], [8, 0, 0, "-", "visualizer"]], "optunaz.automl": [[8, 1, 1, "", "ModelAutoML"], [8, 1, 1, "", "ModelDispatcher"], [8, 4, 1, "", "dispatcher_process"], [8, 4, 1, "", "main"], [8, 4, 1, "", "meta"], [8, 4, 1, "", "prepare_dispatcher"], [8, 4, 1, "", "process_retraining_task"], [8, 4, 1, "", "validate_args"]], "optunaz.automl.ModelAutoML": [[8, 2, 1, "", "first_run"], [8, 3, 1, "", "getAllRetrainingData"], [8, 3, 1, "", "getRetrainingData"], [8, 3, 1, "", "initProcessedTimepoints"], [8, 2, 1, "", "last_timepoint"], [8, 2, 1, "", "processed_timepoints"], [8, 3, 1, "", "setProcessedTimepoints"], [8, 3, 1, "", "setRetrainingData"]], "optunaz.automl.ModelDispatcher": [[8, 3, 1, "", "addSlurmRetry"], [8, 3, 1, "", "calcSlurmMem"], [8, 3, 1, "", "checkIfRetrainingProcessed"], [8, 3, 1, "", "checkRunningSlurmJobs"], [8, 3, 1, "", "checkSaveTemporalModel"], [8, 3, 1, "", "checkSkipped"], [8, 3, 1, "", "checkSlurmStatusAndNextProcedure"], [8, 3, 1, "", "checkisLocked"], [8, 3, 1, "", "doTemporalPredictions"], [8, 3, 1, "", "getSlurmRetry"], [8, 3, 1, "", "increaseJobCpu"], [8, 3, 1, "", "increaseJobMem"], [8, 3, 1, "", "increaseJobTime"], [8, 3, 1, "", "isTrained"], [8, 2, 1, "", "pretrained_model"], [8, 3, 1, "", "processQuorum"], [8, 3, 1, "", "processRetraining"], [8, 3, 1, "", "processTrain"], [8, 3, 1, "", "resubmitAnyFailedJobs"], [8, 3, 1, "", "setDispatcherVariables"], [8, 3, 1, "", "setJobLocked"], [8, 3, 1, "", "setSkippedTimepoint"], [8, 3, 1, "", "submitJob"], [8, 3, 1, "", "writeDataset"], [8, 3, 1, "", "writeJson"], [8, 3, 1, "", "writeSlurm"]], "optunaz.builder": [[8, 4, 1, "", "build"]], "optunaz.config": [[9, 1, 1, "", "Algorithm"], [9, 1, 1, "", "ModelMode"], [9, 1, 1, "", "NameParameterDataclass"], [9, 1, 1, "", "OptimizationDirection"], [9, 1, 1, "", "Task"], [9, 1, 1, "", "Visualization"], [9, 0, 0, "-", "build_from_opt"], [9, 0, 0, "-", "buildconfig"], [9, 0, 0, "-", "optconfig"]], "optunaz.config.ModelMode": [[9, 5, 1, "", "CLASSIFICATION"], [9, 5, 1, "", "REGRESSION"]], "optunaz.config.NameParameterDataclass": [[9, 3, 1, "", "new"]], "optunaz.config.OptimizationDirection": [[9, 5, 1, "", "MAXIMIZATION"], [9, 5, 1, "", "MINIMIZATION"]], "optunaz.config.Task": [[9, 5, 1, "", "BUILDING"], [9, 5, 1, "", "OPTIMIZATION"], [9, 5, 1, "", "PREDICTION"]], "optunaz.config.Visualization": [[9, 1, 1, "", "ImageFileFormat"], [9, 1, 1, "", "Plots"], [9, 5, 1, "", "file_format"], [9, 5, 1, "", "output_folder"], [9, 5, 1, "", "plots"], [9, 5, 1, "", "use_xvfb"]], "optunaz.config.Visualization.ImageFileFormat": [[9, 5, 1, "", "JPEG"], [9, 5, 1, "", "JPG"], [9, 5, 1, "", "PDF"], [9, 5, 1, "", "PNG"], [9, 5, 1, "", "SVG"]], "optunaz.config.Visualization.Plots": [[9, 5, 1, "", "plot_contour"], [9, 5, 1, "", "plot_history"], [9, 5, 1, "", "plot_parallel_coordinate"], [9, 5, 1, "", "plot_slice"]], "optunaz.config.build_from_opt": [[9, 4, 1, "", "buildconfig_from_trial"], [9, 4, 1, "", "check_invalid_descriptor_param"], [9, 4, 1, "", "encode_name"], [9, 4, 1, "", "remove_algo_hash"], [9, 4, 1, "", "set_build_cache"], [9, 4, 1, "", "suggest_alg_params"], [9, 4, 1, "", "suggest_aux_params"]], "optunaz.config.buildconfig": [[9, 1, 1, "", "AdaBoostClassifier"], [9, 1, 1, "", "Algorithm"], [9, 1, 1, "", "BuildConfig"], [9, 1, 1, "", "CalibratedClassifierCVWithVA"], [9, 1, 1, "", "ChemPropClassifier"], [9, 1, 1, "", "ChemPropHyperoptClassifier"], [9, 1, 1, "", "ChemPropHyperoptRegressor"], [9, 1, 1, "", "ChemPropRegressor"], [9, 1, 1, "", "ChemPropRegressorPretrained"], [9, 1, 1, "", "KNeighborsClassifier"], [9, 1, 1, "", "KNeighborsRegressor"], [9, 1, 1, "", "Lasso"], [9, 1, 1, "", "LogisticRegression"], [9, 1, 1, "", "Mapie"], [9, 1, 1, "", "PLSRegression"], [9, 1, 1, "", "PRFClassifier"], [9, 1, 1, "", "RandomForestClassifier"], [9, 1, 1, "", "RandomForestRegressor"], [9, 1, 1, "", "Ridge"], [9, 1, 1, "", "SVC"], [9, 1, 1, "", "SVR"], [9, 1, 1, "", "XGBRegressor"]], "optunaz.config.buildconfig.AdaBoostClassifier": [[9, 1, 1, "", "AdaBoostClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.AdaBoostClassifier.AdaBoostClassifierParameters": [[9, 5, 1, "", "learning_rate"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.buildconfig.Algorithm": [[9, 3, 1, "", "estimator"]], "optunaz.config.buildconfig.BuildConfig": [[9, 1, 1, "", "Metadata"], [9, 1, 1, "", "Settings"], [9, 5, 1, "", "algorithm"], [9, 5, 1, "", "data"], [9, 5, 1, "", "descriptor"], [9, 5, 1, "", "metadata"], [9, 5, 1, "", "settings"], [9, 5, 1, "", "task"]], "optunaz.config.buildconfig.BuildConfig.Metadata": [[9, 5, 1, "", "best_trial"], [9, 5, 1, "", "best_value"], [9, 5, 1, "", "cross_validation"], [9, 5, 1, "", "n_trials"], [9, 5, 1, "", "name"], [9, 5, 1, "", "shuffle"], [9, 5, 1, "", "visualization"]], "optunaz.config.buildconfig.BuildConfig.Settings": [[9, 5, 1, "", "direction"], [9, 5, 1, "", "mode"], [9, 5, 1, "", "n_trials"], [9, 5, 1, "", "scoring"], [9, 5, 1, "", "tracking_rest_endpoint"]], "optunaz.config.buildconfig.CalibratedClassifierCVWithVA": [[9, 1, 1, "", "CalibratedClassifierCVParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.CalibratedClassifierCVWithVA.CalibratedClassifierCVParameters": [[9, 5, 1, "", "ensemble"], [9, 5, 1, "", "estimator"], [9, 5, 1, "", "method"], [9, 5, 1, "", "n_folds"]], "optunaz.config.buildconfig.ChemPropClassifier": [[9, 1, 1, "", "ChemPropClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropClassifier.ChemPropClassifierParameters": [[9, 5, 1, "", "activation"], [9, 5, 1, "", "aggregation"], [9, 5, 1, "", "aggregation_norm"], [9, 5, 1, "", "aux_weight_pc"], [9, 5, 1, "", "batch_size"], [9, 5, 1, "", "depth"], [9, 5, 1, "", "dropout"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "ffn_hidden_size"], [9, 5, 1, "", "ffn_num_layers"], [9, 5, 1, "", "final_lr_ratio_exp"], [9, 5, 1, "", "hidden_size"], [9, 5, 1, "", "init_lr_ratio_exp"], [9, 5, 1, "", "max_lr_exp"], [9, 5, 1, "", "warmup_epochs_ratio"]], "optunaz.config.buildconfig.ChemPropHyperoptClassifier": [[9, 1, 1, "", "ChemPropHyperoptClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropHyperoptClassifier.ChemPropHyperoptClassifierParameters": [[9, 5, 1, "", "aux_weight_pc"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "num_iters"], [9, 5, 1, "", "search_parameter_level"]], "optunaz.config.buildconfig.ChemPropHyperoptRegressor": [[9, 1, 1, "", "ChemPropHyperoptRegressorParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropHyperoptRegressor.ChemPropHyperoptRegressorParameters": [[9, 5, 1, "", "aux_weight_pc"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "num_iters"], [9, 5, 1, "", "search_parameter_level"]], "optunaz.config.buildconfig.ChemPropRegressor": [[9, 1, 1, "", "ChemPropRegressorParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropRegressor.ChemPropRegressorParameters": [[9, 5, 1, "", "activation"], [9, 5, 1, "", "aggregation"], [9, 5, 1, "", "aggregation_norm"], [9, 5, 1, "", "aux_weight_pc"], [9, 5, 1, "", "batch_size"], [9, 5, 1, "", "depth"], [9, 5, 1, "", "dropout"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "ffn_hidden_size"], [9, 5, 1, "", "ffn_num_layers"], [9, 5, 1, "", "final_lr_ratio_exp"], [9, 5, 1, "", "hidden_size"], [9, 5, 1, "", "init_lr_ratio_exp"], [9, 5, 1, "", "max_lr_exp"], [9, 5, 1, "", "warmup_epochs_ratio"]], "optunaz.config.buildconfig.ChemPropRegressorPretrained": [[9, 1, 1, "", "ChemPropRegressorPretrainedParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.ChemPropRegressorPretrained.ChemPropRegressorPretrainedParameters": [[9, 5, 1, "", "epochs"], [9, 5, 1, "", "frzn"], [9, 5, 1, "", "pretrained_model"]], "optunaz.config.buildconfig.KNeighborsClassifier": [[9, 1, 1, "", "KNeighborsClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.KNeighborsClassifier.KNeighborsClassifierParameters": [[9, 5, 1, "", "metric"], [9, 5, 1, "", "n_neighbors"], [9, 5, 1, "", "weights"]], "optunaz.config.buildconfig.KNeighborsRegressor": [[9, 1, 1, "", "KNeighborsRegressorParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.KNeighborsRegressor.KNeighborsRegressorParameters": [[9, 5, 1, "", "metric"], [9, 5, 1, "", "n_neighbors"], [9, 5, 1, "", "weights"]], "optunaz.config.buildconfig.Lasso": [[9, 1, 1, "", "LassoParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.Lasso.LassoParameters": [[9, 5, 1, "", "alpha"]], "optunaz.config.buildconfig.LogisticRegression": [[9, 1, 1, "", "LogisticRegressionParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.LogisticRegression.LogisticRegressionParameters": [[9, 5, 1, "", "C"], [9, 5, 1, "", "solver"]], "optunaz.config.buildconfig.Mapie": [[9, 1, 1, "", "MapieParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.Mapie.MapieParameters": [[9, 5, 1, "", "estimator"], [9, 5, 1, "", "mapie_alpha"]], "optunaz.config.buildconfig.PLSRegression": [[9, 1, 1, "", "PLSParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.PLSRegression.PLSParameters": [[9, 5, 1, "", "n_components"]], "optunaz.config.buildconfig.PRFClassifier": [[9, 1, 1, "", "PRFClassifierParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.PRFClassifier.PRFClassifierParameters": [[9, 5, 1, "", "bootstrap"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "min_py_sum_leaf"], [9, 5, 1, "", "n_estimators"], [9, 5, 1, "", "new_syn_data_frac"], [9, 5, 1, "", "use_py_gini"], [9, 5, 1, "", "use_py_leafs"]], "optunaz.config.buildconfig.RandomForestClassifier": [[9, 1, 1, "", "RandomForestParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.RandomForestClassifier.RandomForestParameters": [[9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.buildconfig.RandomForestRegressor": [[9, 1, 1, "", "RandomForestParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.RandomForestRegressor.RandomForestParameters": [[9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.buildconfig.Ridge": [[9, 1, 1, "", "RidgeParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.Ridge.RidgeParameters": [[9, 5, 1, "", "alpha"]], "optunaz.config.buildconfig.SVC": [[9, 1, 1, "", "SVCParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.SVC.SVCParameters": [[9, 5, 1, "", "C"], [9, 5, 1, "", "gamma"]], "optunaz.config.buildconfig.SVR": [[9, 1, 1, "", "SVRParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.SVR.SVRParameters": [[9, 5, 1, "", "C"], [9, 5, 1, "", "gamma"]], "optunaz.config.buildconfig.XGBRegressor": [[9, 1, 1, "", "XGBRegressorParameters"], [9, 3, 1, "", "estimator"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.buildconfig.XGBRegressor.XGBRegressorParameters": [[9, 5, 1, "", "learning_rate"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig": [[9, 1, 1, "", "AdaBoostClassifier"], [9, 1, 1, "", "Algorithm"], [9, 1, 1, "", "CalibratedClassifierCVEnsemble"], [9, 1, 1, "", "CalibratedClassifierCVMethod"], [9, 1, 1, "", "CalibratedClassifierCVWithVA"], [9, 1, 1, "", "ChemPropActivation"], [9, 1, 1, "", "ChemPropAggregation"], [9, 1, 1, "", "ChemPropClassifier"], [9, 1, 1, "", "ChemPropFeatures_Generator"], [9, 1, 1, "", "ChemPropFrzn"], [9, 1, 1, "", "ChemPropHyperoptClassifier"], [9, 1, 1, "", "ChemPropHyperoptRegressor"], [9, 1, 1, "", "ChemPropRegressor"], [9, 1, 1, "", "ChemPropRegressorPretrained"], [9, 1, 1, "", "ChemPropSearch_Parameter_Level"], [9, 1, 1, "", "ClassificationScore"], [9, 1, 1, "", "KNeighborsClassifier"], [9, 1, 1, "", "KNeighborsMetric"], [9, 1, 1, "", "KNeighborsRegressor"], [9, 1, 1, "", "KNeighborsWeights"], [9, 1, 1, "", "Lasso"], [9, 1, 1, "", "LogisticRegression"], [9, 1, 1, "", "Mapie"], [9, 1, 1, "", "OptimizationConfig"], [9, 1, 1, "", "PLSRegression"], [9, 1, 1, "", "PRFClassifier"], [9, 1, 1, "", "PRFClassifierMaxFeatures"], [9, 1, 1, "", "RandomForestClassifier"], [9, 1, 1, "", "RandomForestMaxFeatures"], [9, 1, 1, "", "RandomForestRegressor"], [9, 1, 1, "", "RegressionScore"], [9, 1, 1, "", "Ridge"], [9, 1, 1, "", "SVC"], [9, 1, 1, "", "SVR"], [9, 1, 1, "", "XGBRegressor"], [9, 4, 1, "", "copy_path_for_scaled_descriptor"], [9, 4, 1, "", "detect_mode_from_algs"], [9, 4, 1, "", "isanyof"]], "optunaz.config.optconfig.AdaBoostClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.AdaBoostClassifier.Parameters": [[9, 1, 1, "", "AdaBoostClassifierParametersLearningRate"], [9, 1, 1, "", "AdaBoostClassifierParametersNEstimators"], [9, 5, 1, "", "learning_rate"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig.AdaBoostClassifier.Parameters.AdaBoostClassifierParametersLearningRate": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.AdaBoostClassifier.Parameters.AdaBoostClassifierParametersNEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.CalibratedClassifierCVEnsemble": [[9, 5, 1, "", "FALSE"], [9, 5, 1, "", "TRUE"]], "optunaz.config.optconfig.CalibratedClassifierCVMethod": [[9, 5, 1, "", "ISOTONIC"], [9, 5, 1, "", "SIGMOID"], [9, 5, 1, "", "VENNABERS"]], "optunaz.config.optconfig.CalibratedClassifierCVWithVA": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.CalibratedClassifierCVWithVA.Parameters": [[9, 5, 1, "", "ensemble"], [9, 5, 1, "", "estimator"], [9, 5, 1, "", "method"], [9, 5, 1, "", "n_folds"]], "optunaz.config.optconfig.ChemPropActivation": [[9, 5, 1, "", "ELU"], [9, 5, 1, "", "LEAKYRELU"], [9, 5, 1, "", "PRELU"], [9, 5, 1, "", "RELU"], [9, 5, 1, "", "SELU"], [9, 5, 1, "", "TANH"]], "optunaz.config.optconfig.ChemPropAggregation": [[9, 5, 1, "", "MEAN"], [9, 5, 1, "", "NORM"], [9, 5, 1, "", "SUM"]], "optunaz.config.optconfig.ChemPropClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters": [[9, 1, 1, "", "ChemPropParametersAggregation_Norm"], [9, 1, 1, "", "ChemPropParametersBatch_Size"], [9, 1, 1, "", "ChemPropParametersDepth"], [9, 1, 1, "", "ChemPropParametersDropout"], [9, 1, 1, "", "ChemPropParametersFFN_Hidden_Size"], [9, 1, 1, "", "ChemPropParametersFFN_Num_Layers"], [9, 1, 1, "", "ChemPropParametersFinal_Lr_Ratio_Exp"], [9, 1, 1, "", "ChemPropParametersHidden_Size"], [9, 1, 1, "", "ChemPropParametersInit_Lr_Ratio_Exp"], [9, 1, 1, "", "ChemPropParametersMax_Lr_Exp"], [9, 1, 1, "", "ChemPropParametersWarmup_Epochs_Ratio"], [9, 5, 1, "", "activation"], [9, 5, 1, "", "aggregation"], [9, 5, 1, "", "aggregation_norm"], [9, 5, 1, "", "batch_size"], [9, 5, 1, "", "depth"], [9, 5, 1, "", "dropout"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "ffn_hidden_size"], [9, 5, 1, "", "ffn_num_layers"], [9, 5, 1, "", "final_lr_ratio_exp"], [9, 5, 1, "", "hidden_size"], [9, 5, 1, "", "init_lr_ratio_exp"], [9, 5, 1, "", "max_lr_exp"], [9, 5, 1, "", "warmup_epochs_ratio"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersAggregation_Norm": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersBatch_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersDropout": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersFFN_Hidden_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersFFN_Num_Layers": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersFinal_Lr_Ratio_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersHidden_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersInit_Lr_Ratio_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersMax_Lr_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropClassifier.Parameters.ChemPropParametersWarmup_Epochs_Ratio": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropFeatures_Generator": [[9, 5, 1, "", "MORGAN"], [9, 5, 1, "", "MORGAN_COUNT"], [9, 5, 1, "", "NONE"], [9, 5, 1, "", "RDKIT_2D"], [9, 5, 1, "", "RDKIT_2D_NORMALIZED"]], "optunaz.config.optconfig.ChemPropFrzn": [[9, 5, 1, "", "MPNN"], [9, 5, 1, "", "MPNN_FIRST_FFN"], [9, 5, 1, "", "MPNN_LAST_FFN"], [9, 5, 1, "", "NONE"]], "optunaz.config.optconfig.ChemPropHyperoptClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropHyperoptClassifier.Parameters": [[9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "num_iters"], [9, 5, 1, "", "search_parameter_level"]], "optunaz.config.optconfig.ChemPropHyperoptRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropHyperoptRegressor.Parameters": [[9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "num_iters"], [9, 5, 1, "", "search_parameter_level"]], "optunaz.config.optconfig.ChemPropRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters": [[9, 1, 1, "", "ChemPropParametersAggregation_Norm"], [9, 1, 1, "", "ChemPropParametersBatch_Size"], [9, 1, 1, "", "ChemPropParametersDepth"], [9, 1, 1, "", "ChemPropParametersDropout"], [9, 1, 1, "", "ChemPropParametersFFN_Hidden_Size"], [9, 1, 1, "", "ChemPropParametersFFN_Num_Layers"], [9, 1, 1, "", "ChemPropParametersFinal_Lr_Ratio_Exp"], [9, 1, 1, "", "ChemPropParametersHidden_Size"], [9, 1, 1, "", "ChemPropParametersInit_Lr_Ratio_Exp"], [9, 1, 1, "", "ChemPropParametersMax_Lr_Exp"], [9, 1, 1, "", "ChemPropParametersWarmup_Epochs_Ratio"], [9, 5, 1, "", "activation"], [9, 5, 1, "", "aggregation"], [9, 5, 1, "", "aggregation_norm"], [9, 5, 1, "", "batch_size"], [9, 5, 1, "", "depth"], [9, 5, 1, "", "dropout"], [9, 5, 1, "", "ensemble_size"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "features_generator"], [9, 5, 1, "", "ffn_hidden_size"], [9, 5, 1, "", "ffn_num_layers"], [9, 5, 1, "", "final_lr_ratio_exp"], [9, 5, 1, "", "hidden_size"], [9, 5, 1, "", "init_lr_ratio_exp"], [9, 5, 1, "", "max_lr_exp"], [9, 5, 1, "", "warmup_epochs_ratio"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersAggregation_Norm": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersBatch_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersDropout": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersFFN_Hidden_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersFFN_Num_Layers": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersFinal_Lr_Ratio_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersHidden_Size": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersInit_Lr_Ratio_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersMax_Lr_Exp": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.ChemPropRegressor.Parameters.ChemPropParametersWarmup_Epochs_Ratio": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropRegressorPretrained": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.ChemPropRegressorPretrained.Parameters": [[9, 1, 1, "", "ChemPropParametersEpochs"], [9, 5, 1, "", "epochs"], [9, 5, 1, "", "frzn"], [9, 5, 1, "", "pretrained_model"]], "optunaz.config.optconfig.ChemPropRegressorPretrained.Parameters.ChemPropParametersEpochs": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"], [9, 5, 1, "", "q"]], "optunaz.config.optconfig.ChemPropSearch_Parameter_Level": [[9, 5, 1, "", "AUTO"], [9, 5, 1, "", "L1"], [9, 5, 1, "", "L2"], [9, 5, 1, "", "L3"], [9, 5, 1, "", "L4"], [9, 5, 1, "", "L5"], [9, 5, 1, "", "L6"], [9, 5, 1, "", "L7"], [9, 5, 1, "", "L8"]], "optunaz.config.optconfig.ClassificationScore": [[9, 5, 1, "", "ACCURACY"], [9, 5, 1, "", "AUC_PR_CAL"], [9, 5, 1, "", "AVERAGE_PRECISION"], [9, 5, 1, "", "BALANCED_ACCURACY"], [9, 5, 1, "", "BEDROC"], [9, 5, 1, "", "CONCORDANCE_INDEX"], [9, 5, 1, "", "F1"], [9, 5, 1, "", "F1_MACRO"], [9, 5, 1, "", "F1_MICRO"], [9, 5, 1, "", "F1_WEIGHTED"], [9, 5, 1, "", "JACCARD"], [9, 5, 1, "", "JACCARD_MACRO"], [9, 5, 1, "", "JACCARD_MICRO"], [9, 5, 1, "", "JACCARD_WEIGHTED"], [9, 5, 1, "", "NEG_BRIER_SCORE"], [9, 5, 1, "", "PRECISION"], [9, 5, 1, "", "PRECISION_MACRO"], [9, 5, 1, "", "PRECISION_MICRO"], [9, 5, 1, "", "PRECISION_WEIGHTED"], [9, 5, 1, "", "RECALL"], [9, 5, 1, "", "RECALL_MACRO"], [9, 5, 1, "", "RECALL_MICRO"], [9, 5, 1, "", "RECALL_WEIGHTED"], [9, 5, 1, "", "ROC_AUC"]], "optunaz.config.optconfig.KNeighborsClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.KNeighborsClassifier.Parameters": [[9, 1, 1, "", "KNeighborsClassifierParametersN_Neighbors"], [9, 5, 1, "", "metric"], [9, 5, 1, "", "n_neighbors"], [9, 5, 1, "", "weights"]], "optunaz.config.optconfig.KNeighborsClassifier.Parameters.KNeighborsClassifierParametersN_Neighbors": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.KNeighborsMetric": [[9, 5, 1, "", "EUCLIDEAN"], [9, 5, 1, "", "MANHATTAN"], [9, 5, 1, "", "MINKOWSKI"]], "optunaz.config.optconfig.KNeighborsRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.KNeighborsRegressor.Parameters": [[9, 1, 1, "", "KNeighborsRegressorParametersN_Neighbors"], [9, 5, 1, "", "metric"], [9, 5, 1, "", "n_neighbors"], [9, 5, 1, "", "weights"]], "optunaz.config.optconfig.KNeighborsRegressor.Parameters.KNeighborsRegressorParametersN_Neighbors": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.KNeighborsWeights": [[9, 5, 1, "", "DISTANCE"], [9, 5, 1, "", "UNIFORM"]], "optunaz.config.optconfig.Lasso": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.Lasso.Parameters": [[9, 1, 1, "", "LassoParametersAlpha"], [9, 5, 1, "", "alpha"]], "optunaz.config.optconfig.Lasso.Parameters.LassoParametersAlpha": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.LogisticRegression": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.LogisticRegression.Parameters": [[9, 5, 1, "", "C"], [9, 1, 1, "", "LogisticRegressionParametersParameterC"], [9, 5, 1, "", "solver"]], "optunaz.config.optconfig.LogisticRegression.Parameters.LogisticRegressionParametersParameterC": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.Mapie": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.Mapie.Parameters": [[9, 5, 1, "", "estimator"], [9, 5, 1, "", "mapie_alpha"]], "optunaz.config.optconfig.OptimizationConfig": [[9, 1, 1, "", "Settings"], [9, 5, 1, "", "algorithms"], [9, 5, 1, "", "data"], [9, 5, 1, "", "description"], [9, 5, 1, "", "descriptors"], [9, 5, 1, "", "mode"], [9, 5, 1, "", "name"], [9, 3, 1, "", "set_algo_hashes"], [9, 3, 1, "", "set_cache"], [9, 5, 1, "", "settings"], [9, 5, 1, "", "task"], [9, 5, 1, "", "visualization"]], "optunaz.config.optconfig.OptimizationConfig.Settings": [[9, 5, 1, "", "cross_validation"], [9, 5, 1, "", "cv_split_strategy"], [9, 5, 1, "", "direction"], [9, 5, 1, "", "minimise_std_dev"], [9, 5, 1, "", "mode"], [9, 5, 1, "", "n_chemprop_trials"], [9, 5, 1, "", "n_jobs"], [9, 5, 1, "", "n_startup_trials"], [9, 5, 1, "", "n_trials"], [9, 5, 1, "", "optuna_storage"], [9, 5, 1, "", "random_seed"], [9, 5, 1, "", "scoring"], [9, 5, 1, "", "shuffle"], [9, 5, 1, "", "split_chemprop"], [9, 5, 1, "", "track_to_mlflow"], [9, 5, 1, "", "tracking_rest_endpoint"], [9, 5, 1, "", "use_cache"]], "optunaz.config.optconfig.PLSRegression": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.PLSRegression.Parameters": [[9, 1, 1, "", "NComponents"], [9, 5, 1, "", "n_components"]], "optunaz.config.optconfig.PLSRegression.Parameters.NComponents": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.PRFClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.PRFClassifier.Parameters": [[9, 1, 1, "", "PRFClassifierParametersMaxDepth"], [9, 1, 1, "", "PRFClassifierParametersMinPySumLeaf"], [9, 1, 1, "", "PRFClassifierParametersNEstimators"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "min_py_sum_leaf"], [9, 5, 1, "", "n_estimators"], [9, 5, 1, "", "use_py_gini"], [9, 5, 1, "", "use_py_leafs"]], "optunaz.config.optconfig.PRFClassifier.Parameters.PRFClassifierParametersMaxDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.PRFClassifier.Parameters.PRFClassifierParametersMinPySumLeaf": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.PRFClassifier.Parameters.PRFClassifierParametersNEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.PRFClassifierMaxFeatures": [[9, 5, 1, "", "AUTO"], [9, 5, 1, "", "LOG2"], [9, 5, 1, "", "SQRT"]], "optunaz.config.optconfig.RandomForestClassifier": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.RandomForestClassifier.Parameters": [[9, 1, 1, "", "RandomForestClassifierParametersMaxDepth"], [9, 1, 1, "", "RandomForestClassifierParametersNEstimators"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig.RandomForestClassifier.Parameters.RandomForestClassifierParametersMaxDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.RandomForestClassifier.Parameters.RandomForestClassifierParametersNEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.RandomForestMaxFeatures": [[9, 5, 1, "", "AUTO"], [9, 5, 1, "", "LOG2"], [9, 5, 1, "", "SQRT"]], "optunaz.config.optconfig.RandomForestRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.RandomForestRegressor.Parameters": [[9, 1, 1, "", "RandomForestRegressorParametersMaxDepth"], [9, 1, 1, "", "RandomForestRegressorParametersNEstimators"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "max_features"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig.RandomForestRegressor.Parameters.RandomForestRegressorParametersMaxDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.RandomForestRegressor.Parameters.RandomForestRegressorParametersNEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.RegressionScore": [[9, 5, 1, "", "EXPLAINED_VARIANCE"], [9, 5, 1, "", "MAX_ERROR"], [9, 5, 1, "", "NEG_MEAN_ABSOLUTE_ERROR"], [9, 5, 1, "", "NEG_MEAN_SQUARED_ERROR"], [9, 5, 1, "", "NEG_MEDIAN_ABSOLUTE_ERROR"], [9, 5, 1, "", "R2"]], "optunaz.config.optconfig.Ridge": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.Ridge.Parameters": [[9, 1, 1, "", "Alpha"], [9, 5, 1, "", "alpha"]], "optunaz.config.optconfig.Ridge.Parameters.Alpha": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.SVC": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.SVC.Parameters": [[9, 5, 1, "", "C"], [9, 1, 1, "", "Gamma"], [9, 1, 1, "", "SVCParametersParameterC"], [9, 5, 1, "", "gamma"]], "optunaz.config.optconfig.SVC.Parameters.Gamma": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.SVC.Parameters.SVCParametersParameterC": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.SVR": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.SVR.Parameters": [[9, 5, 1, "", "C"], [9, 1, 1, "", "SVRParametersGamma"], [9, 1, 1, "", "SVRParametersParameterC"], [9, 5, 1, "", "gamma"]], "optunaz.config.optconfig.SVR.Parameters.SVRParametersGamma": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.SVR.Parameters.SVRParametersParameterC": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.XGBRegressor": [[9, 1, 1, "", "Parameters"], [9, 5, 1, "", "name"], [9, 5, 1, "", "parameters"]], "optunaz.config.optconfig.XGBRegressor.Parameters": [[9, 1, 1, "", "LearningRate"], [9, 1, 1, "", "MaxDepth"], [9, 1, 1, "", "NEstimators"], [9, 5, 1, "", "learning_rate"], [9, 5, 1, "", "max_depth"], [9, 5, 1, "", "n_estimators"]], "optunaz.config.optconfig.XGBRegressor.Parameters.LearningRate": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.XGBRegressor.Parameters.MaxDepth": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.config.optconfig.XGBRegressor.Parameters.NEstimators": [[9, 5, 1, "", "high"], [9, 5, 1, "", "low"]], "optunaz.datareader": [[8, 1, 1, "", "Dataset"], [8, 4, 1, "", "deduplicate"], [8, 4, 1, "", "isvalid"], [8, 4, 1, "", "merge"], [8, 4, 1, "", "read_data"], [8, 4, 1, "", "split"], [8, 4, 1, "", "transform"]], "optunaz.datareader.Dataset": [[8, 5, 1, "", "aux_column"], [8, 5, 1, "", "aux_transform"], [8, 3, 1, "", "check_sets"], [8, 5, 1, "", "deduplication_strategy"], [8, 3, 1, "", "get_merged_sets"], [8, 3, 1, "", "get_sets"], [8, 5, 1, "", "input_column"], [8, 5, 1, "", "intermediate_test_dataset_file"], [8, 5, 1, "", "intermediate_training_dataset_file"], [8, 5, 1, "", "log_transform"], [8, 5, 1, "", "log_transform_base"], [8, 5, 1, "", "log_transform_negative"], [8, 5, 1, "", "log_transform_unit_conversion"], [8, 5, 1, "", "probabilistic_threshold_representation"], [8, 5, 1, "", "probabilistic_threshold_representation_std"], [8, 5, 1, "", "probabilistic_threshold_representation_threshold"], [8, 5, 1, "", "response_column"], [8, 5, 1, "", "response_type"], [8, 5, 1, "", "save_intermediate_files"], [8, 5, 1, "", "split_strategy"], [8, 5, 1, "", "test_dataset_file"], [8, 5, 1, "", "training_dataset_file"]], "optunaz.descriptors": [[8, 1, 1, "", "AmorProtDescriptors"], [8, 1, 1, "", "Avalon"], [8, 1, 1, "", "CanonicalSmiles"], [8, 1, 1, "", "CompositeDescriptor"], [8, 1, 1, "", "ECFP"], [8, 1, 1, "", "ECFP_counts"], [8, 1, 1, "", "FittedSklearnScaler"], [8, 1, 1, "", "GenericScaffold"], [8, 1, 1, "", "JazzyDescriptors"], [8, 1, 1, "", "MACCS_keys"], [8, 1, 1, "", "MAPC"], [8, 1, 1, "", "MolDescriptor"], [8, 6, 1, "", "NoValidSmiles"], [8, 1, 1, "", "PathFP"], [8, 1, 1, "", "PhyschemDescriptors"], [8, 1, 1, "", "PrecomputedDescriptorFromFile"], [8, 1, 1, "", "RdkitDescriptor"], [8, 1, 1, "", "Scaffold"], [8, 1, 1, "", "ScaledDescriptor"], [8, 6, 1, "", "ScalingFittingError"], [8, 1, 1, "", "SmilesAndSideInfoFromFile"], [8, 1, 1, "", "SmilesFromFile"], [8, 1, 1, "", "UnfittedSklearnScaler"], [8, 1, 1, "", "UnscaledJazzyDescriptors"], [8, 1, 1, "", "UnscaledMAPC"], [8, 1, 1, "", "UnscaledPhyschemDescriptors"], [8, 1, 1, "", "UnscaledZScalesDescriptors"], [8, 1, 1, "", "ValidDescriptor"], [8, 1, 1, "", "ZScalesDescriptors"], [8, 4, 1, "", "descriptor_from_config"], [8, 4, 1, "", "mol_from_smi"], [8, 4, 1, "", "numpy_from_rdkit"]], "optunaz.descriptors.AmorProtDescriptors": [[8, 1, 1, "", "AmorProt"], [8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.AmorProtDescriptors.AmorProt": [[8, 3, 1, "", "T"], [8, 3, 1, "", "fingerprint"]], "optunaz.descriptors.Avalon": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.Avalon.Parameters": [[8, 5, 1, "", "nBits"]], "optunaz.descriptors.CanonicalSmiles": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.CompositeDescriptor": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 3, 1, "", "fp_info"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.CompositeDescriptor.Parameters": [[8, 5, 1, "", "descriptors"]], "optunaz.descriptors.ECFP": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ECFP.Parameters": [[8, 5, 1, "", "nBits"], [8, 5, 1, "", "radius"], [8, 5, 1, "", "returnRdkit"]], "optunaz.descriptors.ECFP_counts": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ECFP_counts.Parameters": [[8, 5, 1, "", "nBits"], [8, 5, 1, "", "radius"], [8, 5, 1, "", "useFeatures"]], "optunaz.descriptors.FittedSklearnScaler": [[8, 3, 1, "", "get_fitted_scaler"], [8, 5, 1, "", "name"], [8, 5, 1, "", "saved_params"]], "optunaz.descriptors.GenericScaffold": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.JazzyDescriptors": [[8, 1, 1, "", "Parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.JazzyDescriptors.Parameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "jazzy_filters"], [8, 5, 1, "", "jazzy_names"], [8, 5, 1, "", "scaler"]], "optunaz.descriptors.MACCS_keys": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.MAPC": [[8, 1, 1, "", "Parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.MAPC.Parameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "maxRadius"], [8, 5, 1, "", "nPermutations"], [8, 5, 1, "", "scaler"]], "optunaz.descriptors.MolDescriptor": [[8, 3, 1, "", "calculate_from_smi"], [8, 3, 1, "", "parallel_compute_descriptor"]], "optunaz.descriptors.PathFP": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.PathFP.Parameters": [[8, 5, 1, "", "fpSize"], [8, 5, 1, "", "maxPath"]], "optunaz.descriptors.PhyschemDescriptors": [[8, 1, 1, "", "Parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.PhyschemDescriptors.Parameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "rdkit_names"], [8, 5, 1, "", "scaler"]], "optunaz.descriptors.PrecomputedDescriptorFromFile": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 3, 1, "", "inference_parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.PrecomputedDescriptorFromFile.Parameters": [[8, 5, 1, "", "file"], [8, 5, 1, "", "input_column"], [8, 5, 1, "", "response_column"]], "optunaz.descriptors.RdkitDescriptor": [[8, 3, 1, "", "calculate_from_mol"], [8, 3, 1, "", "calculate_from_smi"]], "optunaz.descriptors.Scaffold": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ScaledDescriptor": [[8, 1, 1, "", "ScaledDescriptorParameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"], [8, 3, 1, "", "set_unfitted_scaler_data"]], "optunaz.descriptors.ScaledDescriptor.ScaledDescriptorParameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "scaler"]], "optunaz.descriptors.SmilesAndSideInfoFromFile": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.SmilesAndSideInfoFromFile.Parameters": [[8, 1, 1, "", "Aux_Weight_Pc"], [8, 5, 1, "", "aux_weight_pc"], [8, 5, 1, "", "file"], [8, 5, 1, "", "input_column"]], "optunaz.descriptors.SmilesAndSideInfoFromFile.Parameters.Aux_Weight_Pc": [[8, 5, 1, "", "high"], [8, 5, 1, "", "low"], [8, 5, 1, "", "q"]], "optunaz.descriptors.SmilesFromFile": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.UnfittedSklearnScaler": [[8, 1, 1, "", "MolData"], [8, 3, 1, "", "get_fitted_scaler_for_fp"], [8, 5, 1, "", "mol_data"], [8, 5, 1, "", "name"]], "optunaz.descriptors.UnfittedSklearnScaler.MolData": [[8, 5, 1, "", "file_path"], [8, 5, 1, "", "smiles_column"]], "optunaz.descriptors.UnscaledJazzyDescriptors": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.UnscaledJazzyDescriptors.Parameters": [[8, 5, 1, "", "jazzy_filters"], [8, 5, 1, "", "jazzy_names"]], "optunaz.descriptors.UnscaledMAPC": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.UnscaledMAPC.Parameters": [[8, 5, 1, "", "maxRadius"], [8, 5, 1, "", "nPermutations"]], "optunaz.descriptors.UnscaledPhyschemDescriptors": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_mol"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.UnscaledPhyschemDescriptors.Parameters": [[8, 5, 1, "", "rdkit_names"]], "optunaz.descriptors.UnscaledZScalesDescriptors": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ValidDescriptor": [[8, 1, 1, "", "Parameters"], [8, 3, 1, "", "calculate_from_smi"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ZScalesDescriptors": [[8, 1, 1, "", "Parameters"], [8, 5, 1, "", "name"], [8, 5, 1, "", "parameters"]], "optunaz.descriptors.ZScalesDescriptors.Parameters": [[8, 5, 1, "", "descriptor"], [8, 5, 1, "", "scaler"]], "optunaz.evaluate": [[8, 4, 1, "", "calibration_analysis"], [8, 4, 1, "", "get_merged_train_score"], [8, 4, 1, "", "get_scores"], [8, 4, 1, "", "get_train_test_scores"]], "optunaz.explainability": [[8, 4, 1, "", "ExplainPreds"], [8, 4, 1, "", "ShapExplainer"], [8, 4, 1, "", "explain_ECFP"], [8, 4, 1, "", "get_ecfp_fpinfo"], [8, 4, 1, "", "get_ecfpcount_fpinfo"], [8, 4, 1, "", "get_fp_info"], [8, 4, 1, "", "runShap"]], "optunaz.metircs": [[8, 4, 1, "", "auc_pr_cal"], [8, 4, 1, "", "bedroc_score"], [8, 4, 1, "", "concordance_index"], [8, 4, 1, "", "validate_cls_input"]], "optunaz.model_writer": [[8, 1, 1, "", "Predictor"], [8, 1, 1, "", "QSARtunaModel"], [8, 4, 1, "", "get_metadata"], [8, 4, 1, "", "get_transform"], [8, 4, 1, "", "perform_ptr"], [8, 4, 1, "", "save_model"], [8, 4, 1, "", "wrap_model"]], "optunaz.model_writer.Predictor": [[8, 3, 1, "", "explain"], [8, 3, 1, "", "predict"], [8, 3, 1, "", "predict_proba"], [8, 3, 1, "", "predict_uncert"]], "optunaz.model_writer.QSARtunaModel": [[8, 5, 1, "", "aux_transform"], [8, 5, 1, "", "descriptor"], [8, 5, 1, "", "metadata"], [8, 5, 1, "", "mode"], [8, 3, 1, "", "predict_from_smiles"], [8, 5, 1, "", "predictor"], [8, 5, 1, "", "transform"]], "optunaz.objective": [[8, 6, 1, "", "NoValidDescriptors"], [8, 1, 1, "", "Objective"], [8, 4, 1, "", "null_scores"]], "optunaz.objective.Objective": [[8, 5, 1, "", "cache"], [8, 5, 1, "", "optconfig"], [8, 5, 1, "", "train_aux"], [8, 5, 1, "", "train_smiles"], [8, 5, 1, "", "train_y"]], "optunaz.optbuild": [[8, 4, 1, "", "main"]], "optunaz.predict": [[8, 6, 1, "", "ArgsError"], [8, 6, 1, "", "AuxCovariateMissing"], [8, 6, 1, "", "PrecomputedError"], [8, 6, 1, "", "UncertaintyError"], [8, 4, 1, "", "check_precomp_args"], [8, 4, 1, "", "main"], [8, 4, 1, "", "set_inference_params"], [8, 4, 1, "", "validate_args"], [8, 4, 1, "", "validate_aux"], [8, 4, 1, "", "validate_set_precomputed"], [8, 4, 1, "", "validate_uncertainty"]], "optunaz.schemagen": [[8, 4, 1, "", "doctitle"], [8, 4, 1, "", "main"], [8, 4, 1, "", "patch_schema_generic"], [8, 4, 1, "", "patch_schema_optunaz"], [8, 4, 1, "", "type_base_schema"]], "optunaz.three_step_opt_build_merge": [[8, 4, 1, "", "base_chemprop_params"], [8, 4, 1, "", "build_best"], [8, 4, 1, "", "build_merged"], [8, 4, 1, "", "buildconfig_best"], [8, 4, 1, "", "log_scores"], [8, 4, 1, "", "optimize"], [8, 4, 1, "", "run_study"], [8, 4, 1, "", "split_optimize"]], "optunaz.utils": [[11, 0, 0, "-", "enums"], [10, 0, 0, "-", "files_paths"], [10, 4, 1, "", "load_df_from_file"], [10, 0, 0, "-", "load_json"], [10, 4, 1, "", "md5_hash"], [10, 4, 1, "", "mkdict"], [10, 0, 0, "-", "mlflow"], [12, 0, 0, "-", "preprocessing"], [10, 4, 1, "", "remove_failed_idx"], [10, 0, 0, "-", "retraining"], [10, 0, 0, "-", "schema"], [10, 0, 0, "-", "tracking"]], "optunaz.utils.enums": [[11, 1, 1, "", "MlflowLogParams"], [11, 1, 1, "", "StudyUserAttrs"], [11, 1, 1, "", "TrialParams"], [11, 1, 1, "", "TrialUserAttrs"], [11, 0, 0, "-", "building_configuration_enum"], [11, 0, 0, "-", "configuration_enum"], [11, 0, 0, "-", "interface_enum"], [11, 0, 0, "-", "model_runner_enum"], [11, 0, 0, "-", "objective_enum"], [11, 0, 0, "-", "optimization_configuration_enum"], [11, 0, 0, "-", "prediction_configuration_enum"], [11, 0, 0, "-", "return_values_enum"], [11, 0, 0, "-", "visualization_enum"]], "optunaz.utils.enums.MlflowLogParams": [[11, 5, 1, "", "TRIAL_NUMBER"]], "optunaz.utils.enums.StudyUserAttrs": [[11, 5, 1, "", "OPTCONFIG"]], "optunaz.utils.enums.TrialParams": [[11, 5, 1, "", "ALGORITHM_HASH"], [11, 5, 1, "", "ALGORITHM_NAME"], [11, 5, 1, "", "DESCRIPTOR"]], "optunaz.utils.enums.TrialUserAttrs": [[11, 5, 1, "", "TEST_SCORES"], [11, 5, 1, "", "TRAIN_SCORES"]], "optunaz.utils.enums.building_configuration_enum": [[11, 1, 1, "", "BuildingConfigurationEnum"]], "optunaz.utils.enums.building_configuration_enum.BuildingConfigurationEnum": [[11, 5, 1, "", "GENERAL_CLASSIFIER"], [11, 5, 1, "", "GENERAL_HYPERPARAMETERS"], [11, 5, 1, "", "GENERAL_REGRESSOR"], [11, 5, 1, "", "METADATA"], [11, 5, 1, "", "METADATA_BESTTRIAL"], [11, 5, 1, "", "METADATA_BESTVALUE"]], "optunaz.utils.enums.configuration_enum": [[11, 1, 1, "", "ConfigurationEnum"]], "optunaz.utils.enums.configuration_enum.ConfigurationEnum": [[11, 5, 1, "", "ALGORITHMS"], [11, 5, 1, "", "ALGORITHMS_ADABOOSTCLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_ADABOOSTCLASSIFIER_LEARNING_RATE"], [11, 5, 1, "", "ALGORITHMS_ADABOOSTCLASSIFIER_N_ESTIMATORS"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_ENSEMBLE"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_ESTIMATOR"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_METHOD"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_N_FOLDS"], [11, 5, 1, "", "ALGORITHMS_CALIBRATEDCLASSIFIERCV_PARAMS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_ACTIVATION"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_AGGREGATION"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_AGGREGATION_NORM"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_BATCH_SIZE"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_CLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_DEPTH"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_DROPOUT"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_ENSEMBLE_SIZE"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_EPOCHS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FEATURES_GENERATOR"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FFN_HIDDEN_SIZE"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FFN_NUM_LAYERS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FINAL_LR_RATIO_EXP"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_FRZN"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_HIDDEN_SIZE"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_HYPEROPT_CLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_HYPEROPT_REGRESSOR"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_INIT_LR_RATIO_EXP"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_MAX_LR_EXP"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_NUM_ITERS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_PRETRAINED_MODEL"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_REGRESSOR"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_SEARCH_PARAMETER_LEVEL"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_STARTUP_RANDOM_ITERS"], [11, 5, 1, "", "ALGORITHMS_CHEMPROP_WARMUP_EPOCHS_RATIO"], [11, 5, 1, "", "ALGORITHMS_HIGH"], [11, 5, 1, "", "ALGORITHMS_INTERFACE_SKLEARN"], [11, 5, 1, "", "ALGORITHMS_INTERFACE_XGBOOST"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORSCLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORSREGRESSOR"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORS_METRIC"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORS_N_NEIGHBORS"], [11, 5, 1, "", "ALGORITHMS_KNEIGHBORS_WEIGHTS"], [11, 5, 1, "", "ALGORITHMS_LASSO"], [11, 5, 1, "", "ALGORITHMS_LASSO_ALPHA"], [11, 5, 1, "", "ALGORITHMS_LOGISTICREGRESSION"], [11, 5, 1, "", "ALGORITHMS_LOGISTICREGRESSION_C"], [11, 5, 1, "", "ALGORITHMS_LOGISTICREGRESSION_SOLVER"], [11, 5, 1, "", "ALGORITHMS_LOW"], [11, 5, 1, "", "ALGORITHMS_MAPIE"], [11, 5, 1, "", "ALGORITHMS_MAPIE_ALPHA"], [11, 5, 1, "", "ALGORITHMS_PLSREGRESSION"], [11, 5, 1, "", "ALGORITHMS_PLSREGRESSION_N_COMPONENTS"], [11, 5, 1, "", "ALGORITHMS_PRF"], [11, 5, 1, "", "ALGORITHMS_PRF_MAX_DEPTH"], [11, 5, 1, "", "ALGORITHMS_PRF_MAX_FEATURES"], [11, 5, 1, "", "ALGORITHMS_PRF_MINPYSUMLEAF"], [11, 5, 1, "", "ALGORITHMS_PRF_N_ESTIMATORS"], [11, 5, 1, "", "ALGORITHMS_PRF_USE_PY_GINI"], [11, 5, 1, "", "ALGORITHMS_PRF_USE_PY_LEAFS"], [11, 5, 1, "", "ALGORITHMS_Q"], [11, 5, 1, "", "ALGORITHMS_RFCLASSIFIER"], [11, 5, 1, "", "ALGORITHMS_RFREGRESSOR"], [11, 5, 1, "", "ALGORITHMS_RF_MAX_DEPTH"], [11, 5, 1, "", "ALGORITHMS_RF_MAX_FEATURES"], [11, 5, 1, "", "ALGORITHMS_RF_N_ESTIMATORS"], [11, 5, 1, "", "ALGORITHMS_RIDGE"], [11, 5, 1, "", "ALGORITHMS_RIDGE_ALPHA"], [11, 5, 1, "", "ALGORITHMS_SVC"], [11, 5, 1, "", "ALGORITHMS_SVC_C"], [11, 5, 1, "", "ALGORITHMS_SVC_GAMMA"], [11, 5, 1, "", "ALGORITHMS_SVR"], [11, 5, 1, "", "ALGORITHMS_SVR_C"], [11, 5, 1, "", "ALGORITHMS_SVR_GAMMA"], [11, 5, 1, "", "ALGORITHMS_XGBREGRESSOR"], [11, 5, 1, "", "ALGORITHMS_XGBREGRESSOR_LEARNING_RATE"], [11, 5, 1, "", "ALGORITHMS_XGBREGRESSOR_MAX_DEPTH"], [11, 5, 1, "", "ALGORITHMS_XGBREGRESSOR_N_ESTIMATORS"], [11, 5, 1, "", "DATA"], [11, 5, 1, "", "DATA_INPUTCOLUMN"], [11, 5, 1, "", "DATA_RESPONSECOLUMN"], [11, 5, 1, "", "DATA_TEST"], [11, 5, 1, "", "DATA_TRAINING"], [11, 5, 1, "", "DESCRIPTORS"], [11, 5, 1, "", "DESCRIPTORS_AMORPROT"], [11, 5, 1, "", "DESCRIPTORS_AVALON"], [11, 5, 1, "", "DESCRIPTORS_AVALON_NBITS"], [11, 5, 1, "", "DESCRIPTORS_COMPOSITE"], [11, 5, 1, "", "DESCRIPTORS_ECFP"], [11, 5, 1, "", "DESCRIPTORS_ECFPCOUNTS"], [11, 5, 1, "", "DESCRIPTORS_ECFPCOUNTS_RADIUS"], [11, 5, 1, "", "DESCRIPTORS_ECFPCOUNTS_USEFEATURES"], [11, 5, 1, "", "DESCRIPTORS_ECFP_NBITS"], [11, 5, 1, "", "DESCRIPTORS_ECFP_RADIUS"], [11, 5, 1, "", "DESCRIPTORS_JAZZY"], [11, 5, 1, "", "DESCRIPTORS_JAZZY_JAZZYNAMES"], [11, 5, 1, "", "DESCRIPTORS_MACCSKEYS"], [11, 5, 1, "", "DESCRIPTORS_MAPC"], [11, 5, 1, "", "DESCRIPTORS_MAPC_MAXRADIUS"], [11, 5, 1, "", "DESCRIPTORS_MAPC_NPERMUTATIONS"], [11, 5, 1, "", "DESCRIPTORS_PATHFP"], [11, 5, 1, "", "DESCRIPTORS_PATHFP_FPSIZE"], [11, 5, 1, "", "DESCRIPTORS_PATHFP_MAXPATH"], [11, 5, 1, "", "DESCRIPTORS_PHYSCHEM"], [11, 5, 1, "", "DESCRIPTORS_PHYSCHEM_RDKITNAMES"], [11, 5, 1, "", "DESCRIPTORS_PRECOMPUTED"], [11, 5, 1, "", "DESCRIPTORS_PRECOMPUTED_FILE"], [11, 5, 1, "", "DESCRIPTORS_PRECOMPUTED_INPUT_COLUMNN"], [11, 5, 1, "", "DESCRIPTORS_PRECOMPUTED_RESPONSE_COLUMN"], [11, 5, 1, "", "DESCRIPTORS_SCALED"], [11, 5, 1, "", "DESCRIPTORS_SCALED_DESCRIPTOR"], [11, 5, 1, "", "DESCRIPTORS_SCALED_DESCRIPTOR_PARAMETERS"], [11, 5, 1, "", "DESCRIPTORS_SMILES"], [11, 5, 1, "", "DESCRIPTORS_SMILES_AND_SI"], [11, 5, 1, "", "DESCRIPTORS_SMILES_AND_SI_AUX_WEIGHT_PC"], [11, 5, 1, "", "DESCRIPTORS_SMILES_AND_SI_FILE"], [11, 5, 1, "", "DESCRIPTORS_SMILES_AND_SI_INPUT_COLUMN"], [11, 5, 1, "", "DESCRIPTORS_UNSC_JAZZY"], [11, 5, 1, "", "DESCRIPTORS_UNSC_MAPC"], [11, 5, 1, "", "DESCRIPTORS_UNSC_PHYSCHEM"], [11, 5, 1, "", "DESCRIPTORS_UNSC_ZSCALES"], [11, 5, 1, "", "DESCRIPTORS_ZSCALES"], [11, 5, 1, "", "GENERAL_DISABLED"], [11, 5, 1, "", "GENERAL_PARAMETERS"], [11, 5, 1, "", "SETTINGS"], [11, 5, 1, "", "SETTINGS_CROSS_VALIDATION"], [11, 5, 1, "", "SETTINGS_DIRECTION"], [11, 5, 1, "", "SETTINGS_MODE"], [11, 5, 1, "", "SETTINGS_MODE_CLASSIFICATION"], [11, 5, 1, "", "SETTINGS_MODE_REGRESSION"], [11, 5, 1, "", "SETTINGS_N_JOBS"], [11, 5, 1, "", "SETTINGS_N_TRIALS"], [11, 5, 1, "", "SETTINGS_SHUFFLE"], [11, 5, 1, "", "TASK"], [11, 5, 1, "", "TASK_BUILDING"], [11, 5, 1, "", "TASK_OPTIMIZATION"]], "optunaz.utils.enums.interface_enum": [[11, 1, 1, "", "InterfaceEnum"]], "optunaz.utils.enums.interface_enum.InterfaceEnum": [[11, 5, 1, "", "CALIBRATED_SET"], [11, 5, 1, "", "CHEMPROP_SET"], [11, 5, 1, "", "PRF_SET"], [11, 5, 1, "", "SKLEARN_SET"], [11, 5, 1, "", "XGBOOST_SET"]], "optunaz.utils.enums.model_runner_enum": [[11, 1, 1, "", "ModelRunnerDataframeEnum"]], "optunaz.utils.enums.model_runner_enum.ModelRunnerDataframeEnum": [[11, 5, 1, "", "SET"], [11, 5, 1, "", "SMILES"], [11, 5, 1, "", "TEST"], [11, 5, 1, "", "TRAIN"], [11, 5, 1, "", "Y_PRED"], [11, 5, 1, "", "Y_TRUE"]], "optunaz.utils.enums.objective_enum": [[11, 1, 1, "", "ObjectiveEnum"]], "optunaz.utils.enums.objective_enum.ObjectiveEnum": [[11, 5, 1, "", "ATTRIBUTE_TRIAL_TRAIN_SCORE"], [11, 5, 1, "", "EXTRA_COLUMN_BESTHIT"]], "optunaz.utils.enums.optimization_configuration_enum": [[11, 1, 1, "", "OptimizationConfigurationEnum"]], "optunaz.utils.enums.prediction_configuration_enum": [[11, 1, 1, "", "PredictionConfigurationEnum"]], "optunaz.utils.enums.prediction_configuration_enum.PredictionConfigurationEnum": [[11, 5, 1, "", "DATA_DATASET"]], "optunaz.utils.enums.return_values_enum": [[11, 1, 1, "", "SklearnReturnValueEnum"], [11, 1, 1, "", "XGBoostReturnValueEnum"]], "optunaz.utils.enums.return_values_enum.SklearnReturnValueEnum": [[11, 5, 1, "", "CROSS_VALIDATE_FIT_TIME"], [11, 5, 1, "", "CROSS_VALIDATE_SCORE_TIME"], [11, 5, 1, "", "CROSS_VALIDATE_TEST_SCORE"], [11, 5, 1, "", "CROSS_VALIDATE_TRAIN_SCORE"]], "optunaz.utils.enums.return_values_enum.XGBoostReturnValueEnum": [[11, 5, 1, "", "CROSS_VALIDATE_FIT_TIME"], [11, 5, 1, "", "CROSS_VALIDATE_SCORE_TIME"], [11, 5, 1, "", "CROSS_VALIDATE_TEST_SCORE"], [11, 5, 1, "", "CROSS_VALIDATE_TRAIN_SCORE"]], "optunaz.utils.enums.visualization_enum": [[11, 1, 1, "", "VisualizationEnum"]], "optunaz.utils.enums.visualization_enum.VisualizationEnum": [[11, 5, 1, "", "OPTUNA_SYSTEM_ATTRS_INTERMEDIATE_VALUES"], [11, 5, 1, "", "OPTUNA_SYSTEM_ATTRS_NUMBER"], [11, 5, 1, "", "OPTUNA_SYSTEM_ATTRS_TRIAL_ID"], [11, 5, 1, "", "VISUALIZATION"], [11, 5, 1, "", "VISUALIZATION_CLASSIFIER"], [11, 5, 1, "", "VISUALIZATION_FILE_FORMAT"], [11, 5, 1, "", "VISUALIZATION_OUTPUT_FOLDER"], [11, 5, 1, "", "VISUALIZATION_PLOTS"], [11, 5, 1, "", "VISUALIZATION_PLOTS_CONTOUR"], [11, 5, 1, "", "VISUALIZATION_PLOTS_HISTORY"], [11, 5, 1, "", "VISUALIZATION_PLOTS_PARALLEL_COORDINATE"], [11, 5, 1, "", "VISUALIZATION_PLOTS_SLICE"], [11, 5, 1, "", "VISUALIZATION_REGRESSOR"], [11, 5, 1, "", "VISUALIZATION_USE_XVFB"]], "optunaz.utils.files_paths": [[10, 4, 1, "", "attach_root_path"], [10, 4, 1, "", "move_up_directory"]], "optunaz.utils.load_json": [[10, 4, 1, "", "loadJSON"]], "optunaz.utils.mlflow": [[10, 1, 1, "", "MLflowCallback"], [10, 4, 1, "", "add_ellipsis"], [10, 4, 1, "", "shorten_names"]], "optunaz.utils.mlflow.MLflowCallback": [[10, 5, 1, "", "optconfig"], [10, 3, 1, "", "prepare_tags"], [10, 3, 1, "", "tmp_buildconfig"], [10, 5, 1, "", "tracking_uri"], [10, 5, 1, "", "trial_number_offset"]], "optunaz.utils.preprocessing": [[12, 0, 0, "-", "deduplicator"], [12, 0, 0, "-", "splitter"], [12, 0, 0, "-", "transform"]], "optunaz.utils.preprocessing.deduplicator": [[12, 1, 1, "", "Deduplicator"], [12, 1, 1, "", "KeepAllNoDeduplication"], [12, 1, 1, "", "KeepAvg"], [12, 1, 1, "", "KeepFirst"], [12, 1, 1, "", "KeepLast"], [12, 1, 1, "", "KeepMax"], [12, 1, 1, "", "KeepMedian"], [12, 1, 1, "", "KeepMin"], [12, 1, 1, "", "KeepRandom"]], "optunaz.utils.preprocessing.deduplicator.Deduplicator": [[12, 3, 1, "", "dedup"]], "optunaz.utils.preprocessing.deduplicator.KeepAllNoDeduplication": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepAvg": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepFirst": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepLast": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepMax": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepMedian": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepMin": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"]], "optunaz.utils.preprocessing.deduplicator.KeepRandom": [[12, 3, 1, "", "dedup"], [12, 5, 1, "", "name"], [12, 5, 1, "", "seed"]], "optunaz.utils.preprocessing.splitter": [[12, 1, 1, "", "GroupingSplitter"], [12, 1, 1, "", "HistogramStratifiedShuffleSplit"], [12, 1, 1, "", "KFold"], [12, 1, 1, "", "NoSplitting"], [13, 1, 1, "", "Predefined"], [13, 1, 1, "", "Random"], [13, 1, 1, "", "ScaffoldSplit"], [12, 1, 1, "", "SklearnSplitter"], [12, 1, 1, "", "Splitter"], [13, 1, 1, "", "Stratified"], [13, 1, 1, "", "Temporal"], [12, 4, 1, "", "butina_cluster"], [12, 4, 1, "", "fd_bin"], [12, 4, 1, "", "stratify"]], "optunaz.utils.preprocessing.splitter.GroupingSplitter": [[12, 3, 1, "", "groups"]], "optunaz.utils.preprocessing.splitter.HistogramStratifiedShuffleSplit": [[12, 5, 1, "", "bins"], [12, 3, 1, "", "get_n_splits"], [12, 5, 1, "", "n_splits"], [12, 5, 1, "", "random_state"], [12, 3, 1, "", "split"], [12, 5, 1, "", "test_fraction"]], "optunaz.utils.preprocessing.splitter.KFold": [[12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [12, 5, 1, "", "random_state"], [12, 5, 1, "", "shuffle"], [12, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.NoSplitting": [[12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [12, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.Predefined": [[12, 5, 1, "", "column_name"], [12, 3, 1, "", "get_sklearn_splitter"], [12, 3, 1, "", "groups"], [12, 5, 1, "", "name"], [13, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.Random": [[12, 5, 1, "", "fraction"], [12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [12, 5, 1, "", "seed"]], "optunaz.utils.preprocessing.splitter.ScaffoldSplit": [[12, 5, 1, "", "bins"], [12, 5, 1, "", "butina_cluster"], [12, 3, 1, "", "get_n_splits"], [12, 3, 1, "", "get_sklearn_splitter"], [13, 3, 1, "", "groups"], [12, 5, 1, "", "make_scaffold_generic"], [12, 5, 1, "", "name"], [12, 5, 1, "", "random_state"], [13, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.SklearnSplitter": [[12, 3, 1, "", "get_n_splits"], [12, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.Splitter": [[12, 3, 1, "", "get_sklearn_splitter"], [12, 3, 1, "", "split"]], "optunaz.utils.preprocessing.splitter.Stratified": [[12, 5, 1, "", "bins"], [12, 5, 1, "", "fraction"], [12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [12, 5, 1, "", "seed"]], "optunaz.utils.preprocessing.splitter.Temporal": [[12, 5, 1, "", "fraction"], [12, 3, 1, "", "get_sklearn_splitter"], [12, 5, 1, "", "name"], [13, 3, 1, "", "split"]], "optunaz.utils.preprocessing.transform": [[14, 1, 1, "", "AmorProt"], [12, 1, 1, "", "AuxTransformer"], [12, 1, 1, "", "DataTransform"], [12, 6, 1, "", "DataTransformError"], [12, 1, 1, "", "LogBase"], [12, 1, 1, "", "LogNegative"], [14, 1, 1, "", "ModelDataTransform"], [14, 1, 1, "", "PTRTransform"], [14, 1, 1, "", "VectorFromColumn"], [14, 1, 1, "", "ZScales"]], "optunaz.utils.preprocessing.transform.AmorProt": [[14, 1, 1, "", "Parameters"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.AuxTransformer": [[12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.DataTransform": [[12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.LogBase": [[12, 5, 1, "", "LOG"], [12, 5, 1, "", "LOG10"], [12, 5, 1, "", "LOG2"]], "optunaz.utils.preprocessing.transform.LogNegative": [[12, 5, 1, "", "FALSE"], [12, 5, 1, "", "TRUE"]], "optunaz.utils.preprocessing.transform.ModelDataTransform": [[14, 1, 1, "", "Parameters"], [12, 5, 1, "", "base_dict"], [12, 5, 1, "", "base_negation"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 5, 1, "", "reverse_dict"], [12, 3, 1, "", "reverse_transform"], [12, 3, 1, "", "reverse_transform_df"], [12, 3, 1, "", "reverse_transform_one"], [12, 3, 1, "", "transform"], [12, 3, 1, "", "transform_df"], [12, 3, 1, "", "transform_one"]], "optunaz.utils.preprocessing.transform.ModelDataTransform.Parameters": [[12, 5, 1, "", "base"], [12, 5, 1, "", "conversion"], [12, 5, 1, "", "negation"]], "optunaz.utils.preprocessing.transform.PTRTransform": [[14, 1, 1, "", "Parameters"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 3, 1, "", "reverse_transform"], [12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.PTRTransform.Parameters": [[12, 5, 1, "", "std"], [12, 5, 1, "", "threshold"]], "optunaz.utils.preprocessing.transform.VectorFromColumn": [[14, 1, 1, "", "Parameters"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 3, 1, "", "transform"]], "optunaz.utils.preprocessing.transform.VectorFromColumn.Parameters": [[12, 5, 1, "", "delimiter"]], "optunaz.utils.preprocessing.transform.ZScales": [[14, 1, 1, "", "Parameters"], [12, 5, 1, "", "name"], [12, 5, 1, "", "parameters"], [12, 3, 1, "", "transform"]], "optunaz.utils.retraining": [[10, 6, 1, "", "NoDifferingRetrainingData"], [10, 6, 1, "", "NoNewRetrainingData"], [10, 6, 1, "", "NoPreviousModel"], [10, 6, 1, "", "NoRetrainingDataConvention"], [10, 6, 1, "", "RetrainingHeadersIssue"], [10, 6, 1, "", "RetrainingIsAlreadyProcessed"], [10, 6, 1, "", "RetrainingIsLocked"], [10, 6, 1, "", "SamePreviousModel"], [10, 6, 1, "", "SlurmJobSkip"], [10, 6, 1, "", "SlurmMemoryExceeded"], [10, 6, 1, "", "SlurmNoLog"], [10, 6, 1, "", "SlurmParseError"], [10, 6, 1, "", "SlurmTimeLimitExceeded"], [10, 6, 1, "", "TemporalPredsPredicted"], [10, 6, 1, "", "TimepointSkipped"]], "optunaz.utils.schema": [[10, 4, 1, "", "add_boolean_guards_for_schema_properties"], [10, 4, 1, "", "addsibling"], [10, 4, 1, "", "addtitles"], [10, 4, 1, "", "copytitle"], [10, 4, 1, "", "create_dependency"], [10, 4, 1, "", "delsibling"], [10, 4, 1, "", "getref"], [10, 4, 1, "", "remove_schema_properties"], [10, 4, 1, "", "replaceenum"], [10, 4, 1, "", "replacekey"], [10, 4, 1, "", "replacevalue"]], "optunaz.utils.tracking": [[10, 1, 1, "", "BuildTrackingData"], [10, 1, 1, "", "Calpoint"], [10, 1, 1, "", "Datapoint"], [10, 1, 1, "", "InternalTrackingCallback"], [10, 1, 1, "", "TrackingData"], [10, 4, 1, "", "get_authorization_header"], [10, 4, 1, "", "removeprefix"], [10, 4, 1, "", "round_scores"], [10, 4, 1, "", "track_build"]], "optunaz.utils.tracking.BuildTrackingData": [[10, 5, 1, "", "cal_points"], [10, 5, 1, "", "response_column_name"], [10, 5, 1, "", "test_points"], [10, 5, 1, "", "test_scores"]], "optunaz.utils.tracking.Calpoint": [[10, 5, 1, "", "bin_edges"], [10, 5, 1, "", "frac_pred"], [10, 5, 1, "", "frac_true"]], "optunaz.utils.tracking.Datapoint": [[10, 5, 1, "", "expected"], [10, 5, 1, "", "predicted"], [10, 5, 1, "", "smiles"]], "optunaz.utils.tracking.InternalTrackingCallback": [[10, 5, 1, "", "optconfig"], [10, 5, 1, "", "trial_number_offset"]], "optunaz.utils.tracking.TrackingData": [[10, 5, 1, "", "algorith_hash"], [10, 5, 1, "", "all_cv_test_scores"], [10, 5, 1, "", "buildconfig"], [10, 5, 1, "", "scoring"], [10, 5, 1, "", "trial_number"], [10, 5, 1, "", "trial_state"], [10, 5, 1, "", "trial_value"]], "optunaz.visualizer": [[8, 1, 1, "", "Visualizer"]], "optunaz.visualizer.Visualizer": [[8, 3, 1, "", "plot_by_configuration"], [8, 3, 1, "", "plot_contour"], [8, 3, 1, "", "plot_history"], [8, 3, 1, "", "plot_parallel_coordinate"], [8, 3, 1, "", "plot_slice"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:property", "3": "py:method", "4": "py:function", "5": "py:attribute", "6": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"], "5": ["py", "attribute", "Python attribute"], "6": ["py", "exception", "Python exception"]}, "titleterms": {"qsartuna": [0, 4, 6, 7], "\ud80c\udd9b": 0, "qsar": 0, "us": 0, "optim": [0, 6], "hyperparamet": 0, "tune": 0, "formerli": 0, "optuna": 0, "az": 0, "qptuna": 0, "background": [0, 6], "The": [0, 6], "three": [0, 6], "step": [0, 6], "process": [0, 6], "json": 0, "base": [0, 7], "command": 0, "line": 0, "interfac": 0, "configur": [0, 6], "file": [0, 6], "run": [0, 6], "from": [0, 6, 7], "python": 0, "jupyt": 0, "notebook": 0, "via": 0, "cli": [0, 6], "submit": 0, "slurm": 0, "model": [0, 6], "option": [0, 6], "inspect": 0, "automl": [0, 6, 8], "automat": 0, "machin": 0, "learn": [0, 6], "ad": 0, "descriptor": [0, 3, 6, 8], "algorithm": [0, 1, 6], "avail": [1, 2, 3, 13, 14], "adaboostclassifi": 1, "lasso": 1, "kneighborsclassifi": 1, "kneighborsregressor": 1, "logisticregress": 1, "plsregress": 1, "randomforestclassifi": 1, "randomforestregressor": 1, "ridg": 1, "svc": 1, "svr": 1, "xgbregressor": 1, "prfclassifi": 1, "chempropregressor": 1, "chempropclassifi": 1, "chemprophyperoptclassifi": 1, "chemprophyperoptregressor": 1, "chemprophyperoptregressorpretrain": 1, "calibratedclassifiercvwithva": 1, "mapi": [1, 6], "dedupl": [2, 7, 12], "keepfirst": 2, "keeplast": 2, "keeprandom": 2, "keepmin": 2, "keepmax": 2, "keepavg": 2, "keepmedian": 2, "keepkeepallnodedupl": 2, "avalon": 3, "ecfp": 3, "ecfp_count": 3, "pathfp": 3, "maccs_kei": 3, "unscaledphyschemdescriptor": 3, "unscaledjazzydescriptor": 3, "unscaledzscalesdescriptor": 3, "physchemdescriptor": 3, "jazzydescriptor": 3, "precomputeddescriptorfromfil": 3, "zscale": [3, 14], "smilesfromfil": 3, "smilesandsideinfofromfil": 3, "scaleddescriptor": 3, "compositedescriptor": 3, "amorprotdescriptor": 3, "unscaledmapc": 3, "mapc": 3, "zscalesdescriptor": 3, "welcom": 4, "document": 4, "develop": 4, "optunaz": [5, 8, 9, 10, 11, 12], "tutori": 6, "thi": 6, "prepar": 6, "regress": 6, "exampl": 6, "creat": 6, "visual": [6, 8], "progress": 6, "pick": 6, "best": [6, 7], "trial": 6, "build": 6, "merg": 6, "preprocess": [6, 7, 12], "split": [6, 7], "data": [6, 7], "train": 6, "test": 6, "set": 6, "remov": 6, "duplic": [6, 7], "dataset": 6, "choos": 6, "score": 6, "function": 6, "advanc": 6, "functoinail": 6, "probabilist": [6, 7], "random": [6, 7, 13], "forest": 6, "prf": 6, "interlud": [6, 7], "cautionari": 6, "advic": 6, "y": 6, "respons": 6, "column": 6, "valid": 6, "chemprop": 6, "simpl": 6, "separ": 6, "shallow": 6, "method": 6, "default": 6, "behavior": 6, "turn": 6, "hyperopt": 6, "within": [6, 7], "functionail": 6, "veri": 6, "larg": 6, "comput": 6, "cost": 6, "A": 6, "note": 6, "mpnn": 6, "search": 6, "space": 6, "side": 6, "inform": 6, "multi": 6, "task": 6, "mtl": 6, "combin": 6, "onli": 6, "recommend": 6, "long": 6, "time": 6, "pre": 6, "adapt": 6, "transfer": 6, "fingerprint": 6, "encod": 6, "latent": 6, "represent": [6, 7], "probabl": 6, "calibr": 6, "classif": 6, "uncertainti": 6, "estim": 6, "vennab": 6, "ensembl": 6, "dropout": 6, "explain": [6, 8], "shap": 6, "interpret": 6, "log": [6, 7], "transform": [6, 7, 12, 14], "covari": 6, "one": 6, "e": 6, "g": 6, "dose": 6, "point": 6, "co": 6, "variat": 6, "proteochemometr": 6, "pcm": 6, "more": 6, "vectorfromsmil": 6, "z": 6, "scale": 6, "object": [6, 8], "priorit": 6, "perform": [6, 7], "standard": 6, "deviat": 6, "further": 6, "precomput": 6, "autom": 6, "retrain": [6, 10], "overview": 6, "high": 6, "hpc": 6, "setup": 6, "extract": 6, "walkthough": 6, "an": 6, "pipelin": 6, "schedul": 6, "daemon": 6, "up": 6, "date": 6, "introduct": 7, "translat": 7, "sdf": 7, "csv": 7, "need": 7, "deal": 7, "compar": 7, "differ": 7, "strategi": 7, "tempor": [7, 13], "stratifi": [7, 13], "scaffold": 7, "input": 7, "user": 7, "import": 7, "logarithm": 7, "dataread": [7, 8], "threshold": 7, "ptr": [7, 14], "experiment": 7, "error": 7, "definit": 7, "implement": 7, "conclus": 7, "calcul": 7, "evalu": [7, 8], "reproduc": 7, "practic": 7, "packag": [8, 9, 10, 11, 12], "subpackag": [8, 10], "submodul": [8, 9, 10, 11, 12], "modul": [8, 9, 10, 11, 12], "builder": 8, "metirc": 8, "model_writ": 8, "optbuild": 8, "predict": 8, "schemagen": 8, "three_step_opt_build_merg": 8, "content": [8, 9, 10, 11, 12], "config": 9, "build_from_opt": 9, "buildconfig": 9, "optconfig": 9, "util": [10, 11, 12], "files_path": 10, "load_json": 10, "mlflow": 10, "schema": 10, "track": 10, "enum": 11, "building_configuration_enum": 11, "configuration_enum": 11, "interface_enum": 11, "model_runner_enum": 11, "objective_enum": 11, "optimization_configuration_enum": 11, "prediction_configuration_enum": 11, "return_values_enum": 11, "visualization_enum": 11, "splitter": [12, 13], "predefin": 13, "scaffoldsplit": 13, "modeldatatransform": 14, "vectorfromcolumn": 14, "amorprot": 14}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 56}}) \ No newline at end of file diff --git a/docs/sphinx-builddir/html/splitters.html b/docs/sphinx-builddir/html/splitters.html index e104585..ae4fd80 100644 --- a/docs/sphinx-builddir/html/splitters.html +++ b/docs/sphinx-builddir/html/splitters.html @@ -4,7 +4,7 @@ - Available splitters — QSARtuna 3.1.2 documentation + Available splitters — QSARtuna 3.1.3 documentation diff --git a/docs/sphinx-builddir/html/transform.html b/docs/sphinx-builddir/html/transform.html index 7692d3d..d4a789d 100644 --- a/docs/sphinx-builddir/html/transform.html +++ b/docs/sphinx-builddir/html/transform.html @@ -4,7 +4,7 @@ - Available transform — QSARtuna 3.1.2 documentation + Available transform — QSARtuna 3.1.3 documentation @@ -58,6 +58,7 @@
    • ModelDataTransform
    • VectorFromColumn
    • ZScales
    • +
    • AmorProt

  • List of available deduplicators
  • @@ -192,6 +193,21 @@

    ZScales +

    AmorProt

    +
    +
    +class optunaz.utils.preprocessing.transform.AmorProt(name='AmorProt', parameters=AmorProt.Parameters())[source]
    +

    AmorProt from column

    +

    Calculates AmorProt for sequences or a predefined list of peptide/protein targets

    +
    +
    +class Parameters[source]
    +
    + +
    + diff --git a/docs/sphinx-source/index.rst b/docs/sphinx-source/index.rst index 43864b0..e48f662 100644 --- a/docs/sphinx-source/index.rst +++ b/docs/sphinx-source/index.rst @@ -28,4 +28,4 @@ Development ----------- * `Test report <_static/pytest/pytest/index.html>`_ * `Test coverage <_static/pytest/coverage/index.html>`_ -* `Public release (3.1.2) `_ \ No newline at end of file +* `Public release (3.1.3) `_ \ No newline at end of file