From e2e702f25defb0b82f309f03d4914c72cd552516 Mon Sep 17 00:00:00 2001 From: Baptiste Bauvin <baptiste.bauvin@lis-lab.fr> Date: Thu, 16 Jan 2020 15:16:27 +0100 Subject: [PATCH] Did some doc" --- config_files/config_test.yml | 4 +- docs/build/.doctrees/analyzeresult.doctree | Bin 152963 -> 153432 bytes docs/build/.doctrees/environment.pickle | Bin 220982 -> 222127 bytes .../references/monomulti/exec_classif.doctree | Bin 91215 -> 89955 bytes ...atform.mono_multi_view_classifiers.doctree | Bin 275920 -> 289160 bytes ....mono_multi_view_classifiers.utils.doctree | Bin 258700 -> 258993 bytes .../multiview_platform.tests.doctree | Bin 102767 -> 89921 bytes .../.doctrees/tutorials/example2.doctree | Bin 6660802 -> 6662567 bytes docs/build/.doctrees/tutorials/index.doctree | Bin 3050 -> 3076 bytes .../build/_sources/tutorials/example2.rst.txt | 4 ++ docs/build/_sources/tutorials/index.rst.txt | 1 + docs/build/analyzeresult.html | 10 +-- docs/build/genindex.html | 38 ++++------ docs/build/index.html | 4 ++ docs/build/objects.inv | Bin 3958 -> 3948 bytes docs/build/py-modindex.html | 2 +- .../references/monomulti/exec_classif.html | 32 ++++----- docs/build/references/multiview_platform.html | 10 +-- ..._platform.mono_multi_view_classifiers.html | 63 ++++++++++------- ...orm.mono_multi_view_classifiers.utils.html | 6 +- .../references/multiview_platform.tests.html | 46 ------------ docs/build/searchindex.js | 2 +- docs/build/tutorials/example1.html | 10 +-- docs/build/tutorials/example2.html | 13 ++-- docs/build/tutorials/index.html | 1 + docs/build/tutorials/installation.html | 10 +-- docs/source/tutorials/example5.rst | 66 ++++++++++++++++++ docs/source/tutorials/index.rst | 1 + .../result_analysis.py | 2 +- 29 files changed, 181 insertions(+), 144 deletions(-) create mode 100644 docs/source/tutorials/example5.rst diff --git a/config_files/config_test.yml b/config_files/config_test.yml index 862062fa..cb002a30 100644 --- a/config_files/config_test.yml +++ b/config_files/config_test.yml @@ -22,8 +22,8 @@ Classification: nb_folds: 2 nb_class: 2 classes: - type: ["multiview"] - algos_monoview: ["decision_tree","bayesian_inference_fusion"] + type: ["monoview"] + algos_monoview: ["adaboost",] algos_multiview: ["svm_jumbo_fusion"] stats_iter: 1 metrics: ["accuracy_score", "f1_score"] diff --git a/docs/build/.doctrees/analyzeresult.doctree b/docs/build/.doctrees/analyzeresult.doctree index 32ea8228f4c715ceb76e92fd8116a22012d4ba7a..b9ccc7ba6c0a0a33dd12057c5418f9f893ed212e 100644 GIT binary patch delta 17617 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 delta 17697 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]gkCSgUPh|QCamnP4 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 NUJzLKbn$Q|M*!sMvr+&6 diff --git a/docs/build/.doctrees/environment.pickle b/docs/build/.doctrees/environment.pickle index 177485eace56b05e56482e86907b31add3574cb8..c1bf415e835029acd293ce48727440702d267526 100644 GIT binary patch literal 222127 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%0AwN0O2aD6N2o(?h|VjG&wU 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 TC^ZeVqaAdu#FW}8rAc}K6nf`n literal 220982 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 diff --git a/docs/build/.doctrees/references/monomulti/exec_classif.doctree b/docs/build/.doctrees/references/monomulti/exec_classif.doctree index e0d281f79132feac8cf2bb51d76dc1dd4b149342..20d898b1226e724b32a0219afd1180fee3a50045 100644 GIT binary patch delta 13050 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 PP!}5Exzy<*DU8+tgrLD? delta 14879 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 T*yUMwWu`eXzM8HP&u9$*%392I diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.doctree index 3ad7211789792edef1f48d884ba597de2755878d..0f00d82619258470e99c654164220bd0586bf716 100644 GIT binary patch delta 44523 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 O0$7-LrcW|uu>%14>BH6l delta 37291 zcmeCUEO_Cy080bQ)Fm5PKAAI~oBZAU@#Oi|vW#|<8?D7yN^?pwCqJ-I<^(a4^NUhJ z!kwG_EejbL_f0-%bp@~5&5hO{ScMHzD^io=^Yc>UlT!1NGjbD)vO&6J?51R}$4<!* z?ZKg7GLw_<<U&VLxFaBpjgCqX#sdpw4w$nh&jG7lIN8S8Xz~La?#cd6v5Z$HCpy?n ze(4m<_-JyXgW={p=cSCCOl%Ac8B$pcY?CMQ{hhqQT!3B1n=wNw>+fU(w;V>%$%Y=v zlMlGDGYPRx-dLhM-QWVF$z%ohI!1%Zh92_M6`UCbnRM7De-x2q(qWrEk)2s>`g<8> zIY!sXh8|jsPGChFW;5C_x=$AL7Xc{^)RO>FABAKXbtbcVmV!8p$tGZn0)DeIs!hHa zr8>#0m$4448Eiup#D*$l8zzHom;h2VNt>53YO-L49^+K7EmdrjLAHQ&3CVC*u`w`| zCS{2BnE6c?lwnqwoZuri*~G_{sful~qK+|RIjYr@|NC5HJPk4y;=AJzyN|O?PSjGJ z?BVCg_yBD4U62xl&5yt~ABWfs(jz3pczkl4e<9Oxh&4x0t=SwJpuor|F<CJT8j2$9 zpipEKnfx(AZSsr2P)6O!ieXxeS|Am0Ynb%eCp%^cGm1<;7%RyH(jp|oA;J#v;N<ne zy_4_9aZTP3+|MX7xiHFvQE;+inDS(JuueW2vXL<rWFo|Gi4Z#z!FHa@HD{~>+gT1$ zfv~d%VrL@QPLLKM8OFrPU&GcjCW0)PtPrMxWQA5l72_t50T3(JL9AFe`D27P<8iR@ zM?kU&<4;12Uk5fGq+CdbaouFWsCdS8AmbTVBmA)WVpK09<A0ETi0Qu}rvC<e;9^WL zlL*J;kH(rzf*g|rW3{1)LTs`_h6v+tu=yYjLNbiMH~);i$jJB`WWi*WSY-DHB+O*; z;h3!WQ=iF$0~947Dp5;ydcqP$&gliK7`2!ZA(q4;Tapa21f(=jPlC~7a$~A2qsQcw zq}d=LMIB=%SB}XWJvAYzdva^?Ql^;@JElVHn92c4UenLHG3qj{gBZUW+4v1$<EL_f z5;o&hu<=tT&rhvon#uu6#7vWrjbD`3!t@Mc{3DL(hBZu5j2wu($@Cjy{tqPcnf`K2 zH>_n6VT4%l2yDTl$-NnsOphQI+()*cCv!HV@nptqXwuc^1c#G8C&&+zXJuJ4dVnM+ z7l?8*x=v=y)`3I>lNTo_@iOUif_wp@K!t$*<W<@AAPy)m>VWi3zc7P|8xm5}`NbI5 zg2lk)Kn=vA8n8vv^~4!1KyqMvCL!4~9b!)n#2%0)AsMC`&gs??jLnRkpzva>1ZhOF zX!7IyM#i&XL9k6HIVXc0cXINUf>5TD5Ix7h(jdn%sj*F8c!yDwQ5l@66Qsc9<H15r zCVsZb7sY*<Sh=PjOk~t#WSYF8#BlPoq5>u<uE`Vmbf&FmWM>lNnrvH~3Zg&>Lzrvw zM`NYQ2~zBgOp_nhDo-}p&d$WoHhrTnQz(-&)EtM&8%oNVBDmnGT6gjjX+@?GuIV3x z88w*#5oS0bnKAibq0;mPT#W3De<uf&WiUmtO)peplwj)Pnm+Laqwr*bd(M-!%6CkD zIq~dt8$A}T>4pcHlqR!OL@_Ppnr^7VXu`CRYjVxxt6<5=rIle!JGdrKoTJ6Gg=>1^ zLq;vVg<K2_8H^ds8PZvsK};FH(xlW3+1e=@8S=4HvSxEJFeGLu#!ksl2Jt2bRwYR; z=VD+e&Ctx)ogtMq52OdCefq~!Od67EzKNN63TdTz$t9Wjc?u=@3ZUAuv?O)1prEi! zhG-8?1=9`m86~)~Zh*{`%DToi`QsB~-nk$iq(ZyQHQDf~E-$K`2lp{LGJS*x2Mcr7 zT(0Sg`xzZLV?g$TYU#<c=3&$A%@}PbZ!l+_oZiAaS^2Hl^hM^3r(pu1U{h3$n9j(+ z0Mmr1+BHC}g!s(7l++4aUBk&6<%B2yYI!ND1NK*ZZhl^VS!QZ^d@iWwp8UW<L=#mA zq}vXr7^DVOwHH_)LJX{26Wox{$T+0gI0Y0HtUW@Q?gFdH5JgB$uC<h8;^2nFI}7*p zS>}wFVLqJv^PPZDL^C4;1IPlJ`6d#ZZ@>=K$hZyn3@?fsz|t9_J!qn>Q=op&V9Suo zlAe69OPf)AGHYijqb8Ky-s#F{4rTxBjGuhCQDO1}1s+E6$*o=1jKNTuw_T2miBNWQ zw>M)xlzq87oUs<fW)kO~X2B#rIlo7fu^S}7C_edUPb}k1DBHi+m2o+geX!S-aVwOq z-RH}A7|LGSXU%vK%I592XS@$$tBP}jt969Ot-!H}nm#~DMjurO6g=>@BrZM5*z}+V z+FOt-)G%CO191grS~SENdl{lVICZID)rIPk-yoMTiE~dk{LQGP$HEOSbi_bRv_j_} zN}=-)T<CCtf)ZNjFoN_z3LP<SaG_H_A+$I(1yt4)mF6iVD!`lN3Z=!FdFcxId8rDZ zK-E)ltw>GwMai-taUF%syv!0`Sco_lrI+TW=9LsHB<7`XVGAvgCWXYJ^kRj?qEv<a z`n;S<g;J0c((;QGN>YnUieagmE-tgrL@hv&oQB0^@Tkd><^gvdBqs+>GvQ$X1uLYa z6`MS9njSA|ID-pX6CPN-!@``!zzr^FH}7fgVq)}~95_vL@&QX8CO4kVb!|~hjIom+ z_GvRk@=Rvy3}MWMaXLC(7%O3%U!8G`?J!PTmlfkw80TG=1LI;CC#KtraU+a#r8|sq zKa>N{w`ZXOlaKYpFy4l70(xB-U&1(tdTkiL!#Fy9K8&oBC(Hr6Z&{xeqcDua*KfzD z2<3oNtG*j3kRZt|0>ng1t&Tj%Riq=&^of_4#3yff<R$6DgQzH-K{{cEOkdc<Xvd2x z1P)#wURdxtPu|lkis%eJ<nWoS+7gHmFq|PaxvlL!TmW2yu|~{iWMG&a*e)UhO3I)_ zs*#rz52A}{P<4r5%lMNYx2i*WvwUrek}zjXfu}ieX`ajrsifk0C)c$-*MO_a0EKPF zRaiw4(a6ZaKtm6NV)Fnv<098q+(<3}OJ<1npopRRtqh!aig>}vz6HhsCHqM*4k+0# zfN?;{ejSVhO7?qT98j`91>=B{{S7Dwp6s7N1;EMv3yc%c>%zpu2X5vS@lHO}Yr`Y} z=jrtMFv-Dr%lfRCbl^O`emf>BFi*9JmxeW$3gMc|1MCbn3}@i1gvhJ9RIw%i)c6bo zJB6u;7g8F;^TO+{LJ$*_Vv!omk-W&IK_oA{G>}LI1u3)!ivj6`lm>;98Rtt+o^Y72 zej5Hd4D8f`97si0O#Pay9#WNIsV|^|S~PZ_4{=p37Wcv9E31qTT%VQjfx8aTpiqWX zXoY;>t^;zo^G*jBx&3^wBA10ZE1DNlqZv*VW@1{#2Pvc$@olb|?90fs6Os_N@_~C! z`inqzLE>-=h>4aE=I|jWggJchgdn+s4^b`52kC?v0&dDo{xmh5^Cn1GD(gDLAM-#w zh(E4C{DG<s?2k{#{+P!H@ki$LpNvc#{1AVz@Nb?qb1fsI^kl=W@}Pz?lQ{o$IV(mx zMolD<$q#4SFq$I^c+YVG4F<yXOx`=kjWHNmh2h*F#zbU+jdKGS^N|D~S%-xmo^`}P zOtcXDj}l`4kwT1%9}!}VAf1p96XT!UsI0kJdp<uSXFo_-Dyx@&@<cx4$z=;ZGIjA! zHgwBoTr}BmD|q~qb3RCkbe0(ZbVVsf8OS(j#G+Ehy|2BUWJPk+e8EXBx=7;9m? zG}&;g7UOxaBG5P}(-nU37|2fk$$uB?GQI{$GwtLD4~XpK2aP#^c>PNfKon?1WE<E8 z0l(RqHuFyoT)LD=QUE+QB`N?Oa}gB)kGae_qR6Bt03Q0%761(rFg@p=ym7rQlYs!( zI#B_z4IoWIGEAZZlM|MwfGE%agpk1Wi}RVZ82KkR>ZnfMki$JWY{ev|G>A1x5NnbI zKz?#zs)pE6fnrB3#EvA09UvV-GE7MVlLJ;Q15qG5;!*6VU0unv8Djo=i23WG=AVF= ze-y?1QxNmlL(B*15Rze9FEBZ7Z3>72nZE|be9v_?ObmkHVEO|w{}0%F$k;TKs316? zganZTN?Z^eP=6qnfV2t8F#Qpjth*rvM1d^%iDHSw#sy5iU`rT1CkLJsootZE%H$~s zkB%gWE%7L}q(E%(6a+_yrywZ8IXnfy)urg<?9En_lQz47Oaa;FCWss{`djjuW<l(m z2DfjTAS7PaLo8c^V%bKBWz!&*O#@rTG)-_a+qM7@1+ro?%nHbG)&_850}W@*=bsE3 z&YHsy9?tqI2p-Pj{3OW0kRc7t1e%i{Z{NnmB{Uf}uEi!a`NEEcOl(5n5jN(@inrw_ z2gq<UeG-J41s>C4G=@kBaB~_6p%}MemkFZ>NOF=kFVl1W=?gg-btgOQ7H4z;2~IZ1 z<YsgPvp|L#2tf^n4|0L>Y+#u&FKQm2Sf&m#3q0;sCj=|4oj2dxGlP+7iV&o5n;<mZ za2Zq8<O8melN}cFPVU>E$+%#ll#gi3pt52Tb%%VR5<XA}2u?WOOD}TC$kW1`t zAw-EiO$br`^n!H43;~rtlamfwO^!b3&3POoBb9X&6r9G>AFO05L~@PT<nxDEnGOko z%cNV7Fc9G8ybjVMowY~^R3>Roo_DyL@jXZqQXIV&0+$f4g<wgNk!5n=OL_2UDI<tA z9b6!>34;^<Yawuw1ZfhI;dl*lb5e%r<U2>LCSN}4#`GEzsV_jrgCq4iB>b-kff5L# zJ;=Pt0Rr5dHp1XIg}P~T!0{|brbyxG1)5BvlP{hKVT=Q-G$`g~iWZ(8D9t1z8Z8V? z{tP`FsksFiiN%@4QzlQDTzS%vu>`C(K!Am_2xO{MR<!Ws>nCeLIukXRG<hzA{4e7T z8sP~CDFu(`GKC0l-hS#jBjX&9&}5KJGaxo`&H&q#RV+OD!5L%54PbdB(`N`zb~yW& zX@>B0WYgI*q_U=fl)_A(e6Ub%GGCJfvh@Lz4W6n`zEI50=nGN`4j~(1a0<Nw3Mi%N z9~7B67=<Q-5-4gS03}dKVaUMjA7MlS&Af1hkx^*!!?&h9d?K)_ujlpjLKVi7lN}ba zO!m3FnMqXy+)!5(ne2Dlipdzpo4&)6(Spel#-058iVc%LoR@mliYXSxgH)~v8?qEY zmZ2qXP7&n9%_)LN+#(`~#LW%T2}#@vB9LAxst~xT(IJBHW6SlMjEwU@eq@>@GX0)0 zJPWc+&bhUPX(PmuYazbd592|6cNWH-Y&bWF={Af9@y{%TQ`Uf(X#Sas;-9HV{#k(J zpXnf-5dW-!`Uh1A>>oB!uzxlS+`GoeIn|zlkpTpzGu~%Zn#}PaXL7+Gmg&YSj7Ch7 zqSNKyKz&&Ma59sDC^+tPL?JCgNl{oNXK90&XigRuMUDbtQA8BTiz1>x45Sm{WNlG! zi*U2`<F$;O0U&XyEI(0j(^eG3gER@fMZry5RDEE7WkUQlS>PTEbC#$mq)Eu}Y%wEK zy(pyAtQMUfTg+TF{eul-+~nOarZP=}_^3~Ga@|W0rUft_B)-<cxRaw^*)i>b@gVV4 z4RR60-Mt_tn&-<<JYR<7`9>tqSAcZF41uISR3Wgxp2Pj+yt(#GG9%MpsCRyfPCjRO zdHMrhM%Kw6-Ze4_h=JpWM{M%^_byCwaGu}?Hzpl0kBvtRRCG-*RAtm*vH}Y+@rXfu z^b_G2ZZQT1@Yn=WPwxwgkG>%J=s%K=z9Aa|t}gC>+|C&VGEXWiLJTxz4|6XMJ9yeY zRBXC~ETh=;YFkF1$#=h$Ot-dU44!=VOC4t>L|3{PI0>YIcrxD18B$p=E!p;r6PQZH zCi{HLV`>lsO-garfmBIlm5NP%{;dxrr>JAdFP#O|3@RBz#Xxlu(*iMY1A${MNP~11 z_jCm*Mp;NBdD)Ljrrl!T#@Kc-aE-KG3|u2k`f18^0c4LR(^;{}fw5YXCkPoZT@nLV zN881~)e%UCkPOpyvB`6PMS&<#qh*U2XeyOyqZqisTK9VyBj@yq;*8MANLF#MC9L9L zOQ!!ZXOsiWg6lnL5L1WgsTjC%tRN1yi&Y$K7f7R!3<s+?C{8m(C%^t{G2LFDk!$js zzgA4F;^0ON6G*>2q$YsczxLlk#xRJm0%$cv5XAl<i2Voun=)pDWx@7mfS7Rmb0PKz zLF@-<6q4Zzg4*9>GWp^^Q?LuB%P=xpG6g}L;14na;e^Cwwdr>m89NylL&U*um=AHo ze6Sm)-(+I+X50am20LOahzWPZE{G%MLmUCpDI~)*Uwry6X2uGp`4BtjfONp^1h*BL z)`6l9Ja5S~R}5U!%@PB*1^$5*gBk-Izs13g0dR8An*N`aaR-yI1iZb-FERZc8{<<Z zehE<6GVw@&(%fWF>+`ob)Ie~Hk;z5^lDaG<kd0#tW=voTlmIv4pNfH6i&0Fz5|9Z| zFSuEZmeV&XGHNl+0=W?~8_E<a2Cj!ua~G%{ekum3hubB<WjbhrbbAvwV=yD*-021? zjHXO8C8o>eGJ*?<8m0{r-~wWe#PlvcMlYs)Fz)1ya|4*pfO(8-K(@<Ie~{12qdybm zd`S7U8pK2^<fcd<m+(_05GDM42}B7$4Wtuh2&hPyUL(M`p7RYzSSsrkD0GddrwcOP zWqK|F&YJ%rfyem=q(VAtwFIcK2<gC1=hb2?VUm&rXHGH6$sa`|8O5ew)MZqgE+fKd z&!jI2?kMR<!gHsgBsj;2NrH0>NQ;mRlbGamLs7;ECNW8HJPJ#Kv!{S0ID2l$S<RFI zu^|OwLkif2$>(y-nQ9>xRDmqeW^|cesK=<sR1dKu1!4zClaLHkisa<mc}*Y+R01Tz ztbim%UXU^1q{#RO6y91)KP5m(k?F7`IN@*}kOU{3)e_qkr5KMgGTo7!?kLNo#VHBN z>OEQ0*cm0Kuasd7n%*YESiy7y<P%Uy_X8AYGTs~+Qdw6dK_%;Zg>N9Uz!BgFF4VK? z#TXc1W6nJ$3DYmiF&a&8lw)jT`VV#&tQ7qw32s*kL(Sv@n+d7&Cr=bsXSxVh4Nm_D zB*E$brvy0tGipx%Xvru)IY5AiLy7^^0fR)M=JbUMj1G);U|G<58gKyWPPb8Hlw-64 zi-J2%<`8Cp3^$|N^uiEE@Dc;YpP-OZ1}_f)B^6M^6g6#uGK7mHBtw))Au_~6B}P9+ zrY<Q+BcM%cd%6mv86)FdkS*FwGo_}VR%NteTn*+j&IDNqP5*5m$Ad#IYX*pkmi`;1 zkkfyo6e9iiNFmaHGe{@Qkm(bzGigmXP-i^Hc^V`xm32}IG=wwVN`vtc(=jPf24K7g za)~^sJmS0!QY4)<LkcYqF#ZIqf%KccN=*hWXZtDzszAUQfst?eLT5%TM(*j1&W!Tl zZWE)x^o3rGB1~VUz&Qb=M@WY0s}v+Be3b&_1jbJgQ^6}n-b;b9!}J$AjB^;>LFO1R zIZJ~ra+U^JG<nVu#pz8Rj4G24sIxOhf>g+Z;#7Hhp)aEzV;safXKAo?Ae}-oOwQ8N z-{~=~02u@tDslk160+LsJt)|frzco3vopQ{y8_fDVZ03%2Cp!=AqC1IjEf+84!E&% z&X;BYr7cL{Xiir)WNcyDE)6fOH%m{yXUI5}X|pugZyO*QL8bM4X>e-2Aq7dT4<Iri zBk!UZIeE?zuIagcOj?XzQN5=-{gWS)1mj1DMo=&69fS!o{Vv#a#v34~Yk}evlu}Vr z!DLWMRhEXNRBahVN_}9;*u==>C<95UwldpinKM=~GKI*1%k2Oea5FUt#)C9d3*cPP z;3iWYoC}(J*0+^`WY`SpEPoIaEeTu5ASYo98AK9xmO&(8E09h|684t?7vXKzjC(of zfrO>9=E#6kaJ>!V6Q-FmpfX2nd$ld&L`KfF5CyAcz%95{AReRz2URv5)PfV;2@(gJ zj#NHPF8JofbVvqN!NQ88oigA?-A<XwkVYNUJWywPrVJ?KFg=oil%DrNCW1VSlxy6a z7<V!Kl>yfrKV_zG^kI}@lmVq<@Desgq3IhV7$HLq{9q<H(=dt1PG9KDD8eWMPQ^cE zK*L{5KV_zuxiGF{`U!H0G1E60aP{$72Ap43yE1NI^oAG#ZrZrZf-{Y~EW)w`ur#=7 z6ANa7#*frx!A-m*S#X8rE(^91q*+LY$z68(MR&#;CU;qIQg#7rnhwsUP;0MvFfL`B z0TBmVI|X9x6eMfcf~CRMt^zZWtX&VWb_&E=kY*tnrYW-1-+M8(FinA2I}xl2#oAxq zj4g~$A>v?bA405sC_9}|m`QDV?lnd=#$RB0u)W{GOeA~%K<s@8u@|IUNQUX5?DTiO zj1^1|A@<$_Yl7JesX;%0lLol%xi16G&39x#<pYz093&0c%7F_9e;H63(1bMQLgnCv zL!ca_DHkXQ3Q;CMIZ#Ri8)qvAH4a=jFx5fLt41{s+?Jax2X4!$%R<_6{c@1DTo1yq zYM5b&LBE+Y;I<rUo&psJ>avgm;iMd*Kqw1kY-eP;F9#_QZp%&Yuw?@GU*o6qMKCU6 z`XmP~8Q#f(O9lpcC=XIH@WHv@l0gQ}1(gguw?Q5PXS=Mo(-Siog$1t3Ar}VM<lu#Y z#6vkmVQ>RkpJD-{^z;o2nN@g^h2<b~P44mtkKB!B)MjLgm4|pFQhvKbETb7CQvt+H zIr88k1)fNGcxjbAow12gSRh0m*-atxa5qWD%Ol(rhNMp(TtF>|XPnJB0VFJy)h7=w zpvn^%?=W@CPfyfh&SF|D4@o8qKuV;uvgIMkL?($bfN6(3xRlr;56<md<Uy?<brz|t zjq>nBvOpf3Nalh?AWf2Pd2qa<I0X_8@8RL#vfVj_QJ#s3O#u=PObYN3mg%|aj1!n7 z6~HklssIiTeI^BXc!+?QXr=cbl)(9e6gV6Th`{*|@**UnMHIk8EYsC88GAV`K_*IN znJa)x=YJqokRcWm1@I6Hsy^^gM34e3Mp>A%{>g)fShiozViaa#%7l6;RbjhaE~6_W zQw_u`6$;ZQ<}n&Db-}ss^B9eoX27|i#HgPNatp+b<sc@SN8=TcQ$f4}A{AsKc{B;6 z6J`j+qh1A!?VLM6;!;`LARbKw@gN@E4Dl$cKCnkGB6~DZVf)5H#-og!4?tR_vhFEN zp2(-op23$Pm33QT`o?0$7fiPmKm+nOr_ZQhl-)kDlu>{YB((4(qt^7ZWsJKR1*U(T zz-Y?EqX<{FlTms4#MzAU;HgP@#p(5xj2?`JC_)R~F*z~XqX-GSXR=}RMG*oAAdezE zrO1JpXaUHsh#Y|Iil6{YkrYxyq!Lb$E=b_XDMH4gP=&zZQlSV+03sm26@F)Qp59Z# zxEsU)d$hQgaWP{b#G_q`+x_Yor!z7xM7VXX;&kB#Mia*MC_<$Tj6RHeQH0(%FuE|F zMiEMEWVB(ti6R8{cNfChb3jZqf48FeyA|s12}u5K2kC<Ndk)m!s6t?WvnZkZyQ7)$ zAjsc7mzZx(H}GU(pKj2?$TK}Fh)H33cq`*CCTS%|4i{INj;1C(go%H8OFQFbCOsu^ zX4g`h4)Pt74V?SFgE5WC3(mcLg2|340?vKk$!Nut2Im?cWAb7ufpafRW;A1Jf^jFm zQwU+20OL*XKh9*wG!M>I>|wNHS_9{T15{iIo{%&_Otb(MR6<Tjf=ZBtB&&o-NFpFz zkO0+Gg5*Nmhs>PQr}Q$e;XDJ9l*&4#1TJ%gK|DxSJgx*Tb5J#dgZ?Qb=s9nLGM{vo zuoAe`nV#IwxEB-y;FRYxfpH1bZ)lKzSK6*Ik+Fu6iBB0EzFf-F!2v1*=YoS<3(f@x znFX8+4iz^rmyv6F;6_GhZ}2<FwGfYSDq{|ienJVEPtcJ0ixe_nkPQIWQuC)Wp5{yg z877sLq71I3Dm0ldKvGogbVdQDL}hTxwo(~VU6p~<N@sB@gQ_d=n27QA+8K-?OiWXh z!IjnoWpHbAf-<<ZY3sqP$h1-!JSehE89peoS{dBNoS+PDV}i5@$uLb&-flgI@dTsr z1dttIf5O}2)5Yd7-e5Wpa-j~aIX*#oy6SvJBdp4^<}<o7Jw{jlY(8TdR^|B%80Ry6 zM^nDtbs?h#BjbeWA2%?XF!d^f8`)jT;6`??8`Dchx#@;SU}LCKDqwF*serwmu!PZ= z(HJZZZgm=fnV?qZK4owt+f)S{08%R8003zgl3|iknVz|naSfA{3aClQC=S*HX>~%a z&A-J|!I%vZ2e)?9A=aj=fF`vell6=ZV0o~;wO}Tay-g5%(;@bPbPLHarK?Q$zr&Qo zln${s1*{3h-qe+h{fs*x;$VBXK<wQD_bz0g&vb#Kj0#|zPk|L9*?b;i^A?EBApJrz zOj}f@7p!LNVA=w<dAh+7Mg_3Fj9s8)59y6FwS$rmWUQ(TB&@|$tPE;tGYU_Cc%D&< zQ$Q8m(1s*Q&F!sg8GRX<G*sa&Z57q+oa-5%Gcu}7FTBKP!l($+rVMUs3#fuyQN_yO zrZ!_BNJfj(55>Ug`kNRd7}G#fpy36keafK5w(j)Dn;112lR(1C;AzZw2oux+_X8Wt zSPXJ4WW0zm5tNE_CtrBY&WoB0K@IPH%HW1K<DBUePB4ms3KekOHf;;zSrBK!cE<11 z^MjbA8B3?zZDSOl-oK48cDl!EW})eV+Zo-NHmgF4`t_>YCv0bAWMqt)9=MBHe){@t zjJDI|I~WD0ub;<k%XkdrKuB$WNOkfBJ1fR3$Rgl6fbkKE5U5~c{D2~4ca+hE@gIs1 zsCr=JnXY&R+Lkz^IvrGmF-oBbfeZKbpr8e3?W}_!CR*XXQWd#yU#SWy+_$PC3imZ2 zT`&V6h5P)ejGWVJ_A(ygv{C~vN3&1^7w)S;N+E^2sT#O&N7W22+=JD?^(w4zU#+@b zaX%v~xb38Mi1G7u>4S{dnX=R%0i33`UF#6z97e`kgwHC~AOY8nECdeSnaCp3Cv0W* znjUbIk!`x#6-Fs=o2yc7Iyf}9q9_Ch-C-0VaL}cJJO}Z41&E0jbO~z6L6@Kg3A!9L zM9?LJbioXO1fA4z#*LhhLE=(b4<VtJ1mZzL?H(l5Q1yXB?GI|GC8<HG#CIncH-ZxE z!jp_WOhW45K;z(3ht%iOC!AxvKi%szV=SZUbi-HBw4$g!{px8(9Z+G3B&2_a(TLFz zMOFV9MhixN6d`c1z>Lq3&Qbu`gcdBE>d3*usSXJi5p_hcaD#L~f<-|cTq%Az%b3iW z4-%Hj%2fwfij&VVK4i?AzVQj8%=CgpMt{a8kV_!z-0DFpLAJxI#7T^ELDJCawVCSR zs$r%&xN0!H$Y{;D2_&t>xE@47Mn{>psDo>Snd;yg0i;JrhH0kybhk^4T1+$5!8O7( zkb3ZNCDUYea6R<>5@QhKYmhM1vgZ)Xo<l6#bD7bSkzu;v7e?jj3eC(MV1=MU`M5f` z8e-A_TlySgDM+u74AXP<>8GzSsxdu>So#E{3B}TitBj3|79dlhmYQgQeQ2VAH0I(9 zl2--~&3b{D;Ib2Htv|$C6AiFmLAr%xm`pULXI^KVz+|EU_NyUC6N<GBHyB$OTS3B5 zYa1cfHfn$a_P~2)MaEemX^5@UK}>|L($jfwF$y!yfmq$BG5wDRvoYglkRq^pCa5uc zZZRq|9)Sxp9t1HF#^^E~gP8z!Jje|~G8~N>ka>}5cNlG^f4|M>0WuCW!dwT^4)X?h z<cM(sBtStGMZG$x{$Z>Ei$HquS?b_kJZh>0RT9V5!IcD)q$aq;0_8JsEunc2QcHl_ zp-T4|8yWSdEB<6OWzyE1K4ClK&FL5JF-mYwWq~cTIP-upoykcP+%mP(gmm+@H6eL4 zLpsYA#6-(PYMRKINKF%xi3~LnnMebq3zCU!H9?tZd%`0|RYr~^khoM<0?0+0(-Y#D zxTn9bWV!%ylOzYEl!?^@H!w>zAq~tTkPeVDwg*0CT+PJPr3r3UwrPTsSeqs|uJd0o znlsJU1UD<^Xu_M73pK&XxlMEW1#xD5rX3IkP(4RqGG;TKga{o2>CtA|q6y9gr(xQ_ zF$%ItNQSKq<h!KFf%Qt;bzU=CFmiqZIZP_+gC=N<O`TslD-R?f<IS2OmGwpw+&Fxx zIsM!l#!MzQt?8C;8Dluvw7~TdhZdR^_6(^k7A>e2(Bde?tZTvy3_XmxQ%W;5v+Nkb z4H_i#+cd$W+S5bcG1_vfKulHA0@ZTDP*tG$HjtA+drQG{W6dC+f?G{YMVgaAD--iI zL9HexS1m|DJAsS=1vIGG(%jDZfl-o?DP9Y_?rgf{M@B!U6fMx4pC)7C^o?vxqSG5> znK(ETwLl3yt5|sY&5w+$nJTnEBT^jD#b$}qFY+;oaP}~2PRWqUO4I_4TWRt_UC5mw zl@$x|bd=U~z0ZuzOtYZ2o%qb?!89Lg+Z=>#Vsl`&F(Bp(wX~)${KBX)efk&1ET+w1 z`(caS=4egV`^p&3GzZmYo(!q188Dkc!L0-i?yT#e#cdej4RU9g)?~w{YM^EvQ!v;D zaBI;?3l@&BUBXPUnxNdugPi=Q2mWDHXU^K93CXU1wP4wGd*OFRE^x~NoK=_qV60>k z)&^ISO#IrQg+Vu`Z!l(JnI7|lQE0mRFUANaHEnP<RnndgYKbwKz`5Y6k6#;}YZXCE zv|P)jjht(_v>~}xR2z|Nc|f`#xmHnoI(U;5st~xckJpCzV0s~F$mQK1q#>89e;HGm zN};|e)Sm8F#|ZVsgujeD)1&`0CNp(FoZX@gDQpT6wl;&9XwJ?-adr;W+2u&i&I9R! zIJ;RJRM>3&!lcP4ybLak=r$TKF&Q(h*9Ik0ShsPR_Vfu%Oe##vv_aE2)1Najy<l3b z4K9N&XhX8bS&&K6S<Tv@tO4!h?q^{-z{vDk8(bPa*9MnH&$Yp&(I+-0UnT|}aB1{c z8(tbQ>3~b4=i1<61*8R3xoS@r<zSj1{2XKj*bfND?%-fL%cQ0Q>bSrh`&@ha9!{n% ztjZ&~n4*}h(3Ed~#l>XB$n+fKIb)_L+TcRwp*Fa&u$qVIIa8tz*axvXU?0TlOit8N zn?6gQS&yj<;)7zH=^NXbbr^NPWn%@z6R|pAPk?j@$uPz0Z0F)<l44|v)dAJjOi?;0 z)(9}2Vp<2WW);MmRXT|NDbrzyJqJ+iISR37l@6rnz70{cN(a=U@L_rb;l4!C@(x7{ zBg=G03nuUc8q+F}uT-b!h%o6gio%5%g}_Wu^G6ioIdNTZ46TBA4&+uL8KzY_)AL1{ z9)S!2Eu2^m^BcJGX1WJXOW@+*tTwnfIHe6LRvDwghJ)wKBXq&#ceD2Nz^9Cw+wX}p zy<%c2)rFL-_obLz8LJ?QK`U*`b-`<TIm>ln1?xmvCIiMkh>8FK7BOhy3Q+*s&#$TQ zsA2MSK^Z2c>D9)}T+?}En6#M6b-|@A&q+|ilJVxxkjg3sn*r`nGZpAgpDDu>%(MaO z3}#s-8^*0*1>gn0o1o6vgzAiw5EV#EemCh(e<#c2$+QX8K7kCWtaV_;aQkM-F)e0# z4Ye;sp2>{y16TprzPC{O-lEvY#G(hzs!%V#)tzps!1R{sEvj9D8B$p<!A8OD>QrRP zWm3}v1+m0*0VO6sCT%@%<;A3-2MJ#dJy`f|P-60CvPZE<LvOl<GE*!_F=!z(FEkK^ zGNiIp^uTGmKzI8KWhP!GrgVt8T*+YbGDLesrazQq5}7Wq#iYUs5zML=n=bQ%se-8* zVhMCjV6xtJ0d*#SMy6yva8$u;5zdgxiig=U{g4LJ8m75mpQJG@f?75on`IC|kYzqv zOnyw;P%N9TH~qL4(^jVWsCJ2FNM+52*@e3*g!&(ph;npcRUu<0ILtxIBA6m{VQC*! z6(%GzaxiLxYC>MrvKiEF71e=Mgbezq)yQgHrlX)nEVwe9qsLUwB&H9k42ATkYaN1B zBL)UcbxfN2;CfJ1AKcewG6!=RRi`KVGeO5jh4kTdp$dqJR;lpnBiDtz`jEO%LLX5V z@`H4N3*;;neMnu1Dg>?zlTbY|`Q9G3>72$)mzi!WY`<sBB*DlS0;<Dhr;C^}$ua3D zOy1xtHr?NpDV3=b>bX+=>GzD8{!Y&cVd7FSElMpe%_%9?Q79=YO^we<OiIlu)=|h! zEh)-OE(U8CpRRAtWX{wB_A*n4{`4v4Om<AO;9PLSU<I6;XTcQ0v<=K<>_7^iQiS)~ zK}@vp$wvvFd}#PoBZW^9NEal0+Vvr$2k$JI9&%m-iA!Z&(Fe6gc?&^2NW1=`K6uOp zRUbGI-$McsHs(^O4;el9WX-e_o*=H<FjX?K8bA^RqrvtLTc%b<CJ6&@IuJ3KZf(zG zz@!G|GKx%Z%z~u@Mgw>{5C$>P{P_pPpMRkKWH&&hgMT0&K>R6e0BT%ppW(p7%gE^l zGEFMW#Q;1W@X(RzDU+iCxYZD80BJRZfmBFm2^+v$4JOmKJ2RzE7mi_4fGm_MFaX!O z1qR@D19)(}(*WFVXfuGf8@dg^wNilrxXJ}-5t3mlFqq!q$`r>~F#TgHlL=F<0jN}B z%$gpU23q9c#`JPJV<J;A=)@)C>1z|2!kMz>O`n*-q&M9piAj38M=F!`^n#^~OQ(NG zWlCVo0tFa!bTu7hKe(U37zPs7VhT0@RcK7Ih7fN_8G>swh_^JSb9*!WXEHJbHB!Jw z^XM5)cl2R;%%o=sZVG4{f(meO{U~J!E+c{sz=Nwy(NOauP|Sm`aAGPj1g&LY1UnnD zyoo8t5Y%zfWXePs8UZ$xF&N}j=+LSoC`ceftEiC&Dt+b|KuVuwhOp9Sdtd;Q9H<$- zy)cmJC?nHeLr5aqX*j(wkm(;NW7aWUFa#&GGltW_vs?EN+~15^`a3~hfTWSrASPNO z+iZwj*lae06gK+}5s7RYNEgfiNM`B_W4h1z4<s&?^~VsLnYMy>kj(Vc5S*D%^?@^! zxDnW6u*|g85R#cDM1TvW>EP0}Ka#1RN!JMCPfa7x4Dj9Q_VG-T(|w|uk{KPQHx@8K z28L~nrr(WbGGp{Z5d!r#^fZmℑTvMDw(Y5wfRMraP81rAq1>A^fZc(gg9dwGk*| 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 diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.utils.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.utils.doctree index 5e229efe213676659d3a0e6b5e1d7d71b1c7343d..8048e1555c670affd6d7fba09621d62ca554e1e7 100644 GIT binary patch delta 8856 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 delta 8709 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 diff --git a/docs/build/.doctrees/references/multiview_platform.tests.doctree b/docs/build/.doctrees/references/multiview_platform.tests.doctree index e4fc70919d63fec7ea4c58ff1f76399c10a638ca..24e0d186e5904864b92d75442abacb9f3ce85058 100644 GIT binary patch delta 8547 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 delta 12046 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 Wy(t3qCP)Ev`KFxocCk1{ZAJiT#kEra diff --git a/docs/build/.doctrees/tutorials/example2.doctree b/docs/build/.doctrees/tutorials/example2.doctree index f78a86c7ab4ce8d1496b5c7f217ca03b12227fa2..f8ebd36104129a78d08c5248278279b11ce49b2e 100644 GIT binary patch delta 1715 zcmX?fbQ<&W%hQ+}S{PfHT9{i{T3B1yTG(4SS~y#{TDV(yT6kOdTKHQ8S_E5!T7+9f zT0~pKTEtr<S|nSfTBKWKT4Y<~TI5?4S`=H9T9jK<T2x!qTGU%KS~Od<TC`hqT6A0V zTJ&2CS`1r^T8vvvT1;EaTFhH4S}a?vTC7`aT5MbFTI^dKS{z%PTAW*4T3lP)THISa zT0C34TD)6)T6|mlTKroAS^`^wT7p|bT0&dGTEbf*S|VGbTB2KGT4Gz`TH;$0S`u55 zT9R8*wxlLZVX_z9o-`#jh{Yj;p@$_eza(|a<SCksQ);JZWUxjUGBPlD<|*VCrKA=q zl;kTU=jRrr<`pNFq$-qTq$;E(CYLCbWF&%!)XDFkiKZ4SWF(fQD&*!DrGgdbq*f>t z6y+!7q~;cb3@FaeDNEH+$ShIFELJGUFD}kZ%1H%DloqEdBqS&mCFZ5%=Vn%=ro<Pg zCKe@U=%yByW|k=>Bq$^ngYEPP2%cPcSX8+rUm-CkC%>F4At9rnI6ku^wJ0G$A*Cp> zyjUSEzX+suvfvAm=?|u-vehHhC}=6<CB>Izrk10tR>;pw1zC|;qL5gWs*qcnQ<4c% zr#B^oJ$6clEm?sAF=q1DXZ*uAXf!fJd#Z>{C6E9Cg{wkxPGWKK<p0lD>nTb#Q(C7$ zlPkHdnEdw{JB4n@kjk1P$iPsVlra;QPI_eVre{d1677+Mq<K3mi5|&kP*vCzWk_W$ z6`Y)?pe71+foP8=T4n)dFi2)WG7?>pAUsD+f%;~;-}F>xrk!BJCE$i@;K*cBNM_?w zlMOQ(C7{HxXHQrN3BmF=BJUzug-td?D(fuR)v!nr?NLW{HSWxgNKHg*0SDJ)!3Bzw z4P-eue0dl%q_SoRPEK5=#5qlnfgwXGtDI-DgNo$#eKS(GF*B(PZ7-XXx|f-aNr-_V z>;H7i1*tA<zXTZ=vc6AmUXZFI^9jU$4@yowoOy}4sU?*Ksl}iYIg3eX`soF!+Kj)Z qe_xO)%L`KISDGPTJ4GYw|8&KLsm_ewr>8DVHDr9hefq*wZAJjDt#*b0 delta 336 zcmZ2}c^dPfqtlohS{PfHT9{i{T3B1yTG(4SS~y#{TDV(yT6kOdTKHQ8S_E5!T7+9f zT0~pKTEtr<S|nSfTBKWKT4Y<~TI5?4S`=H9T9jK<T2x!qTGU%KS~Od<TC`hqT6A0V zTJ&2CS`1r^T8vvvT1;EaTFhH4S}a?vTC7`aT5MbFTI^dKS{z%PTAW*4T3lP)THISa zT0C34TD)6)T6|mlTKroAS^`^wT7p|bT0&dGTEbf*S|VGbTB2KGT4Gz`TH;$0S`u55 zT9R8*wxlLZVT$70o-`#jh-LfC`Kbq(nJx%!k6xU*mziy~AOl0zis^F8Q(f2=gV+nE zXDm<Ek(mu*&k$r_DDC0QOUz9zsVqn>o>DtSBWtzb^bN~XwHX&rzq345mKUVZuQWp* cB(-8X+lo|Y#s$;8R-_s-&e&eFB2}9a0J~&*@c;k- diff --git a/docs/build/.doctrees/tutorials/index.doctree b/docs/build/.doctrees/tutorials/index.doctree index d859ae3000f41e9eb048e955e3f5d1feafe3d388..929ad886c37ddaf43797d5841a1bc99629fefcac 100644 GIT binary patch delta 72 zcmaDQ-Xg)$z%upcMwac&lZ%-}7)>YdU{+wth}?XG*_4@a+GalX*~~Hp8M(zhoOy}4 dsU?*Ksl`)jr(_iP6=%rTPRYpKe3VO-5dfNZ8T<eM delta 63 zcmZpXcqPu#z%upzMwac&lP@#NZvMn<%FH-rvj+QYW|_Q<?BX8Iyu{qplFEYA;wiOL UGV=V2GvsThWMpr?&!x%;0R3keC;$Ke diff --git a/docs/build/_sources/tutorials/example2.rst.txt b/docs/build/_sources/tutorials/example2.rst.txt index 12bdb6bd..16f83813 100644 --- a/docs/build/_sources/tutorials/example2.rst.txt +++ b/docs/build/_sources/tutorials/example2.rst.txt @@ -264,5 +264,9 @@ The figure below represents the duration of the execution on a personal computer The duration is in seconds, and we used 2,5,10,15,20 as values for ``nb_folds`` and 2,5,10,20,30,50,100 for ``hps_iter`` with two monoview classifiers and one multiview classifier on simulated data. +.. note:: + In order to compensate the fact that the multiview classifiers have more complex problems to solve, it is possible to use ``"randomized_search-equiv"`` as the HPS optimization method to allow + ``hps_iter`` draws for the monoview classifiers and ``hps_iter * nb_view`` draws for the ones that are multiview. + diff --git a/docs/build/_sources/tutorials/index.rst.txt b/docs/build/_sources/tutorials/index.rst.txt index 751c9e05..2011f548 100644 --- a/docs/build/_sources/tutorials/index.rst.txt +++ b/docs/build/_sources/tutorials/index.rst.txt @@ -12,4 +12,5 @@ The following are some tutorials which explain how to use the toolbox. example2 example3 example4 + example5 diff --git a/docs/build/analyzeresult.html b/docs/build/analyzeresult.html index baa2213e..706d0209 100644 --- a/docs/build/analyzeresult.html +++ b/docs/build/analyzeresult.html @@ -80,7 +80,7 @@ label combination, regrouping the scores for each metrics and the information us <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.analyze_iter_multiclass"> -<code class="descname">analyze_iter_multiclass</code><span class="sig-paren">(</span><em>multiclass_results</em>, <em>directory</em>, <em>stats_iter</em>, <em>metrics</em>, <em>data_base_name</em>, <em>nb_examples</em>, <em>example_ids</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.analyze_iter_multiclass" title="Permalink to this definition">¶</a></dt> +<code class="descname">analyze_iter_multiclass</code><span class="sig-paren">(</span><em>multiclass_results</em>, <em>directory</em>, <em>stats_iter</em>, <em>metrics</em>, <em>data_base_name</em>, <em>nb_examples</em>, <em>example_ids</em>, <em>multiclass_labels</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.analyze_iter_multiclass" title="Permalink to this definition">¶</a></dt> <dd><p>Used to mean the multiclass results on the iterations executed with different random states</p> </dd></dl> @@ -175,7 +175,7 @@ and -100 if the example was not classified.</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.gen_metrics_scores_multiclass"> -<code class="descname">gen_metrics_scores_multiclass</code><span class="sig-paren">(</span><em>results</em>, <em>true_labels</em>, <em>metrics</em>, <em>arguments_dictionaries</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.gen_metrics_scores_multiclass" title="Permalink to this definition">¶</a></dt> +<code class="descname">gen_metrics_scores_multiclass</code><span class="sig-paren">(</span><em>results</em>, <em>true_labels</em>, <em>metrics_list</em>, <em>arguments_dictionaries</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.gen_metrics_scores_multiclass" title="Permalink to this definition">¶</a></dt> <dd><p>Used to add all the metrics scores to the multiclass result structure for each clf and each iteration</p> </dd></dl> @@ -340,7 +340,7 @@ organized as : <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.plot_2d"> -<code class="descname">plot_2d</code><span class="sig-paren">(</span><em>data</em>, <em>classifiers_names</em>, <em>nbClassifiers</em>, <em>nbExamples</em>, <em>fileName</em>, <em>minSize=10</em>, <em>width_denominator=2.0</em>, <em>height_denominator=20.0</em>, <em>stats_iter=1</em>, <em>use_plotly=True</em>, <em>example_ids=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.plot_2d" title="Permalink to this definition">¶</a></dt> +<code class="descname">plot_2d</code><span class="sig-paren">(</span><em>data</em>, <em>classifiers_names</em>, <em>nbClassifiers</em>, <em>nbExamples</em>, <em>file_name</em>, <em>minSize=10</em>, <em>labels=None</em>, <em>width_denominator=2.0</em>, <em>height_denominator=20.0</em>, <em>stats_iter=1</em>, <em>use_plotly=True</em>, <em>example_ids=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.plot_2d" title="Permalink to this definition">¶</a></dt> <dd><p>Used to generate a 2D plot of the errors.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> @@ -353,7 +353,7 @@ and -100 if the example was not classified.</li> <li><strong>nbClassifiers</strong> (<em>int</em>) – The number of classifiers.</li> <li><strong>nbExamples</strong> (<em>int</em>) – The number of examples.</li> <li><strong>nbCopies</strong> (<em>int</em>) – The number of times the data is copied (classifier wise) in order for the figure to be more readable</li> -<li><strong>fileName</strong> (<em>str</em>) – The name of the file in which the figure will be saved (“error_analysis_2D.png” will be added at the end)</li> +<li><strong>file_name</strong> (<em>str</em>) – The name of the file in which the figure will be saved (“error_analysis_2D.png” will be added at the end)</li> <li><strong>minSize</strong> (<em>int</em><em>, </em><em>optinal</em><em>, </em><em>default: 10</em>) – The minimum width and height of the figure.</li> <li><strong>width_denominator</strong> (<em>float</em><em>, </em><em>optional</em><em>, </em><em>default: 1.0</em>) – To obtain the image width, the number of classifiers will be divided by this number.</li> <li><strong>height_denominator</strong> (<em>float</em><em>, </em><em>optional</em><em>, </em><em>default: 1.0</em>) – To obtain the image width, the number of examples will be divided by this number.</li> @@ -388,7 +388,7 @@ and -100 if the example was not classified.</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.plot_metric_scores"> -<code class="descname">plot_metric_scores</code><span class="sig-paren">(</span><em>train_scores</em>, <em>test_scores</em>, <em>names</em>, <em>nb_results</em>, <em>metric_name</em>, <em>file_name</em>, <em>tag=''</em>, <em>train_STDs=None</em>, <em>test_STDs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.plot_metric_scores" title="Permalink to this definition">¶</a></dt> +<code class="descname">plot_metric_scores</code><span class="sig-paren">(</span><em>train_scores</em>, <em>test_scores</em>, <em>names</em>, <em>nb_results</em>, <em>metric_name</em>, <em>file_name</em>, <em>tag=''</em>, <em>train_STDs=None</em>, <em>test_STDs=None</em>, <em>use_plotly=True</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.plot_metric_scores" title="Permalink to this definition">¶</a></dt> <dd><p>Used to plot and save the score barplot for a specific metric.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> diff --git a/docs/build/genindex.html b/docs/build/genindex.html index 87d09978..e4ced6ff 100644 --- a/docs/build/genindex.html +++ b/docs/build/genindex.html @@ -160,14 +160,10 @@ <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark">exec_benchmark() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark">[1]</a> </li> <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_classif">exec_classif() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_classif">[1]</a> -</li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark">exec_one_benchmark() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark">[1]</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark_mono_core">exec_one_benchmark_mono_core() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a> -</li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark_multicore">exec_one_benchmark_multicore() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark_multicore">[1]</a> </li> <li><a href="references/multiview_platform.html#multiview_platform.execute.execute">execute() (in module multiview_platform.execute)</a> </li> @@ -495,15 +491,17 @@ </li> <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_feature_importances">publish_feature_importances() (in module multiview_platform.mono_multi_view_classifiers.result_analysis)</a> </li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_iter_biclass_example_errors">publish_iter_biclass_example_errors() (in module multiview_platform.mono_multi_view_classifiers.result_analysis)</a> </li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_iter_biclass_metrics_scores">publish_iter_biclass_metrics_scores() (in module multiview_platform.mono_multi_view_classifiers.result_analysis)</a> </li> <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_iter_multiclass_example_errors">publish_iter_multiclass_example_errors() (in module multiview_platform.mono_multi_view_classifiers.result_analysis)</a> </li> <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_iter_multiclass_metrics_scores">publish_iter_multiclass_metrics_scores() (in module multiview_platform.mono_multi_view_classifiers.result_analysis)</a> +</li> + <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_tracebacks">publish_tracebacks() (in module multiview_platform.mono_multi_view_classifiers.result_analysis)</a> </li> <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.result_analysis.publishExampleErrors">publishExampleErrors() (in module multiview_platform.mono_multi_view_classifiers.result_analysis)</a> </li> @@ -538,6 +536,10 @@ <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.configuration.save_config">save_config() (in module multiview_platform.mono_multi_view_classifiers.utils.configuration)</a> +</li> + <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.result_analysis.save_dict_to_text">save_dict_to_text() (in module multiview_platform.mono_multi_view_classifiers.result_analysis)</a> +</li> + <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.result_analysis.save_failed">save_failed() (in module multiview_platform.mono_multi_view_classifiers.result_analysis)</a> </li> <li><a href="references/monomulti/metrics.html#multiview_platform.mono_multi_view_classifiers.metrics.framework.score">score() (in module multiview_platform.mono_multi_view_classifiers.metrics.framework)</a> </li> @@ -551,11 +553,9 @@ </li> <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.set_element">set_element() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.exec_classif.set_element">[1]</a> </li> - <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark.setUp">setUp() (multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark class method)</a> + <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genKFolds.setUp">setUp() (Test_genKFolds method)</a> <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genKFolds.setUp">(Test_genKFolds method)</a> -</li> <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genSplits.setUp">(Test_genSplits method)</a> </li> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ResultAnalysis.Test_get_arguments.setUp">(Test_get_arguments method)</a> @@ -575,8 +575,6 @@ <li><a href="references/multiview_platform.tests.test_metrics.html#multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score.setUpClass">(Test_accuracy_score method)</a> </li> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_InitArgumentDictionaries.setUpClass">(multiview_platform.tests.test_ExecClassif.Test_InitArgumentDictionaries class method)</a> -</li> - <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore.setUpClass">(multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore class method)</a> </li> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_get_path_dict.setUpClass">(multiview_platform.tests.test_ExecClassif.Test_get_path_dict class method)</a> </li> @@ -621,16 +619,12 @@ <h2 id="T">T</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark.tearDown">tearDown() (multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark class method)</a> + <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv.tearDown">tearDown() (multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv class method)</a> <ul> <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.tearDown">(Test_get_classic_db_hdf5 method)</a> </li> <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_initRandomState.tearDown">(Test_initRandomState method)</a> -</li> - <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore.tearDown">(multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv.tearDown">(multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv class method)</a> </li> </ul></li> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execBenchmark.tearDownClass">tearDownClass() (multiview_platform.tests.test_ExecClassif.Test_execBenchmark class method)</a> @@ -668,10 +662,6 @@ <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs.test_empty_args">test_empty_args() (Test_parseTheArgs method)</a> </li> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execBenchmark">Test_execBenchmark (class in multiview_platform.tests.test_ExecClassif)</a> -</li> - <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark">Test_execOneBenchmark (class in multiview_platform.tests.test_ExecClassif)</a> -</li> - <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore">Test_execOneBenchmark_multicore (class in multiview_platform.tests.test_ExecClassif)</a> </li> <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.test_file_loading">test_file_loading() (Test_get_the_args method)</a> </li> @@ -723,10 +713,10 @@ </li> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_InitArgumentDictionaries.test_init_argument_dictionaries_multiview">test_init_argument_dictionaries_multiview() (Test_InitArgumentDictionaries method)</a> </li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_InitArgumentDictionaries.test_init_argument_dictionaries_multiview_complex">test_init_argument_dictionaries_multiview_complex() (Test_InitArgumentDictionaries method)</a> </li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_InitArgumentDictionaries.test_init_argument_dictionaries_multiview_multiple">test_init_argument_dictionaries_multiview_multiple() (Test_InitArgumentDictionaries method)</a> </li> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_InitArgumentDictionaries.test_init_argument_dictionaries_multiview_multiple_complex">test_init_argument_dictionaries_multiview_multiple_complex() (Test_InitArgumentDictionaries method)</a> @@ -776,10 +766,6 @@ <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execBenchmark.test_simple">test_simple() (Test_execBenchmark method)</a> <ul> - <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark.test_simple">(Test_execOneBenchmark method)</a> -</li> - <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore.test_simple">(Test_execOneBenchmark_multicore method)</a> -</li> <li><a href="references/multiview_platform.tests.html#multiview_platform.tests.test_ResultAnalysis.Test_format_previous_results.test_simple">(Test_format_previous_results method)</a> </li> <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genSplits.test_simple">(Test_genSplits method)</a> diff --git a/docs/build/index.html b/docs/build/index.html index a9ca0f9f..306ba5c8 100644 --- a/docs/build/index.html +++ b/docs/build/index.html @@ -100,6 +100,10 @@ contain the root <cite>toctree</cite> directive.</p> <li class="toctree-l3"><a class="reference internal" href="tutorials/example4.html#adding-additional-information-on-the-examples">Adding additional information on the examples</a></li> </ul> </li> +<li class="toctree-l2"><a class="reference internal" href="tutorials/example5.html">Taking control : Use your own algorithms</a><ul> +<li class="toctree-l3"><a class="reference internal" href="tutorials/example5.html#simple-task-adding-a-monoview-classifier">Simple task : Adding a monoview classifier</a></li> +</ul> +</li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="references/multiview_platform.html">multiview_platform references</a><ul> diff --git a/docs/build/objects.inv b/docs/build/objects.inv index dcf1f18c8c2377145346b06b02467f1cad00325b..894f065d75819f2f0ffe9edf44c7b56a0c9aa19a 100644 GIT binary patch delta 3819 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 ZT?Mnw|NGXiA?EW!z4qMa`pHU7`~aDPV@Uu2 delta 3829 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 diff --git a/docs/build/py-modindex.html b/docs/build/py-modindex.html index 0e6daedb..64097138 100644 --- a/docs/build/py-modindex.html +++ b/docs/build/py-modindex.html @@ -160,7 +160,7 @@ <tr class="cg-1"> <td></td> <td>    - <a href="references/multiview_platform.html#module-multiview_platform.tests"><code class="xref">multiview_platform.tests</code></a></td><td> + <a href="references/multiview_platform.tests.html#module-multiview_platform.tests"><code class="xref">multiview_platform.tests</code></a></td><td> <em></em></td></tr> <tr class="cg-1"> <td></td> diff --git a/docs/build/references/monomulti/exec_classif.html b/docs/build/references/monomulti/exec_classif.html index 46574b88..499b0c23 100644 --- a/docs/build/references/monomulti/exec_classif.html +++ b/docs/build/references/monomulti/exec_classif.html @@ -89,7 +89,7 @@ examples and the cross validation folds.</p> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark"> -<code class="descname">exec_benchmark</code><span class="sig-paren">(</span><em>nb_cores</em>, <em>stats_iter</em>, <em>nb_multiclass</em>, <em>benchmark_arguments_dictionaries</em>, <em>classification_indices</em>, <em>directories</em>, <em>directory</em>, <em>multi_class_labels</em>, <em>metrics</em>, <em>labels_dictionary</em>, <em>nb_labels</em>, <em>dataset_var</em>, <em>exec_one_benchmark=<function exec_one_benchmark></em>, <em>exec_one_benchmark_multicore=<function exec_one_benchmark_multicore></em>, <em>exec_one_benchmark_mono_core=<function exec_one_benchmark_mono_core></em>, <em>get_results=<function get_results></em>, <em>delete=<function delete_HDF5></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark" title="Permalink to this definition">¶</a></dt> +<code class="descname">exec_benchmark</code><span class="sig-paren">(</span><em>nb_cores</em>, <em>stats_iter</em>, <em>nb_multiclass</em>, <em>benchmark_arguments_dictionaries</em>, <em>classification_indices</em>, <em>directories</em>, <em>directory</em>, <em>multi_class_labels</em>, <em>metrics</em>, <em>labels_dictionary</em>, <em>nb_labels</em>, <em>dataset_var</em>, <em>exec_one_benchmark_mono_core=<function exec_one_benchmark_mono_core></em>, <em>get_results=<function get_results></em>, <em>delete=<function delete_HDF5></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark" title="Permalink to this definition">¶</a></dt> <dd><p>Used to execute the needed benchmark(s) on multicore or mono-core functions.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> @@ -128,21 +128,21 @@ multiclass testing set.</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_classif"> <code class="descname">exec_classif</code><span class="sig-paren">(</span><em>arguments</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_classif" title="Permalink to this definition">¶</a></dt> -<dd><p>Main function to execute the benchmark</p> -</dd></dl> - -<dl class="function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark"> -<code class="descname">exec_one_benchmark</code><span class="sig-paren">(</span><em>core_index=-1</em>, <em>labels_dictionary=None</em>, <em>directory=None</em>, <em>classification_indices=None</em>, <em>args=None</em>, <em>k_folds=None</em>, <em>random_state=None</em>, <em>hyper_param_search=None</em>, <em>metrics=None</em>, <em>argument_dictionaries=None</em>, <em>benchmark=None</em>, <em>views=None</em>, <em>views_indices=None</em>, <em>flag=None</em>, <em>labels=None</em>, <em>exec_monoview_multicore=<function exec_monoview_multicore></em>, <em>exec_multiview_multicore=<function exec_multiview_multicore></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to run a benchmark using one core. ExecMonoview_multicore, initMultiviewArguments and -exec_multiview_multicore args are only used for tests</p> -</dd></dl> - -<dl class="function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark_multicore"> -<code class="descname">exec_one_benchmark_multicore</code><span class="sig-paren">(</span><em>nb_cores=-1</em>, <em>labels_dictionary=None</em>, <em>directory=None</em>, <em>classification_indices=None</em>, <em>args=None</em>, <em>k_folds=None</em>, <em>random_state=None</em>, <em>hyper_param_search=None</em>, <em>metrics=None</em>, <em>argument_dictionaries=None</em>, <em>benchmark=None</em>, <em>views=None</em>, <em>views_indices=None</em>, <em>flag=None</em>, <em>labels=None</em>, <em>exec_monoview_multicore=<function exec_monoview_multicore></em>, <em>exec_multiview_multicore=<function exec_multiview_multicore></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark_multicore" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to run a benchmark using multiple cores. ExecMonoview_multicore, initMultiviewArguments and -exec_multiview_multicore args are only used for tests</p> +<dd><p>Runs the benchmark with the given arguments</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>arguments</strong> – </td> +</tr> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><ul class="simple"> +<li><em>>>> exec_classif([–config_path, /path/to/config/files/])</em></li> +<li><em>>>></em></li> +</ul> +</td> +</tr> +</tbody> +</table> </dd></dl> <dl class="function"> diff --git a/docs/build/references/multiview_platform.html b/docs/build/references/multiview_platform.html index 2d4b5e01..6d89ec32 100644 --- a/docs/build/references/multiview_platform.html +++ b/docs/build/references/multiview_platform.html @@ -19,7 +19,7 @@ <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="next" title="multiview_platform.mono_multi_view_classifiers package" href="multiview_platform.mono_multi_view_classifiers.html" /> - <link rel="prev" title="Taking control : Use your own dataset" href="../tutorials/example4.html" /> + <link rel="prev" title="Taking control : Use your own algorithms" href="../tutorials/example5.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> @@ -34,7 +34,7 @@ <a href="multiview_platform.mono_multi_view_classifiers.html" title="multiview_platform.mono_multi_view_classifiers package" accesskey="N">next</a> |</li> <li class="right" > - <a href="../tutorials/example4.html" title="Taking control : Use your own dataset" + <a href="../tutorials/example5.html" title="Taking control : Use your own algorithms" accesskey="P">previous</a> |</li> <li class="nav-item nav-item-0"><a href="../index.html">MultiviewPlatform 0 documentation</a> »</li> </ul> @@ -307,8 +307,8 @@ </ul> <h4>Previous topic</h4> - <p class="topless"><a href="../tutorials/example4.html" - title="previous chapter">Taking control : Use your own dataset</a></p> + <p class="topless"><a href="../tutorials/example5.html" + title="previous chapter">Taking control : Use your own algorithms</a></p> <h4>Next topic</h4> <p class="topless"><a href="multiview_platform.mono_multi_view_classifiers.html" title="next chapter">multiview_platform.mono_multi_view_classifiers package</a></p> @@ -348,7 +348,7 @@ <a href="multiview_platform.mono_multi_view_classifiers.html" title="multiview_platform.mono_multi_view_classifiers package" >next</a> |</li> <li class="right" > - <a href="../tutorials/example4.html" title="Taking control : Use your own dataset" + <a href="../tutorials/example5.html" title="Taking control : Use your own algorithms" >previous</a> |</li> <li class="nav-item nav-item-0"><a href="../index.html">MultiviewPlatform 0 documentation</a> »</li> </ul> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.html index 81c6a465..470c49f0 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.html @@ -216,7 +216,7 @@ examples and the cross validation folds.</p> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark"> -<code class="descname">exec_benchmark</code><span class="sig-paren">(</span><em>nb_cores</em>, <em>stats_iter</em>, <em>nb_multiclass</em>, <em>benchmark_arguments_dictionaries</em>, <em>classification_indices</em>, <em>directories</em>, <em>directory</em>, <em>multi_class_labels</em>, <em>metrics</em>, <em>labels_dictionary</em>, <em>nb_labels</em>, <em>dataset_var</em>, <em>exec_one_benchmark=<function exec_one_benchmark></em>, <em>exec_one_benchmark_multicore=<function exec_one_benchmark_multicore></em>, <em>exec_one_benchmark_mono_core=<function exec_one_benchmark_mono_core></em>, <em>get_results=<function get_results></em>, <em>delete=<function delete_HDF5></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark" title="Permalink to this definition">¶</a></dt> +<code class="descname">exec_benchmark</code><span class="sig-paren">(</span><em>nb_cores</em>, <em>stats_iter</em>, <em>nb_multiclass</em>, <em>benchmark_arguments_dictionaries</em>, <em>classification_indices</em>, <em>directories</em>, <em>directory</em>, <em>multi_class_labels</em>, <em>metrics</em>, <em>labels_dictionary</em>, <em>nb_labels</em>, <em>dataset_var</em>, <em>exec_one_benchmark_mono_core=<function exec_one_benchmark_mono_core></em>, <em>get_results=<function get_results></em>, <em>delete=<function delete_HDF5></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark" title="Permalink to this definition">¶</a></dt> <dd><p>Used to execute the needed benchmark(s) on multicore or mono-core functions.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> @@ -255,14 +255,21 @@ multiclass testing set.</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_classif"> <code class="descname">exec_classif</code><span class="sig-paren">(</span><em>arguments</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_classif" title="Permalink to this definition">¶</a></dt> -<dd><p>Main function to execute the benchmark</p> -</dd></dl> - -<dl class="function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark"> -<code class="descname">exec_one_benchmark</code><span class="sig-paren">(</span><em>core_index=-1</em>, <em>labels_dictionary=None</em>, <em>directory=None</em>, <em>classification_indices=None</em>, <em>args=None</em>, <em>k_folds=None</em>, <em>random_state=None</em>, <em>hyper_param_search=None</em>, <em>metrics=None</em>, <em>argument_dictionaries=None</em>, <em>benchmark=None</em>, <em>views=None</em>, <em>views_indices=None</em>, <em>flag=None</em>, <em>labels=None</em>, <em>exec_monoview_multicore=<function exec_monoview_multicore></em>, <em>exec_multiview_multicore=<function exec_multiview_multicore></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to run a benchmark using one core. ExecMonoview_multicore, initMultiviewArguments and -exec_multiview_multicore args are only used for tests</p> +<dd><p>Runs the benchmark with the given arguments</p> +<table class="docutils field-list" frame="void" rules="none"> +<col class="field-name" /> +<col class="field-body" /> +<tbody valign="top"> +<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>arguments</strong> – </td> +</tr> +<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><ul class="simple"> +<li><em>>>> exec_classif([–config_path, /path/to/config/files/])</em></li> +<li><em>>>></em></li> +</ul> +</td> +</tr> +</tbody> +</table> </dd></dl> <dl class="function"> @@ -270,13 +277,6 @@ exec_multiview_multicore args are only used for tests</p> <code class="descname">exec_one_benchmark_mono_core</code><span class="sig-paren">(</span><em>dataset_var=None</em>, <em>labels_dictionary=None</em>, <em>directory=None</em>, <em>classification_indices=None</em>, <em>args=None</em>, <em>k_folds=None</em>, <em>random_state=None</em>, <em>hyper_param_search=None</em>, <em>metrics=None</em>, <em>argument_dictionaries=None</em>, <em>benchmark=None</em>, <em>views=None</em>, <em>views_indices=None</em>, <em>flag=None</em>, <em>labels=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark_mono_core" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> -<dl class="function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark_multicore"> -<code class="descname">exec_one_benchmark_multicore</code><span class="sig-paren">(</span><em>nb_cores=-1</em>, <em>labels_dictionary=None</em>, <em>directory=None</em>, <em>classification_indices=None</em>, <em>args=None</em>, <em>k_folds=None</em>, <em>random_state=None</em>, <em>hyper_param_search=None</em>, <em>metrics=None</em>, <em>argument_dictionaries=None</em>, <em>benchmark=None</em>, <em>views=None</em>, <em>views_indices=None</em>, <em>flag=None</em>, <em>labels=None</em>, <em>exec_monoview_multicore=<function exec_monoview_multicore></em>, <em>exec_multiview_multicore=<function exec_multiview_multicore></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark_multicore" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to run a benchmark using multiple cores. ExecMonoview_multicore, initMultiviewArguments and -exec_multiview_multicore args are only used for tests</p> -</dd></dl> - <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.extract_dict"> <code class="descname">extract_dict</code><span class="sig-paren">(</span><em>classifier_config</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.extract_dict" title="Permalink to this definition">¶</a></dt> @@ -553,7 +553,7 @@ label combination, regrouping the scores for each metrics and the information us <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.analyze_iter_multiclass"> -<code class="descname">analyze_iter_multiclass</code><span class="sig-paren">(</span><em>multiclass_results</em>, <em>directory</em>, <em>stats_iter</em>, <em>metrics</em>, <em>data_base_name</em>, <em>nb_examples</em>, <em>example_ids</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.analyze_iter_multiclass" title="Permalink to this definition">¶</a></dt> +<code class="descname">analyze_iter_multiclass</code><span class="sig-paren">(</span><em>multiclass_results</em>, <em>directory</em>, <em>stats_iter</em>, <em>metrics</em>, <em>data_base_name</em>, <em>nb_examples</em>, <em>example_ids</em>, <em>multiclass_labels</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.analyze_iter_multiclass" title="Permalink to this definition">¶</a></dt> <dd><p>Used to mean the multiclass results on the iterations executed with different random states</p> </dd></dl> @@ -658,7 +658,7 @@ and -100 if the example was not classified.</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.gen_metrics_scores_multiclass"> -<code class="descname">gen_metrics_scores_multiclass</code><span class="sig-paren">(</span><em>results</em>, <em>true_labels</em>, <em>metrics</em>, <em>arguments_dictionaries</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.gen_metrics_scores_multiclass" title="Permalink to this definition">¶</a></dt> +<code class="descname">gen_metrics_scores_multiclass</code><span class="sig-paren">(</span><em>results</em>, <em>true_labels</em>, <em>metrics_list</em>, <em>arguments_dictionaries</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.gen_metrics_scores_multiclass" title="Permalink to this definition">¶</a></dt> <dd><p>Used to add all the metrics scores to the multiclass result structure for each clf and each iteration</p> </dd></dl> @@ -833,7 +833,7 @@ organized as : <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.plot_2d"> -<code class="descname">plot_2d</code><span class="sig-paren">(</span><em>data</em>, <em>classifiers_names</em>, <em>nbClassifiers</em>, <em>nbExamples</em>, <em>fileName</em>, <em>minSize=10</em>, <em>width_denominator=2.0</em>, <em>height_denominator=20.0</em>, <em>stats_iter=1</em>, <em>use_plotly=True</em>, <em>example_ids=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.plot_2d" title="Permalink to this definition">¶</a></dt> +<code class="descname">plot_2d</code><span class="sig-paren">(</span><em>data</em>, <em>classifiers_names</em>, <em>nbClassifiers</em>, <em>nbExamples</em>, <em>file_name</em>, <em>minSize=10</em>, <em>labels=None</em>, <em>width_denominator=2.0</em>, <em>height_denominator=20.0</em>, <em>stats_iter=1</em>, <em>use_plotly=True</em>, <em>example_ids=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.plot_2d" title="Permalink to this definition">¶</a></dt> <dd><p>Used to generate a 2D plot of the errors.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> @@ -846,7 +846,7 @@ and -100 if the example was not classified.</li> <li><strong>nbClassifiers</strong> (<em>int</em>) – The number of classifiers.</li> <li><strong>nbExamples</strong> (<em>int</em>) – The number of examples.</li> <li><strong>nbCopies</strong> (<em>int</em>) – The number of times the data is copied (classifier wise) in order for the figure to be more readable</li> -<li><strong>fileName</strong> (<em>str</em>) – The name of the file in which the figure will be saved (“error_analysis_2D.png” will be added at the end)</li> +<li><strong>file_name</strong> (<em>str</em>) – The name of the file in which the figure will be saved (“error_analysis_2D.png” will be added at the end)</li> <li><strong>minSize</strong> (<em>int</em><em>, </em><em>optinal</em><em>, </em><em>default: 10</em>) – The minimum width and height of the figure.</li> <li><strong>width_denominator</strong> (<em>float</em><em>, </em><em>optional</em><em>, </em><em>default: 1.0</em>) – To obtain the image width, the number of classifiers will be divided by this number.</li> <li><strong>height_denominator</strong> (<em>float</em><em>, </em><em>optional</em><em>, </em><em>default: 1.0</em>) – To obtain the image width, the number of examples will be divided by this number.</li> @@ -881,7 +881,7 @@ and -100 if the example was not classified.</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.plot_metric_scores"> -<code class="descname">plot_metric_scores</code><span class="sig-paren">(</span><em>train_scores</em>, <em>test_scores</em>, <em>names</em>, <em>nb_results</em>, <em>metric_name</em>, <em>file_name</em>, <em>tag=''</em>, <em>train_STDs=None</em>, <em>test_STDs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.plot_metric_scores" title="Permalink to this definition">¶</a></dt> +<code class="descname">plot_metric_scores</code><span class="sig-paren">(</span><em>train_scores</em>, <em>test_scores</em>, <em>names</em>, <em>nb_results</em>, <em>metric_name</em>, <em>file_name</em>, <em>tag=''</em>, <em>train_STDs=None</em>, <em>test_STDs=None</em>, <em>use_plotly=True</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.plot_metric_scores" title="Permalink to this definition">¶</a></dt> <dd><p>Used to plot and save the score barplot for a specific metric.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> @@ -911,7 +911,7 @@ and -100 if the example was not classified.</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.publishExampleErrors"> -<code class="descname">publishExampleErrors</code><span class="sig-paren">(</span><em>example_errors</em>, <em>directory</em>, <em>databaseName</em>, <em>labels_names</em>, <em>example_ids</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.publishExampleErrors" title="Permalink to this definition">¶</a></dt> +<code class="descname">publishExampleErrors</code><span class="sig-paren">(</span><em>example_errors</em>, <em>directory</em>, <em>databaseName</em>, <em>labels_names</em>, <em>example_ids</em>, <em>labels</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.publishExampleErrors" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="function"> @@ -943,7 +943,7 @@ Values : The scores and names of each classifier .</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.publishMulticlassExmapleErrors"> -<code class="descname">publishMulticlassExmapleErrors</code><span class="sig-paren">(</span><em>multiclass_results</em>, <em>directories</em>, <em>databaseName</em>, <em>example_ids</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.publishMulticlassExmapleErrors" title="Permalink to this definition">¶</a></dt> +<code class="descname">publishMulticlassExmapleErrors</code><span class="sig-paren">(</span><em>multiclass_results</em>, <em>directories</em>, <em>databaseName</em>, <em>example_ids</em>, <em>multiclass_labels</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.publishMulticlassExmapleErrors" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="function"> @@ -968,7 +968,7 @@ Values : The scores and names of each classifier .</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.publish_iter_multiclass_example_errors"> -<code class="descname">publish_iter_multiclass_example_errors</code><span class="sig-paren">(</span><em>iter_multiclass_results</em>, <em>directory</em>, <em>classifiers_names</em>, <em>stats_iter</em>, <em>example_ids</em>, <em>min_size=10</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_iter_multiclass_example_errors" title="Permalink to this definition">¶</a></dt> +<code class="descname">publish_iter_multiclass_example_errors</code><span class="sig-paren">(</span><em>iter_multiclass_results</em>, <em>directory</em>, <em>classifiers_names</em>, <em>stats_iter</em>, <em>example_ids</em>, <em>multiclass_labels</em>, <em>min_size=10</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_iter_multiclass_example_errors" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="function"> @@ -976,6 +976,21 @@ Values : The scores and names of each classifier .</li> <code class="descname">publish_iter_multiclass_metrics_scores</code><span class="sig-paren">(</span><em>iter_multiclass_results</em>, <em>classifiers_names</em>, <em>data_base_name</em>, <em>directory</em>, <em>stats_iter</em>, <em>min_size=10</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_iter_multiclass_metrics_scores" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> +<dl class="function"> +<dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.publish_tracebacks"> +<code class="descname">publish_tracebacks</code><span class="sig-paren">(</span><em>directory</em>, <em>database_name</em>, <em>labels_names</em>, <em>tracebacks</em>, <em>flag</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.publish_tracebacks" title="Permalink to this definition">¶</a></dt> +<dd></dd></dl> + +<dl class="function"> +<dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.save_dict_to_text"> +<code class="descname">save_dict_to_text</code><span class="sig-paren">(</span><em>dictionnary</em>, <em>output_file</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.save_dict_to_text" title="Permalink to this definition">¶</a></dt> +<dd></dd></dl> + +<dl class="function"> +<dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.save_failed"> +<code class="descname">save_failed</code><span class="sig-paren">(</span><em>failed_list</em>, <em>directory</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.save_failed" title="Permalink to this definition">¶</a></dt> +<dd></dd></dl> + <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.result_analysis.sort_by_test_score"> <code class="descname">sort_by_test_score</code><span class="sig-paren">(</span><em>train_scores</em>, <em>test_scores</em>, <em>names</em>, <em>train_STDs=None</em>, <em>test_STDs=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.result_analysis.sort_by_test_score" title="Permalink to this definition">¶</a></dt> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.utils.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.utils.html index dfb9b8df..2d9b2723 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.utils.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.utils.html @@ -754,7 +754,7 @@ for example 10 e -(float)</p> <dl class="class"> <dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.MultiviewCompatibleRandomizedSearchCV"> -<em class="property">class </em><code class="descname">MultiviewCompatibleRandomizedSearchCV</code><span class="sig-paren">(</span><em>estimator</em>, <em>param_distributions</em>, <em>n_iter=10</em>, <em>refit=True</em>, <em>n_jobs=1</em>, <em>scoring=None</em>, <em>cv=None</em>, <em>random_state=None</em>, <em>learning_indices=None</em>, <em>view_indices=None</em>, <em>framework='monoview'</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.MultiviewCompatibleRandomizedSearchCV" title="Permalink to this definition">¶</a></dt> +<em class="property">class </em><code class="descname">MultiviewCompatibleRandomizedSearchCV</code><span class="sig-paren">(</span><em>estimator</em>, <em>param_distributions</em>, <em>n_iter=10</em>, <em>refit=True</em>, <em>n_jobs=1</em>, <em>scoring=None</em>, <em>cv=None</em>, <em>random_state=None</em>, <em>learning_indices=None</em>, <em>view_indices=None</em>, <em>framework='monoview'</em>, <em>equivalent_draws=True</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.MultiviewCompatibleRandomizedSearchCV" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">sklearn.model_selection._search.RandomizedSearchCV</span></code></p> <dl class="method"> <dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.MultiviewCompatibleRandomizedSearchCV.fit"> @@ -815,12 +815,12 @@ train/test set.</li> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.randomized_search"> -<code class="descname">randomized_search</code><span class="sig-paren">(</span><em>X, y, framework, random_state, output_file_name, classifier_module, classifier_name, folds=4, nb_cores=1, metric=['accuracy_score', None], n_iter=30, classifier_kwargs=None, learning_indices=None, view_indices=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.randomized_search" title="Permalink to this definition">¶</a></dt> +<code class="descname">randomized_search</code><span class="sig-paren">(</span><em>X, y, framework, random_state, output_file_name, classifier_module, classifier_name, folds=4, nb_cores=1, metric=['accuracy_score', None], n_iter=30, classifier_kwargs=None, learning_indices=None, view_indices=None, equivalent_draws=True</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.randomized_search" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="function"> <dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.search_best_settings"> -<code class="descname">search_best_settings</code><span class="sig-paren">(</span><em>dataset_var</em>, <em>labels</em>, <em>classifier_module</em>, <em>classifier_name</em>, <em>metrics</em>, <em>learning_indices</em>, <em>i_k_folds</em>, <em>random_state</em>, <em>directory</em>, <em>views_indices=None</em>, <em>nb_cores=1</em>, <em>searching_tool='randomized_search'</em>, <em>n_iter=1</em>, <em>classifier_config=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.search_best_settings" title="Permalink to this definition">¶</a></dt> +<code class="descname">search_best_settings</code><span class="sig-paren">(</span><em>dataset_var</em>, <em>labels</em>, <em>classifier_module</em>, <em>classifier_name</em>, <em>metrics</em>, <em>learning_indices</em>, <em>i_k_folds</em>, <em>random_state</em>, <em>directory</em>, <em>views_indices=None</em>, <em>nb_cores=1</em>, <em>searching_tool='randomized_search-equiv'</em>, <em>n_iter=1</em>, <em>classifier_config=None</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.search_best_settings" title="Permalink to this definition">¶</a></dt> <dd><p>Used to select the right hyper-parameter optimization function to optimize hyper parameters</p> </dd></dl> diff --git a/docs/build/references/multiview_platform.tests.html b/docs/build/references/multiview_platform.tests.html index d5ddc52a..54b2c5eb 100644 --- a/docs/build/references/multiview_platform.tests.html +++ b/docs/build/references/multiview_platform.tests.html @@ -223,52 +223,6 @@ </dd></dl> -<dl class="class"> -<dt id="multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark"> -<em class="property">class </em><code class="descname">Test_execOneBenchmark</code><span class="sig-paren">(</span><em>methodName='runTest'</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">unittest.case.TestCase</span></code></p> -<dl class="classmethod"> -<dt id="multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark.setUp"> -<em class="property">classmethod </em><code class="descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark.setUp" title="Permalink to this definition">¶</a></dt> -<dd><p>Hook method for setting up the test fixture before exercising it.</p> -</dd></dl> - -<dl class="classmethod"> -<dt id="multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark.tearDown"> -<em class="property">classmethod </em><code class="descname">tearDown</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark.tearDown" title="Permalink to this definition">¶</a></dt> -<dd><p>Hook method for deconstructing the test fixture after testing it.</p> -</dd></dl> - -<dl class="method"> -<dt id="multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark.test_simple"> -<code class="descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="class"> -<dt id="multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore"> -<em class="property">class </em><code class="descname">Test_execOneBenchmark_multicore</code><span class="sig-paren">(</span><em>methodName='runTest'</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">unittest.case.TestCase</span></code></p> -<dl class="classmethod"> -<dt id="multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore.setUpClass"> -<em class="property">classmethod </em><code class="descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore.setUpClass" title="Permalink to this definition">¶</a></dt> -<dd><p>Hook method for setting up class fixture before running tests in the class.</p> -</dd></dl> - -<dl class="classmethod"> -<dt id="multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore.tearDown"> -<em class="property">classmethod </em><code class="descname">tearDown</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore.tearDown" title="Permalink to this definition">¶</a></dt> -<dd><p>Hook method for deconstructing the test fixture after testing it.</p> -</dd></dl> - -<dl class="method"> -<dt id="multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore.test_simple"> -<code class="descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - <dl class="class"> <dt id="multiview_platform.tests.test_ExecClassif.Test_get_path_dict"> <em class="property">class </em><code class="descname">Test_get_path_dict</code><span class="sig-paren">(</span><em>methodName='runTest'</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_ExecClassif.Test_get_path_dict" title="Permalink to this definition">¶</a></dt> diff --git a/docs/build/searchindex.js b/docs/build/searchindex.js index 02f29398..1d6269da 100644 --- a/docs/build/searchindex.js +++ b/docs/build/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["analyzeresult","api","execution","index","modules","readme_link","references/monomulti/exec_classif","references/monomulti/metrics","references/monomulti/multiview_classifiers/classifiers","references/monomulti/multiview_classifiers/diversity_fusion","references/monomulti/utils/execution","references/monomulti/utils/multiclass","references/monomultidoc","references/multiview_platform","references/multiview_platform.mono_multi_view_classifiers","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion","references/multiview_platform.mono_multi_view_classifiers.utils","references/multiview_platform.tests","references/multiview_platform.tests.test_metrics","references/multiview_platform.tests.test_mono_view","references/multiview_platform.tests.test_monoview_classifiers","references/multiview_platform.tests.test_multiview_classifiers","references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure","references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion","references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion","references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion","references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion","references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure","references/multiview_platform.tests.test_utils","tutorials/example1","tutorials/example2","tutorials/example3","tutorials/example4","tutorials/index","tutorials/installation"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["analyzeresult.rst","api.rst","execution.rst","index.rst","modules.rst","readme_link.rst","references/monomulti/exec_classif.rst","references/monomulti/metrics.rst","references/monomulti/multiview_classifiers/classifiers.rst","references/monomulti/multiview_classifiers/diversity_fusion.rst","references/monomulti/utils/execution.rst","references/monomulti/utils/multiclass.rst","references/monomultidoc.rst","references/multiview_platform.rst","references/multiview_platform.mono_multi_view_classifiers.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.utils.rst","references/multiview_platform.tests.rst","references/multiview_platform.tests.test_metrics.rst","references/multiview_platform.tests.test_mono_view.rst","references/multiview_platform.tests.test_monoview_classifiers.rst","references/multiview_platform.tests.test_multiview_classifiers.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.rst","references/multiview_platform.tests.test_utils.rst","tutorials/example1.rst","tutorials/example2.rst","tutorials/example3.rst","tutorials/example4.rst","tutorials/index.rst","tutorials/installation.rst"],objects:{"":{multiview_platform:[13,0,0,"-"]},"multiview_platform.execute":{execute:[13,1,1,""]},"multiview_platform.mono_multi_view_classifiers":{exec_classif:[14,0,0,"-"],multiview_classifiers:[15,0,0,"-"],result_analysis:[14,0,0,"-"],utils:[27,0,0,"-"]},"multiview_platform.mono_multi_view_classifiers.exec_classif":{arange_metrics:[14,1,1,""],benchmark_init:[14,1,1,""],exec_benchmark:[14,1,1,""],exec_classif:[14,1,1,""],exec_one_benchmark:[14,1,1,""],exec_one_benchmark_mono_core:[14,1,1,""],exec_one_benchmark_multicore:[14,1,1,""],extract_dict:[14,1,1,""],gen_multiple_args_dictionnaries:[14,1,1,""],gen_multiple_kwargs_combinations:[14,1,1,""],gen_single_monoview_arg_dictionary:[14,1,1,""],gen_single_multiview_arg_dictionary:[14,1,1,""],get_path_dict:[14,1,1,""],init_argument_dictionaries:[14,1,1,""],init_benchmark:[14,1,1,""],init_kwargs:[14,1,1,""],init_kwargs_func:[14,1,1,""],init_monoview_exps:[14,1,1,""],init_multiview_exps:[14,1,1,""],is_dict_in:[14,1,1,""],multiple_args:[14,1,1,""],set_element:[14,1,1,""]},"multiview_platform.mono_multi_view_classifiers.metrics":{framework:[7,0,0,"-"]},"multiview_platform.mono_multi_view_classifiers.metrics.framework":{getConfig:[7,1,1,""],get_scorer:[7,1,1,""],score:[7,1,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers":{difficulty_fusion:[16,0,0,"-"],disagree_fusion:[17,0,0,"-"],double_fault_fusion:[18,0,0,"-"],entropy_fusion:[19,0,0,"-"]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion":{DifficultyFusion:[16,2,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.DifficultyFusion":{diversity_measure:[16,3,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion":{DisagreeFusion:[17,2,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.DisagreeFusion":{diversity_measure:[17,3,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion":{DoubleFaultFusion:[18,2,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.DoubleFaultFusion":{diversity_measure:[18,3,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion":{EntropyFusion:[19,2,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.EntropyFusion":{diversity_measure:[19,3,1,""]},"multiview_platform.mono_multi_view_classifiers.result_analysis":{add_new_labels_combination:[14,1,1,""],add_new_metric:[14,1,1,""],analyzeMulticlass:[14,1,1,""],analyze_biclass:[14,1,1,""],analyze_iter_multiclass:[14,1,1,""],analyzebiclass_iter:[14,1,1,""],autolabel:[14,1,1,""],format_previous_results:[14,1,1,""],gen_classifiers_dict:[14,1,1,""],gen_error_data:[14,1,1,""],gen_error_data_glob:[14,1,1,""],gen_metrics_scores_multiclass:[14,1,1,""],get_arguments:[14,1,1,""],get_error_on_labels_multiclass:[14,1,1,""],get_example_errors_biclass:[14,1,1,""],get_feature_importances:[14,1,1,""],get_fig_size:[14,1,1,""],get_metrics_scores_biclass:[14,1,1,""],get_results:[14,1,1,""],init_plot:[14,1,1,""],iterCmap:[14,1,1,""],numpy_mean_and_std:[14,1,1,""],plot_2d:[14,1,1,""],plot_errors_bar:[14,1,1,""],plot_metric_scores:[14,1,1,""],plot_results_noise:[14,1,1,""],publishExampleErrors:[14,1,1,""],publishMetricsGraphs:[14,1,1,""],publishMulticlassExmapleErrors:[14,1,1,""],publishMulticlassScores:[14,1,1,""],publish_feature_importances:[14,1,1,""],publish_iter_biclass_example_errors:[14,1,1,""],publish_iter_biclass_metrics_scores:[14,1,1,""],publish_iter_multiclass_example_errors:[14,1,1,""],publish_iter_multiclass_metrics_scores:[14,1,1,""],sort_by_test_score:[14,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils":{configuration:[27,0,0,"-"],dataset:[27,0,0,"-"],execution:[27,0,0,"-"],get_multiview_db:[27,0,0,"-"],hyper_parameter_search:[27,0,0,"-"],make_file_config:[27,0,0,"-"],multiclass:[27,0,0,"-"],multiview_result_analysis:[27,0,0,"-"],transformations:[27,0,0,"-"]},"multiview_platform.mono_multi_view_classifiers.utils.configuration":{get_the_args:[27,1,1,""],save_config:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.dataset":{Dataset:[27,2,1,""],confirm:[27,1,1,""],copy_hdf5:[27,1,1,""],datasets_already_exist:[27,1,1,""],delete_HDF5:[27,1,1,""],extract_subset:[27,1,1,""],init_multiple_datasets:[27,1,1,""],input_:[27,1,1,""],is_just_number:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset":{add_gaussian_noise:[27,3,1,""],check_selected_label_names:[27,3,1,""],copy_view:[27,3,1,""],dataset:[27,4,1,""],filter:[27,3,1,""],get_label_names:[27,3,1,""],get_labels:[27,3,1,""],get_name:[27,3,1,""],get_nb_class:[27,3,1,""],get_nb_examples:[27,3,1,""],get_shape:[27,3,1,""],get_v:[27,3,1,""],get_view_dict:[27,3,1,""],get_view_name:[27,3,1,""],init_attrs:[27,3,1,""],init_example_indces:[27,3,1,""],init_view_names:[27,3,1,""],nb_view:[27,4,1,""],rm:[27,3,1,""],select_labels:[27,3,1,""],select_views_and_labels:[27,3,1,""],to_numpy_array:[27,3,1,""],update_hdf5_dataset:[27,3,1,""],view_dict:[27,4,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.execution":{find_dataset_names:[27,1,1,""],gen_argument_dictionaries:[27,1,1,""],gen_direcorties_names:[27,1,1,""],gen_k_folds:[27,1,1,""],gen_splits:[27,1,1,""],get_database_function:[27,1,1,""],init_log_file:[27,1,1,""],init_random_state:[27,1,1,""],init_stats_iter_random_states:[27,1,1,""],init_views:[27,1,1,""],parse_the_args:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db":{DatasetError:[27,5,1,""],get_classic_db_csv:[27,1,1,""],get_classic_db_hdf5:[27,1,1,""],get_plausible_db_hdf5:[27,1,1,""],make_me_noisy:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search":{CustomRandint:[27,2,1,""],CustomUniform:[27,2,1,""],MultiviewCompatibleRandomizedSearchCV:[27,2,1,""],compute_possible_combinations:[27,1,1,""],gen_heat_maps:[27,1,1,""],get_test_folds_preds:[27,1,1,""],grid_search:[27,1,1,""],randomized_search:[27,1,1,""],search_best_settings:[27,1,1,""],spear_mint:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint":{get_nb_possibilities:[27,3,1,""],rvs:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomUniform":{rvs:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.MultiviewCompatibleRandomizedSearchCV":{fit:[27,3,1,""],fit_multiview:[27,3,1,""],get_test_folds_preds:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.make_file_config":{ConfigurationMaker:[27,2,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.multiclass":{gen_multiclass_labels:[27,1,1,""],gen_multiclass_monoview_decision:[27,1,1,""],is_biclass:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis":{get_metrics_scores:[27,1,1,""],get_total_metric_scores:[27,1,1,""],print_metric_score:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.transformations":{sign_labels:[27,1,1,""],unsign_labels:[27,1,1,""]},"multiview_platform.tests":{test_ExecClassif:[28,0,0,"-"],test_ResultAnalysis:[28,0,0,"-"],test_metrics:[29,0,0,"-"],test_mono_view:[30,0,0,"-"],test_monoview_classifiers:[31,0,0,"-"],test_multiview_classifiers:[32,0,0,"-"],test_utils:[39,0,0,"-"]},"multiview_platform.tests.test_ExecClassif":{FakeKfold:[28,2,1,""],Test_InitArgumentDictionaries:[28,2,1,""],Test_execBenchmark:[28,2,1,""],Test_execOneBenchmark:[28,2,1,""],Test_execOneBenchmark_multicore:[28,2,1,""],Test_get_path_dict:[28,2,1,""],Test_initBenchmark:[28,2,1,""],Test_initKWARGS:[28,2,1,""],Test_set_element:[28,2,1,""],fakeBenchmarkExec:[28,1,1,""],fakeBenchmarkExec_monocore:[28,1,1,""],fakeBenchmarkExec_mutlicore:[28,1,1,""],fakeDelete:[28,1,1,""],fakeExecMono:[28,1,1,""],fakeExecMulti:[28,1,1,""],fakeInitMulti:[28,1,1,""],fakegetResults:[28,1,1,""]},"multiview_platform.tests.test_ExecClassif.FakeKfold":{split:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_InitArgumentDictionaries":{setUpClass:[28,6,1,""],test_init_argument_dictionaries_monoview:[28,3,1,""],test_init_argument_dictionaries_multiview:[28,3,1,""],test_init_argument_dictionaries_multiview_complex:[28,3,1,""],test_init_argument_dictionaries_multiview_multiple:[28,3,1,""],test_init_argument_dictionaries_multiview_multiple_complex:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_execBenchmark":{setUpClass:[28,6,1,""],tearDownClass:[28,6,1,""],test_multiclass_and_iter:[28,3,1,""],test_multiclass_no_iter:[28,3,1,""],test_no_iter_biclass_multicore:[28,3,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark":{setUp:[28,6,1,""],tearDown:[28,6,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_execOneBenchmark_multicore":{setUpClass:[28,6,1,""],tearDown:[28,6,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_get_path_dict":{setUpClass:[28,6,1,""],tearDownClass:[28,6,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_initBenchmark":{test_benchmark_wanted:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_initKWARGS":{test_initKWARGSFunc_no_monoview:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_set_element":{setUpClass:[28,6,1,""],tearDownClass:[28,6,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis":{Test_format_previous_results:[28,2,1,""],Test_gen_error_data:[28,2,1,""],Test_gen_error_data_glob:[28,2,1,""],Test_get_arguments:[28,2,1,""],Test_get_example_errors_biclass:[28,2,1,""],Test_get_metrics_scores_biclass:[28,2,1,""],Test_init_plot:[28,2,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_format_previous_results":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_gen_error_data":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_gen_error_data_glob":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_get_arguments":{setUp:[28,3,1,""],test_benchmark_wanted:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_get_example_errors_biclass":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_get_metrics_scores_biclass":{multiple_monoview_classifiers:[28,3,1,""],mutiview_result:[28,3,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_init_plot":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_metrics":{test_accuracy_score:[29,0,0,"-"]},"multiview_platform.tests.test_metrics.test_accuracy_score":{Test_accuracy_score:[29,2,1,""]},"multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score":{score_test:[29,3,1,""],setUpClass:[29,3,1,""]},"multiview_platform.tests.test_mono_view":{test_ExecClassifMonoView:[30,0,0,"-"],test_MonoviewUtils:[30,0,0,"-"]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView":{Test_getHPs:[30,2,1,""],Test_initConstants:[30,2,1,""],Test_initTrainTest:[30,2,1,""]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs":{setUpClass:[30,6,1,""],tearDownClass:[30,6,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants":{setUpClass:[30,6,1,""],tearDownClass:[30,6,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest":{setUpClass:[30,6,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_mono_view.test_MonoviewUtils":{Test_genTestFoldsPreds:[30,2,1,""]},"multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds":{setUpClass:[30,6,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_monoview_classifiers":{test_adaboost:[31,0,0,"-"],test_compatibility:[31,0,0,"-"]},"multiview_platform.tests.test_multiview_classifiers":{Test_PseudoCQMeasure:[38,0,0,"-"],test_diversity_utils:[32,0,0,"-"]},"multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure":{test_PseudoCQFusionModule:[38,0,0,"-"]},"multiview_platform.tests.test_utils":{test_GetMultiviewDB:[39,0,0,"-"],test_configuration:[39,0,0,"-"],test_execution:[39,0,0,"-"],test_multiclass:[39,0,0,"-"]},"multiview_platform.tests.test_utils.test_GetMultiviewDB":{Test_get_classic_db_csv:[39,2,1,""],Test_get_classic_db_hdf5:[39,2,1,""],Test_get_plausible_db_hdf5:[39,2,1,""]},"multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv":{setUp:[39,3,1,""],tearDown:[39,6,1,""],test_simple:[39,3,1,""]},"multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5":{setUp:[39,3,1,""],tearDown:[39,3,1,""],test_all_views_asked:[39,3,1,""],test_asked_the_whole_dataset:[39,3,1,""],test_simple:[39,3,1,""]},"multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5":{setUpClass:[39,6,1,""],tearDownClass:[39,6,1,""],test_simple:[39,3,1,""],test_two_class:[39,3,1,""]},"multiview_platform.tests.test_utils.test_configuration":{Test_get_the_args:[39,2,1,""]},"multiview_platform.tests.test_utils.test_configuration.Test_get_the_args":{setUpClass:[39,6,1,""],tearDownClass:[39,6,1,""],test_arguments:[39,3,1,""],test_dict_format:[39,3,1,""],test_file_loading:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution":{FakeArg:[39,2,1,""],Test_genArgumentDictionaries:[39,2,1,""],Test_genDirecortiesNames:[39,2,1,""],Test_genKFolds:[39,2,1,""],Test_genSplits:[39,2,1,""],Test_getDatabaseFunction:[39,2,1,""],Test_initRandomState:[39,2,1,""],Test_initStatsIterRandomStates:[39,2,1,""],Test_parseTheArgs:[39,2,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_genArgumentDictionaries":{setUpClass:[39,6,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames":{setUpClass:[39,6,1,""],test_ovo_no_iter:[39,3,1,""],test_simple_ovo:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_genKFolds":{setUp:[39,3,1,""],test_genKFolds_iter:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_genSplits":{setUp:[39,3,1,""],test_genSplits_no_iter:[39,3,1,""],test_simple:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction":{setUpClass:[39,6,1,""],test_hdf5:[39,3,1,""],test_plausible_hdf5:[39,3,1,""],test_simple:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_initRandomState":{setUp:[39,3,1,""],tearDown:[39,3,1,""],test_random_state_42:[39,3,1,""],test_random_state_pickle:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates":{setUpClass:[39,6,1,""],test_multiple_iter:[39,3,1,""],test_one_statiter:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs":{setUp:[39,3,1,""],test_empty_args:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass":{Test_genMulticlassLabels:[39,2,1,""]},"multiview_platform.tests.test_utils.test_multiclass.Test_genMulticlassLabels":{setUpClass:[39,6,1,""],test_one_versus_one:[39,3,1,""]},"multiview_platform.versions":{test_versions:[13,1,1,""]},multiview_platform:{execute:[13,0,0,"-"],mono_multi_view_classifiers:[14,0,0,"-"],tests:[13,0,0,"-"],versions:[13,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"],"6":["py","classmethod","Python class method"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:attribute","5":"py:exception","6":"py:classmethod"},terms:{"0x7f30a3a1bb40":40,"0x7f3186287e30":[],"12_42_":41,"12_42__":41,"15588087e":[],"1560_04_01":41,"1560_12_25":42,"15887658e":[],"15_42":42,"16493056e":[],"200x100":43,"200x40":43,"200x55":43,"25000130e":[],"25th":40,"2d_plot_data":[0,14,40,42],"345px":[],"55845734e":[],"56532883e":[],"68070076e":[],"78582022e":[],"78647881e":[],"84741585e":[],"95570764e":[],"99267234e":[],"99456183e":[],"boolean":[5,7,27],"case":[0,6,14,27,28,29,30,39],"class":[6,7,14,16,17,18,19,27,28,29,30,39,40,41,43],"default":[0,7,14,40,41],"final":40,"float":[0,7,14,27,41],"function":[0,6,7,14,27,40],"import":[0,5,14,27,40,41,43],"int":[0,5,6,14,27],"long":43,"new":[27,40,42],"return":[0,6,7,14,27,42],"static":[],"true":[0,6,14,27,40],"try":[5,28,43],"while":[27,41,43],Adding:[3,40],And:[5,41,43],But:41,For:[0,5,6,14,27,40,41,42,43],IDs:43,Ids:43,One:[5,27,41],THe:[0,14,27,41,43],The:[0,3,5,6,7,14,27,40,41,42,44],Then:[27,40,42,43],These:[7,40,41],Ths:41,Use:[3,44],Used:[0,5,6,13,14,27],Will:[6,14],With:5,Yes:[27,40,42],_fit_stag:[],_gen:27,_search:27,_static:[],abl:[5,27,40,41,43],about:5,abs:[],absolut:5,access:[],accord:27,account:[],accuraci:[40,41],accuracy_scor:[27,41,42],adaboost:[6,14,40,41,42],adaboost_gra:[],adaboost_pregen10:[],adaboost_pregen:[],adaboost_pregen_tre:[],adaboostclassifi:[],adapt:[3,27],add:[0,3,6,7,14,27,40,41,42,43],add_gaussian_nois:27,add_new_labels_combin:14,add_new_metr:14,add_nois:27,added:[0,6,14],adding:43,addit:[3,5,16,17,18,19],advantag:3,advis:[],after:[28,30,39,42],again:[],agrument:27,aim:[5,40],alexandr:5,algorithm:[5,6,14,27,40,41],algortihm:40,algos_monoview:[40,41],algos_muliview:40,algos_multiview:41,all:[0,5,6,13,14,27,28,30,39,40,42,43],all_view:27,alloc:[],allow:[3,27,40,41,43],almost:[],along:27,alpha:[],alreadi:27,also:[27,40,41,43],alwai:[],among:[],amount:[40,41],analys:[],analysi:[1,14],analyz:[0,14,40,41,43],analyze_biclass:[0,14],analyze_iter_multiclass:[0,14],analyze_result:[13,14,15],analyzebiclass_it:[0,14],analyzemulticlass:[0,14],ani:[6,14,40,41],anim:43,anoth:[],answer:27,anyth:[0,14],appear:42,approx:[],approxim:[],arange_metr:[6,14],are_spars:27,area:[],arg:[6,14,27,28],arg_view:27,args_dictionari:[6,14],argument:[0,3,6,7,14,27,28,40,41,42],argument_dictionari:[6,14,27,28],arguments_dictionari:[0,14],around:5,arrai:[0,5,6,7,14,27],arrang:[6,14],art:40,asarrai:[],ask:[6,14,40],asked_labels_nam:27,askedlabelsnam:27,astyp:43,atm:5,attr:[5,43],attribur:5,attribut:[5,27,43],author:3,auto:[],autolabel:[0,14],automat:5,avail:[0,5,14,27,40,41,43],available_indic:27,averag:[0,14,40],avoid:[],axi:[],back:[],bale:27,baptist:[5,13],bar:[0,14,40,42],bar_plot_data:[0,14,40,42],bar_width:[0,14],bare:3,barplot:[0,14],base:[16,17,18,19,27,28,29,30,39],base_estim:[6,14,41],base_file_nam:[0,14],baseestim:[],baselin:40,basemonoviewclassifi:[],basemultiviewclassifi:[],basi:[],basic:40,bauvin:5,bayesian_inference_fus:[],bayesianinfer:[13,14,15,22,23],bboxinout:[],bea:43,bear:43,bear_112:43,becaus:27,becom:41,bee:[],been:[6,14,40,43],befor:[5,27,28,29,30,39],begin:40,behaviour:40,being:[5,6,14,41,43],belong:[0,14],below:[0,14,40,41],benchmark:[0,3,6,14,27,28,40,41,42,43],benchmark_argument_dictionari:[0,14],benchmark_arguments_dictionari:[6,14,28],benchmark_init:[6,14],benchmarkargumentdictionari:[0,14,27],benchmarkargumentsdictionari:27,benchmrak:41,bencmark:[0,14],best:[40,41,42],better:[0,7,14,40,41],between:[0,14,27,41,42,43],biclass:[0,6,14,27,40],biclass_result:[0,14],biclassresult:[0,14],big:27,bigger:41,binari:40,bird:43,bird_785:43,black:40,blue:[],bool:27,boost:[],boosting_bound:[],boostutil:[],both:[0,14],bound:[0,14],bound_nam:[],boundari:[],boundarynorm:[0,14],bracket:41,brows:27,btween:41,build:41,bypass:41,c_greed:[],call:[5,40,41],callabl:7,can:[3,5,6,14,27,40,41,42,43],capac:[5,41],car:43,car_369:43,cardin:[],care:[],carefulli:5,carri:[],cast:[],categori:40,cb_boost:[],cbboostutil:[],center:27,central:[0,14],cfg:[],cg_desc10:[],cg_desc:[],cg_desc_tre:[],cgdescutil:[],chain:[],chang:27,change_label_to_minu:[],change_label_to_zero:[],check:[5,6,14,27],check_input:[],check_selected_label_nam:27,child:[],choos:43,chose:41,cl_gs_iter:5,cl_kwrag:[6,14],cl_nbfold:5,cl_split:5,cl_statsit:5,cl_type:[6,14,27],clariti:43,class_weight:[],classed_list:[],classed_param:[],classier:27,classif:[0,3,14,27,40,42],classifi:[0,3,5,6,12,14,27,41,42,43],classifiact:41,classification_indic:[0,6,14,27,28],classification_karg:[],classificationindic:[],classificationkwarg:[],classifier_class_nam:[],classifier_config:[6,14,16,17,18,19,27,41],classifier_configur:[6,14],classifier_dict:27,classifier_kwarg:27,classifier_modul:27,classifier_module_nam:[],classifier_nam:[0,6,14,16,17,18,19,27,41],classifiermixin:[],classifiermodul:[],classifierneg:[0,14],classifierposit:[0,14],classifiers_decis:[16,19],classifiers_nam:[0,6,14],classifii:[0,14],classlabelsnam:[],classmethod:[28,30,39],clean:27,clf:[0,14],click:40,clkwarg:[],clone:5,close:42,closer:41,cmap:[0,14],coarsest:[],code:[2,3,13,41,42],coeff:[],coeffs_approx:[],coeffs_detail1:[],coeffs_detail2:[],coeffs_iw:[],collbarr:[],color:[0,14],colormap:[0,14],column:40,combi_result:14,combin:[0,6,14,16,19,27,41],come:[],command:[5,45],comment:[40,41],commentari:43,commentary_dataset:43,commentary_matrix:43,common:40,compat:3,complement:[],complet:3,complex:[27,40,41],complic:[],comput:[5,27,41],compute_possible_combin:27,conain:27,conatin:[0,14],concant:27,concat_view:27,concaten:27,conclus:41,conduct:[0,14],config:[5,6,14,27,40,41,42,43],config_example_1:13,config_example_2_1_1:41,config_exmaple_1:40,config_fil:[5,13,27,42],config_path:[5,13],configgener:[],configstr:7,configur:[0,5,7,13,14,40,41],configurationmak:27,confirm:[27,40],connect:[],conresspond:43,consid:[0,14],consider:[6,14],consist:[41,43],consol:27,constain:[],constant:[],consum:41,contain:[0,3,5,14,27,40],containig:27,content:[1,3,4,12],context:3,contigu:[],continu:[],contribut:[],contributor:3,control:[3,40,41,42,44],convers:3,convert:[27,43],coo_matrix:[],coordin:[],coordinate_desc:[],copi:[0,14,27,40],copy_hdf5:27,copy_view:27,core:[3,6,14,40],core_index:[6,14,28],coreindex:28,correctli:[5,43],correspond:[0,14,27,40],could:40,count:[0,5,14,40],coupl:[0,6,14,27],couplediversityfusionclassifi:[17,18],cq_boost:[],cq_boosttre:[],cq_boostv21:[],cq_boostv2:[],cqboostutil:[],creat:[3,5,6,14,27,43],create_dataset:43,create_group:43,criteria:[],criterion:41,crop:27,cross:[6,14,27,40],csr_matrix:[],csv:[0,14,27,41,42,43],current:[],custom:40,customdecisiontre:[],customrandint:27,customuniform:27,cvs_or_:5,dark:40,data:[0,3,14,27,40,41,43],data_base_nam:[0,14],databas:[0,14,27,40],database_nam:[0,5,14,43],database_typ:[],databasenam:14,databasetyp:[],datafram:[0,14],dataset:[3,6,13,14,40,41,42,44],dataset_file_index:[],dataset_var:[6,14,27,28],dataseterror:27,datasetfil:27,datasetlength:[5,43],datasets_already_exist:27,date:40,debug:27,decemb:40,decid:[],decis:[27,41],decision_tre:[40,41,42],decision_tree_pregen:[],decisiontre:[],decisiontreeclassifi:41,decod:27,decomposit:[],deconstruct:[28,30,39],decrypt:[7,40],dedic:[],deep:41,deeper:41,defend:41,degre:[],delet:[6,14,27],delete_hdf5:[6,14,27],delimit:[27,43],demand:41,demo:[],depend:[0,14,41,42],depth:41,derectori:[],descend:[0,14],descent:[],describ:[3,7,43],descript:27,detail1:[],detail2:[],detail:5,detect:40,detector:[],develop:[5,40,43,45],deviat:[0,14,42],diagon:[],dicaitonari:[0,14],dict:[0,6,7,14,27],dictionari:[0,6,7,14,27],dictionnari:[0,14,27],did:[0,14],didn:40,differ:[0,3,5,6,14,27,40,41,42,43],difficulty_fus:[13,14,15,41],difficultyfus:16,direcori:14,direct:[3,41],directli:[0,14,27],directori:[0,5,6,14,27,28,40,42,45],disabl:41,disagree_fus:[13,14,15],disagreefus:17,discontinu:[],discov:3,disk:27,dispach:[6,14],displai:[40,42],distrib:[],distribut:[27,41],divers:12,diversity_measur:[16,17,18,19],diversity_util:[16,17,18,19],divid:[0,14,41],docstr:13,document:[1,5,13],docutil:5,doe:27,don:41,done:[6,14,27,42],dot:27,double_fault_fus:[13,14,15,41],doublefaultfus:18,doublet:27,download:45,draw:[41,42],drawn:[],drive:5,drouin:5,dtype:43,due:[],durat:[41,42],dure:[0,14,40,41],each:[0,5,6,14,27,40,41,42,43],earli:[],earlyfus:[13,14,15,22],earlyfusionpackag:[13,14,15,22,23],easi:[3,5],easili:43,effect:[],effici:[0,5,14,41],either:[5,6,14],element:[0,14],els:[0,14],enabl:41,encapsul:27,encod:[5,43],end:[0,14,27,41],ensembl:[],enter:27,entri:[0,14],entropy_fus:[13,14,15],entropyfus:19,environ:40,equal:41,equival:[],eras:[],error:[0,14,40],error_2d:[],error_analysi:[0,14],error_analysis_2d:[0,14,42],error_analysis_bar:42,error_on_exampl:[0,14],estim:[3,27,41],etc:7,evalu:[5,6,14,27,40,41],even:[27,42],exact:[],exampl:[0,3,5,6,13,14,27,44],example2:41,example_1:40,example_2:[],example_2_1:41,example_error:[0,14],example_id:[0,14,27,28,43],example_indic:27,examples_indic:[],except:27,exec_benchmark:[6,14],exec_classif:[4,6,13],exec_classif_mono_view:[],exec_monoview:[],exec_monoview_multicor:[6,14],exec_multiview:[],exec_multiview_multicor:[6,14],exec_one_benchmark:[6,14],exec_one_benchmark_mono_cor:[6,14],exec_one_benchmark_multicor:[6,14],exec_plot:[],execmonoview_multicor:[6,14],exect:1,execut:[0,2,3,4,5,12,14,40,41],exeperi:[6,14],exercis:[28,39],exist:27,exmapl:[],expect:[],experi:[0,3,6,14,40],experiment:[0,14,27],explain:[7,44],explan:3,explor:[6,14],exponenti:[],export_result:[],extent:[],extern:43,extract:[0,14,27],extract_dict:[6,14],extract_subset:27,extrat:27,f1_score:[40,42],f_2:[],f_k:[],fail:[0,14,40],failur:40,fairest:41,fakearg:39,fakebenchmarkexec:28,fakebenchmarkexec_monocor:28,fakebenchmarkexec_mutlicor:28,fakedelet:28,fakeexecmono:28,fakeexecmulti:28,fakegetresult:28,fakeinitmulti:28,fakekfold:28,fals:[7,27,43],far:[40,41],fare:41,fat_late_fus:[13,14,15],fat_scm_late_fus:[13,14,15],fbeta_scor:[],feat:[],featur:[0,14,27,40,42,43],feature_import:[0,14,40,42],feature_importance_datafram:[40,42],feature_nam:[0,14],feature_std:14,few:[0,14],field:[],fig_kwarg:[0,14],figur:[0,14,40,41,42],file:[0,3,6,7,14,27,41,42,43],file_insertion_en:41,file_nam:[0,14,27],filenam:[0,14],fill:43,filter:27,find:[27,40,43],find_dataset_nam:27,finest:[],first:[3,5,6,14,27,41,43,44],first_classifier_decis:[17,18],fit:[27,41],fit_multiview:27,fit_param:27,five:40,fix:[27,40,43],fixtur:[28,29,30,39],flag:[0,6,14],float32:[],focu:41,fold:[6,14,27,40,42],folds_list:27,follow:[5,7,40,43,44,45],following_s:[],forest:[],format:[0,14,40,43],format_previous_result:[0,14],fortran:[],four:40,frac:41,framework:[6,12,14,27],from:[0,5,7,14,27,40,41,42],full:[5,6,14,27,40],full_label:[],full_labels_pr:[],fulli:43,further:5,fusion:[12,13,14,15,41],g_1:[],g_2:[],g_k:[],gap:43,gen:27,gen_argument_dictionari:27,gen_best_param:[],gen_classifiers_dict:14,gen_direcorties_nam:27,gen_error_data:[0,14],gen_error_data_glob:14,gen_heat_map:27,gen_k_fold:27,gen_metrics_scores_multiclass:[0,14],gen_multiclass_label:27,gen_multiclass_monoview_decis:27,gen_multiple_args_dictionnari:[6,14],gen_multiple_kwargs_combin:[6,14],gen_single_monoview_arg_dictionari:14,gen_single_multiview_arg_dictionari:14,gen_split:27,genbestparam:[],gendistrib:[],gener:[0,5,6,14,27,40,41],generic_scor:[],genfromtxt:43,genparamsfromdetector:[],gentestfoldspr:[],geq:[],get:[0,3,6,7,14,27,41,42],get_accuracy_graph:[],get_argu:[0,14],get_available_monoview_classifi:[],get_classic_db_csv:27,get_classic_db_hdf5:27,get_classifier_nam:[],get_database_funct:27,get_error_on_labels_multiclass:[0,14],get_example_errors_biclass:[0,14],get_examples_views_indic:[],get_feature_import:[0,14],get_fig_s:[0,14],get_interpret:[],get_label:27,get_label_nam:27,get_metrics_scor:27,get_metrics_scores_biclass:[0,14],get_monoview_classifi:[],get_multiview_db:[13,14],get_nam:27,get_name_for_fus:[],get_nb_class:27,get_nb_exampl:27,get_nb_poss:27,get_path_dict:[6,14],get_plausible_db_hdf5:27,get_result:[0,6,14],get_scor:7,get_shap:27,get_test_folds_pr:27,get_the_arg:27,get_total_metric_scor:27,get_v:27,get_view_dict:27,get_view_nam:27,getclassifierconfigstr:[],getconfig:7,getdatabas:27,getdbconfigstr:[],gethp:[],getinterpret:[],getmetricscor:[],getmetricsscor:[],gettotalmetricscor:[],gini:41,gitwork:13,give:[27,41],given:[5,6,14,27,41],globaldiversityfusionclassifi:[16,19],goal:[27,43],good:41,got:40,gradient:[],gradient_boost:[],gradientboost:[],gradientboostingclassifi:[],grai:40,graph:40,great:[41,42],greater:7,grid:[],grid_search:27,gridsearch:27,groud_truth:[0,14],ground:7,ground_truth:[0,14],group:[5,27,43],guaussian:27,guess:[],h5py:[5,27,43],half:40,hamming_loss:[],hand:3,handl:[],happen:41,hard:[5,40],harder:40,has:[0,14,27,40,41,43],have:[0,6,14,27,40,41,42],hdd:27,hdf5:[3,6,14,27],hdf5_file:[27,43],heat:27,height:[0,14],height_denomin:[0,14],held:[],henc:[],here:[0,14,40,41,42,43],hide:27,high:27,higher:40,highli:[5,40],hing:[],hole:41,home:13,hook:[28,29,30,39],horizont:40,hover:40,how:[0,3,7,14,40,41,44],howev:[41,42],hpo:[41,42],hps_iter:41,hps_type:41,html:[5,42],huelsmann:5,huge:41,hyper:[3,6,14,27,40,42,44],hyper_param_search:[6,14,27,28],hyper_parameter_search:[13,14],hyperparamt:41,hyperparm:27,i_k_fold:27,id_tabl:43,idea:41,ideal:41,identifi:[0,14],ifram:[],ignor:[],imag:[0,14,40,43],image_dataset:43,image_matrix:43,images_analysi:[],imagesanalysi:[],implement:41,incorrectli:40,ind_detailj0:[],inde:[40,42],independ:40,index:[0,3,5,6,14,27,43],indic:[0,6,14,27],indices_multiclass:27,individu:42,inform:[0,3,5,14,27,40,41],inherit:[10,11],init:[6,14,27],init_argument_dictionari:14,init_attr:27,init_benchmark:[6,14],init_const:[],init_example_indc:27,init_kwarg:[6,14],init_kwargs_func:[6,14],init_log_fil:27,init_monoview_exp:[6,14],init_multiple_dataset:27,init_multiview_exp:14,init_plot:14,init_random_st:27,init_stats_iter_random_st:27,init_train_test:[],init_view:27,init_view_nam:27,initconst:[],initi:[6,14,27],initmultiviewargu:[6,14],input:[6,14,42,43],input_:27,insid:[40,41],insignific:[],instal:[3,13,44],instanc:[],instead:[],instruct:41,integ:[0,6,7,14,27],interact:[5,40],intern:[],interpret:[5,40],interpret_str:[],introduc:27,introduct:3,introspect:[],intuit:3,invers:27,involv:41,is_biclass:27,is_dict_in:[6,14],is_just_numb:27,is_temp:27,issu:[27,42],ist:[6,14],iter:[0,3,6,14,27,40,44],iter_1:42,iter_2:42,iter_3:42,iter_:42,iter_biclass_result:14,iter_index:[0,14],iter_multiclass_result:14,iter_result:14,iterbiclassresult:14,itercmap:[0,14],its:[3,41,43],itself:[6,14],jaccard_similarity_scor:[],jan:3,joblib:5,just:[5,6,14],k_fold:[6,14,27,28],keep:[27,40,41,42,43],kei:[0,6,7,14,27],kernel:[],key1:[6,14],key1_1:[6,14],key2:[6,14],keyword:[6,14],kfold:27,kneighborsclassifi:[],knn:[],know:41,kwarg:[6,7,14,27],kwargs_combin:[6,14],kwargs_init:[6,14],label:[0,5,6,7,14,27,28,40,43],label_nam:27,labels_combin:[14,27],labels_dataset:43,labels_dictionari:[0,6,14,27,28],labels_indic:27,labels_nam:[0,14,27,28],labelscomin:14,laplacian:[],larger:42,lasso:[40,41],last:[5,41],lastli:27,late:41,latefus:[13,14,15,22],latefusionpackag:[13,14,15,22,23],later:27,latter:[],launch:3,layer:[],lbarr:[],lbarre0:[],lbarre0m:[],learn:[5,13,27,40,41,42,45],learning_indic:27,learning_r:[],learningindic:[],learningr:[],learnrate_0:[],least:[3,5,6,14,40],left:40,less:40,let:[40,41,43],letter:27,level:27,levels_coeff:[],licenc:[],light:40,like:[3,7,27,41,42],limit:[5,27],limits_:[],linalg:[],line:[40,41,42,43],linear:[],linear_model:[],linearregress:[],list:[0,5,6,14,27,43],listedcolormap:[0,14],listof:[6,14],load:[27,43],loadabl:40,loc:27,local:[],locat:[6,14,40],log:[5,27,42],log_loss:[],logfil:27,longer:[27,41],look:42,loop:42,loss:[],lot:40,low:27,lsite:27,lucki:42,m2r:5,machin:[5,13,40,45],made:[27,40,41],mai:5,main:[3,6,14,27,40,42],mainli:[0,14,40],major:41,majority_voting_fus:41,majorityvot:[13,14,15,22,23],make:43,make_file_config:[13,14],make_me_noisi:27,make_scor:7,mandatori:[7,43],mani:[0,14,40,41],manipul:5,map:[6,14,27],markers:[],markov:[],master:3,matplotlib:[0,5,14],matric:[40,43],matrix:[0,14,27,40,43],matter:41,matthews_corrcoef:[],max:41,max_depth:41,max_featur:[],max_it:[],max_leaf_nod:[],maximum:[],mayb:27,mazid:5,mean:[0,14,40,41,42],meaning:[5,42],mearn:5,member:[10,11],memori:27,memoryview:[],metadata:[5,43],metadata_group:43,method:[13,14,15,22,27,28,29,30,39,41],methodnam:[28,29,30,39],metric:[0,6,12,14,27,28,40],metric_datafram:14,metric_list:[],metric_modul:29,metric_nam:[0,14],metric_princ:[6,14,41],metric_scor:27,metric_score_str:[],metric_to_plot:14,metrics_analysi:[0,14],metrics_list:[],metrics_scor:[0,14],metrics_var:27,metricscor:[0,14],metricsscor:[0,14],min_cq:[],min_cq_graalpi:[],min_cq_graalpy_tre:[],min_impurity_decreas:[],min_impurity_split:[],min_samples_leaf:[],min_samples_split:[],min_siz:[0,14],min_weight_fraction_leaf:[],mincqutil:[],minimum:[0,14,43],minsiz:[0,14],minu:[],minut:[27,40],misclassifi:[0,14],miss:43,missclassifi:40,mod:[],model:41,model_select:[6,14,27],modifi:[3,27,42],modul:[1,2,3,4,5,12,41],moment:[41,43],mon:3,monitor:[],mono:[0,3,6,14,27],mono_multi_view_classifi:[3,4,13],monomutliviewclassifi:5,monoview:[0,5,6,14,27,40,41,42],monoview_algo:[6,14],monoview_classifi:[],monoview_estim:[16,17,18,19],monoview_result:27,monoview_util:[],monoviewresult:[0,14],more:[0,5,14,27,41,42,43],morev:40,most:[40,41,43],mtrand:[27,40],muber:[0,14],much:[27,41],multi:[0,3,14],multi_class_label:[6,14,28],multiclass:[0,6,7,12,13,14],multiclass_label:[0,14,27],multiclass_method:27,multiclass_pr:27,multiclass_result:[0,14],multicor:[6,14,27],multipl:[6,14,27,40,42],multiple_arg:[6,14],multiple_monoview_classifi:28,multipli:[0,14,27],multiresolut:[],multivew:41,multiview:[3,5,6,13,14,27,41,42,43],multiview_algo:[6,14],multiview_classifi:[13,14],multiview_classifier_arg:[6,14],multiview_machin:5,multiview_platform:[3,5,40,41],multiview_result_analysi:[13,14],multiview_util:[],multiviewcompatiblerandomizedsearchcv:27,multiviewresult:[0,14],must:[0,7,14,27,43],mutiview_result:28,mutli:[6,14],mutlipl:[6,14],mutlipli:27,mutliview:[],n_0:[40,41],n_clf:[0,14],n_estim:[6,14,41],n_featur:[0,14,27],n_iter:[27,28],n_job:27,n_neighbor:[],n_output:27,n_sampl:[7,27],n_target:[],naiv:40,name:[0,5,6,14,27,28,40,41,43],name_db:27,namedb:27,namig:5,napprox:[],nb_class:[6,14,27],nb_classifi:14,nb_considered_feat:[],nb_core:[6,14,27,28],nb_exampl:[0,14,27,28],nb_featur:27,nb_fold:[27,41],nb_label:[0,6,14,27,28],nb_multiclass:[0,6,14,28],nb_result:[0,14],nb_view:27,nbarr:[],nbclass:[5,43],nbclassifi:[0,14],nbcopi:[0,14],nbcore:27,nbexampl:[0,14],nbview:[5,43],ndarrai:[6,14,27],ndetail1:[],nearli:42,necess:[3,41],necessari:27,need:[0,5,6,7,14,27,41,45],need_proba:[],neg:[0,14],neighbor:[],neq:[],net:[],nikola:5,nint:[],niter:[],no_vs_y:41,node:[],nois:[27,40],noise_result:14,noise_std:27,noisi:27,non:[],none:[0,6,14,16,17,18,19,27,28,40,41],norm:[0,14],note:[],now:[41,43],number:[0,5,6,14,27,40,41,43],numer:[0,14],numpi:[0,5,6,14,27,40,43],numpy_mean_and_std:14,object:[0,6,7,14,27,28,39,40,43],obtain:[0,14,41],omi:[5,13,40,45],onc:5,one:[0,5,6,14,27,40,41,42,43],ones:[0,6,14,27,40],oneversusal:27,oneversuson:27,oni:27,onli:[6,14,27,41,43],oper:[],optim:[3,6,14,27,44],optin:[0,14],option:[0,14,27,41],order:[0,5,6,7,14,27,40,41,42,43],ordinari:[],organ:[0,14,40],origin:27,osseni:5,other:[40,42],otherwis:[],our:[],out:[],outlier:40,output:[40,41,42],output_file_nam:27,outputfilenam:[],over:[0,14,40,42],overfit:41,own:[3,5,44],packag:[3,4,6,7,13,45],page:[3,41],panda:[0,5,14,40],parallel:27,param:27,param_distribut:27,param_nam:[],paramet:[0,3,5,6,7,14,27,40,42,44],params_dict:27,params_to_str:[],paramsset:[],paramstoset:[],paramt:41,pars:[6,14,27,40],parse_the_arg:27,parsedargumentpars:[6,14],part:[40,41],partial:43,particular:40,pass:[0,6,14,27,41],path:[0,5,6,14,27,43],path_f:27,path_for_new:27,path_to_config_fil:27,path_to_your_dataset:5,pathf:[5,27,28,43],pbject:27,penalti:[],per:27,percent:[],percentag:27,perf:[],perfom:27,perform:[0,3,6,14,27,40,41,42],perofm:41,person:[0,14,41],pickl:[5,27,42],pip:[5,45],pixel:5,plai:5,plane:43,plane_452:43,platform:[3,5,7,41,42,43],platfro:43,platofrm:41,plausibl:[27,40,41],plot:[0,5,14,40,42],plot_2d:[0,14],plot_errors_bar:[0,14],plot_metric_scor:[0,14],plot_results_nois:14,plotli:5,plotted_data:[],plotted_metr:[],plotted_metric_nam:[],plt:[],png:[0,14,42],point:27,poor:42,pos:[],pos_label:40,posit:[0,14],possibl:[6,14,27,40,41],potenti:41,precis:[40,41],precision_scor:[],precomput:[],pred:27,predict:[7,41],prefer:[],pregenutil:[],prerequisit:[3,13],present:40,preset:41,presort:[],previou:[0,14,27,40,41,42,43],princip:[6,14],print:[0,14,40,42],print_metric_scor:27,printmetricscor:[],prior:5,priovid:40,problem:40,procedur:3,process:[6,14,27,41],process_analysi:[],process_analysis_flag:[],process_coeffici:[],process_reconstruction_sign:[],process_sign:[],project:5,propos:[5,41],provid:[6,14,27,40,41],pseudo:[41,42],pseudo_cq_fus:[13,14,15],publish:[0,14],publish_feature_import:14,publish_iter_biclass_example_error:14,publish_iter_biclass_metrics_scor:14,publish_iter_multiclass_example_error:14,publish_iter_multiclass_metrics_scor:14,publishexampleerror:14,publishmetricsgraph:[0,14],publishmulticlassexmapleerror:14,publishmulticlassscor:14,purpos:[6,14],put:[],pyplot:[0,14],python3:45,python:[5,41,43,45],pywp:[],pyyaml:5,qar_boost:[],qar_boost_nc3:[],qar_boostv2:[],qar_boostv3:[],quickstart:3,ram:5,randint:27,random:[0,14,27,40,42],random_forest:[],random_st:[6,14,16,17,18,19,27,28,42],random_state_arg:27,randomforest:[],randomforestclassifi:[],randomised_search:41,randomized_search:[27,41],randomizedsearchcv:27,randomli:41,randomsatearg:27,randomsearch:27,randomst:[27,40],rang:[5,27],rate:40,ratio:[0,14,27,41],ration:41,raw:[0,14],read:5,readabl:[0,14],readi:43,readm:3,real:[0,5,14],realiz:[0,14],realli:27,reason:[],recal:[],recall_scor:[],recod:43,recommend:[5,40],reconstruct:[],recov:[],rect:[0,14],rectangl:40,red:[],reduc:[6,14,41],reduced_kwargs_combin:[6,14],refer:[3,27],refit:27,regress:27,regroup:[0,14,40,42],rel:[27,43],relat:[40,41],relev:41,rememb:[],remov:3,repeat:41,report:27,repositori:5,repres:41,represent:40,reproduct:40,reproductilb:41,requir:[43,45],res_dir:40,reslut:[0,14],resp:27,rest_of_the_arg:[6,14],restrain:[0,14],result:[1,5,6,14,27,28,40,41,42,43],result_analysi:[4,13],result_directori:27,results_directori:27,resultsmonoview:28,resum:[6,14,27],retriev:27,retuern:[],reus:[],revers:[6,14],right:[5,6,14,27,40,41,43],robust:41,roc_auc_scor:[],root:3,row:40,rowlbarr:[],run:[3,6,14,27,28,29,30,39,40,41,42,43,45],runtest:[28,29,30,39],runtim:41,rvs:27,s10:43,sai:40,same:[27,40,41,43],sampl:27,sample_weight:40,satatisitc:42,satisfi:43,sattist:27,save:[0,6,14,27,40,42,43],save_config:27,save_result:[],saveresult:[],scalar:7,scale:27,schur:[],scipi:5,scm:[],scm_pregen:[],scm_pregen_tre:[],scm_sparsiti:[],scm_sparsity_tte:[],scmforlinear:[13,14,15,22,23],score:[0,7,14,27,40,41,42],score_test:29,scorer:7,scores_arrai:[14,27],script:[5,43],scroe:[],search:[3,40],search_best_set:27,searching_tool:27,second:[40,41],second_classifier_decis:[17,18],section:[40,41,42],secur:41,see:[5,27,41],seed:[27,40],seem:40,seen:[0,14,41,42],select:[27,41],select_label:27,select_views_and_label:27,selected_label_nam:27,self:27,semin:[],sequenc:[],serach:41,serv:41,server:[],set:[0,6,14,27,28,29,30,39,40,41,42,43],set_el:[6,14],settl:42,setup:[3,28,39],setupclass:[28,29,30,39],sever:[],sgd:41,sgdclassifi:[],shape:[0,7,14,27,40],shapelbarr:[],share:27,should:[3,40,41,43],show:[0,14,27,40,42],shuffl:[],sig:[],sig_l:[],sig_r:[],sign_label:27,signal:27,similar:40,similarli:[41,43],simpl:40,simplest:[40,41],simul:[3,40,41],sinc:[],singl:[42,43],six:5,size:[0,14],sklearn:[5,6,7,14,27,41],slice:27,slightli:42,snapshot:[],solut:[5,27],solv:[],some:[0,5,14,27,40,41,44],sort:[0,14,43],sort_by_test_scor:[0,14],sorted_nam:[0,14],sorted_test_scor:[0,14],sorted_test_std:[0,14],sorted_train_scor:[0,14],sorted_train_std:[0,14],sound:43,sound_dataset:43,sound_matrix:43,source_view_nam:27,space:[27,41],spare:5,spars:[5,27,43],sparsif:[],sparsifi:[],spear_mint:27,spearmint:27,specif:[0,5,6,14,27,41,42],specifi:[5,6,7,14,27,40,41],spectacularli:40,sphinx:3,split:[3,6,14,27,28,40,42],split_ratio:27,splitter:41,spy:[],squar:[],src:[],standard:[0,14,42],start:[0,3,14],started_1560_04_01:41,started_1560_12_25:[40,42],startl:40,stat:42,state:[0,14,27,40,41],statist:[0,3,6,14,27,44],stats_it:[0,6,14,27,28,42],stats_iter_random_st:27,statsit:[0,14,27],std:[0,14,27,42],step:[3,44],step_predict:[],still:5,stochastic_gradi:[],stop:27,store:[0,5,6,7,14,27,40,41,43],str:[0,6,14,27],stratifi:27,stratifiedkfold:27,stratifiedshufflesplit:41,string:[5,6,7,14,27],string_analysi:[],stringanalysi:[],strongli:41,struct_mana_r:[],struct_mres_gr:[],struct_multires_lbarr:[],structur:[0,3,14,40,42],stuff:13,sub:41,subgraph:[],submodul:[3,4,15],subpackag:[3,4],subplot:[0,14],subsampl:[],subset:[27,41],success:40,successfulli:40,sucess:5,sum:45,summari:[40,42],suppos:43,sure:43,svc:[],svcc:[],svcclassifi:[],svm_linear:40,svm_poli:41,svm_rbf:[],svmforlinear:[13,14,15,22,23],svmlinear:[],svmlinearwith:40,svmpoli:[],svmrbf:[],symmetr:40,t_start:[],tab:[],tab_multir:[],tab_struct_multires_lbarr:[],tabl:41,tag:[0,14],take:[3,40,41,44],taken:[],target:[7,27],target_dataset:27,target_view_index:27,task:[40,41],teardown:[28,39],teardownclass:[28,30,39],tell:27,templat:[],temporari:27,term:[40,41,42],termin:[40,45],test:[0,3,4,6,14,27,40,42],test_accuracy_scor:[13,28],test_adaboost:[13,28],test_all_views_ask:39,test_argu:39,test_asked_the_whole_dataset:39,test_benchmark_w:28,test_compat:[13,28],test_configur:[13,28],test_dict_format:39,test_difficultymeasur:[13,28,32],test_difficultymeasuremodul:[13,28,32],test_disagreefus:[13,28,32],test_disagreefusionmodul:[13,28,32],test_diversity_util:[13,28],test_doublefaultfus:[13,28,32],test_doublefaultfusionmodul:[13,28,32],test_empty_arg:39,test_entropyfus:[13,28,32],test_entropyfusionmodul:[13,28,32],test_execbenchmark:28,test_execclassif:[4,13],test_execclassifmonoview:[13,28],test_execonebenchmark:28,test_execonebenchmark_multicor:28,test_execut:[13,28],test_file_load:39,test_folds_pr:[],test_format_previous_result:28,test_fus:[13,28,32],test_fusionmodul:[13,28,32],test_gen_error_data:28,test_gen_error_data_glob:28,test_genargumentdictionari:39,test_gendirecortiesnam:39,test_genkfold:39,test_genkfolds_it:39,test_genmulticlasslabel:39,test_gensplit:39,test_gensplits_no_it:39,test_gentestfoldspr:30,test_get_argu:28,test_get_classic_db_csv:39,test_get_classic_db_hdf5:39,test_get_example_errors_biclass:28,test_get_metrics_scores_biclass:28,test_get_path_dict:28,test_get_plausible_db_hdf5:39,test_get_the_arg:39,test_getdatabasefunct:39,test_gethp:30,test_getmultiviewdb:[13,28],test_hdf5:39,test_init_argument_dictionaries_monoview:28,test_init_argument_dictionaries_multiview:28,test_init_argument_dictionaries_multiview_complex:28,test_init_argument_dictionaries_multiview_multipl:28,test_init_argument_dictionaries_multiview_multiple_complex:28,test_init_plot:28,test_initargumentdictionari:28,test_initbenchmark:28,test_initconst:30,test_initkwarg:28,test_initkwargsfunc_no_monoview:28,test_initrandomst:39,test_initstatsiterrandomst:39,test_inittraintest:30,test_label:27,test_labels_multiclass:[],test_metr:[13,28],test_mono_view:[13,28],test_monoview_classifi:[13,28],test_monoviewutil:[13,28],test_multiclass:[13,28],test_multiclass_and_it:28,test_multiclass_no_it:28,test_multiple_it:39,test_multiview_classifi:[13,28],test_no_iter_biclass_multicor:28,test_one_statit:39,test_one_versus_on:39,test_ovo_no_it:39,test_parsethearg:39,test_plausible_hdf5:39,test_pseudocqfusionmodul:[13,28,32],test_pseudocqmeasur:[13,28,32],test_random_state_42:39,test_random_state_pickl:39,test_resultanalysi:[4,13],test_scor:[0,14],test_set_el:28,test_simpl:[28,30,39],test_simple_ovo:39,test_std:[0,14],test_two_class:39,test_util:[13,28],test_vers:13,testcas:[28,29,30,39],testlabel:[],testscor:[],text:[0,14,41],tha:41,than:[27,40,41,42],thank:[6,14,41],thei:[5,41],them:[0,14,27,40,41,43],thi:[0,2,3,5,6,7,13,14,27,41,42,43],thing:[],third:[],thoroughli:3,those:40,thread:[5,6,14,27],three:[41,43],through:40,ths:7,thu:41,tick:[0,14],time:[0,5,14,40,41],timeout:27,titl:[0,14],to_numpy_arrai:27,to_str:[],tobe:27,toctre:3,todo:[40,41],tol:[],too:[27,41],took:40,tool:[3,43],toolbox:44,top:42,top_directori:5,total:[5,6,14],tradeoff:41,train:[0,3,6,14,27,40,42],train_indic:[40,42],train_label:[27,40,42],train_scor:[0,14],train_std:[0,14],trainlabel:[],trainscor:[],transform:[0,13,14],tree:41,triplet:[6,14,27],true_label:[0,14],truth:7,tune:[6,14],tupl:[],tutori:3,two:[27,40,41,43],txt:[40,42],type:[0,5,6,7,14,27,28,40,41],type_var:27,unbalanc:41,under:[40,42],understand:[3,40,44],uniform:41,uniqu:27,unittest:[5,28,29,30,39],unknown:41,unless:[],unlucki:42,unseen:41,unsign_label:27,unsupervis:27,update_hdf5_dataset:27,url:41,usabl:[0,14],usag:[],use:[3,5,6,14,27,40,41,43,44],use_plotli:[0,14],used:[2,3,6,13,14,27,40,41,43],used_indic:27,useful:[0,14,40,41],usefulness:41,user:[6,14,27,40,41],user_exemple_analysis_recon:[],uses:[40,41,42],using:[5,6,14,27,40,41,43],usual:43,utf:5,util:[12,13,14],valid:[6,14,27,40],validation_indic:27,validationindic:[],valu:[0,6,7,14,27,40,41,43],value1:[6,14],value2:[6,14],vanish:[],variabl:[6,14],variou:[],vector:27,veri:40,version:[3,4,5,40],versu:[0,14,27],vertex:[],vertic:42,view0:43,view1:43,view2:43,view:[0,3,6,14,27,28,40,41,42,43],view_data:27,view_dict:27,view_idx:27,view_index:[6,14,27],view_indic:27,view_limit:27,view_nam:[0,5,6,14,27],viewnumber0:[40,41,42],viewnumber1:[40,41,42],viewnumber2:[40,41,42],views_dictionari:[6,14],views_indic:[6,14,27,28],viewx:5,visibl:40,visual:[5,40],vote:41,wai:[0,14,40,41,43],want:41,warm_start:[],warn:41,watch:[],weight:[],weight_boost:[],weighted_linear_late_fus:[40,42],weightedlinear:[13,14,15,22,23],weird_str:[],welcom:1,well:[0,14],were:[6,14,41],what:45,when:27,where:[0,14,27,40],whether:[0,5,7,14,27],which:[0,5,6,7,14,27,41,42,44],white:40,whiter:[0,14],whitespac:[0,14],whole:[27,40,41,42],whose:[],width:[0,14],width_denomin:[0,14],wil:[6,14,27],wise:[0,14,41],wit:43,within:41,without:3,won:41,word:[],work:[7,27,41,43],worst:40,would:[],written:43,x_train:[],xbarr:[],xbarrei:[],xlabel:[],y_pred:7,y_test:[],y_test_multiclass_pr:[],y_test_pr:[],y_train:[],y_train_pr:[],y_true:7,yaml:5,yaml_config:27,yield:[],yml:[5,13,27,41,42],you:[3,40,41,42,43,45],your:[3,44],your_dataset_nam:5,zero:[0,14,27],zero_one_loss:[],zero_to_on:[],zoom:40},titles:["Result analysis module","Multiview Platform","Welcome to the exection documentation","Welcome to MultiviewPlatform\u2019s documentation!","multiview_platform","Readme","Classification execution module","Metrics framework","Classifiers","Diversity Fusion Classifiers","Utils execution module","Utils Multiclass module","Mono and mutliview classification","multiview_platform references","multiview_platform.mono_multi_view_classifiers package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion package","multiview_platform.mono_multi_view_classifiers.utils package","multiview_platform.tests package","multiview_platform.tests.test_metrics package","multiview_platform.tests.test_mono_view package","multiview_platform.tests.test_monoview_classifiers package","multiview_platform.tests.test_multiview_classifiers package","multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure package","multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion package","multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion package","multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion package","multiview_platform.tests.test_multiview_classifiers.Test_Fusion package","multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure package","multiview_platform.tests.test_utils package","Example 1 : First steps with Multiview Platform","Example 2 : Understanding the hyper-parameter optimization","Example 3 : Understanding the statistical iterations","Taking control : Use your own dataset","Multiview Platform Tutorials","Install Multiview Platform"],titleterms:{"1560_12_25":40,"15_42":40,Adding:43,The:43,Use:43,accuracy_scor:40,adaboost:[],adaboost_gra:[],adaboost_pregen10:[],adaboost_pregen:[],adaboost_pregen_tre:[],addit:43,alreadi:5,analysi:0,analyze_result:[16,17,18,19,20,21,22,26],argument:5,author:5,bare:43,bayesianinfer:25,benchmark:5,boostutil:[],c_greed:[],cb_boost:[],cbboostutil:[],cg_desc10:[],cg_desc:[],cg_desc_tre:[],cgdescutil:[],choic:41,classif:[5,6,12],classifi:[8,9,40],coeffici:[],compat:5,comput:[],config_fil:40,configur:27,content:[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],context:[40,42],contributor:5,control:43,convers:43,cq_boost:[],cq_boosttre:[],cq_boostv21:[],cq_boostv2:[],cqboostutil:[],cross:41,csv:[5,40],data:5,dataset:[5,27,43],decision_tre:[],decision_tree_pregen:[],depend:40,difficulty_fus:16,disagree_fus:17,discov:5,divers:9,diversity_util:[],document:[2,3],double_fault_fus:18,earlyfus:23,earlyfusionpackag:24,entropy_fus:19,error_analysis_2d:40,error_analysis_bar:40,exampl:[40,41,42,43],exec_classif:14,exec_classif_mono_view:[],exec_multiview:[],exec_plot:[],exect:2,execut:[6,10,13,27],experi:41,explan:41,export_result:[],f1_score:[],fat_late_fus:20,fat_scm_late_fus:21,fbeta_scor:[],file:[5,40],first:40,fold:41,format:5,framework:7,fusion:[9,22,23,24,25],generic_scor:[],get:[5,40],get_multiview_db:27,gradient_boost:[],graph:[],hamming_loss:[],hand:41,have:5,hdf5:[5,43],how:42,html:40,hyper:41,hyper_parameter_search:27,impact:41,indic:3,inform:43,instal:[5,45],intertwin:[],introduct:40,intuit:41,iter:42,jaccard_similarity_scor:[],knn:[],lasso:[],latefus:23,latefusionpackag:25,launch:45,log:40,log_loss:[],majorityvot:25,make_file_config:27,matthews_corrcoef:[],method:[23,24,25],metric:[7,41],min_cq:[],min_cq_graalpi:[],min_cq_graalpy_tre:[],mincqutil:[],modul:[0,6,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],mono:[5,12],mono_multi_view_classifi:[14,15,16,17,18,19,20,21,22,23,24,25,26,27],monoview:[],monoview_classifi:[],monoview_util:[],multi:5,multiclass:[11,27],multipl:5,multiview:[1,40,44,45],multiview_classifi:[15,16,17,18,19,20,21,22,23,24,25,26],multiview_platform:[4,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],multiview_result_analysi:27,multiview_util:[],multiviewplatform:3,must:5,mutliview:12,necess:43,oper:[],optim:41,organ:5,own:43,packag:[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],paramet:41,pickl:40,platform:[1,40,44,45],png:40,precision_scor:[],pregenutil:[],prerequisit:5,process:[],pseudo_cq_fus:26,qar_boost:[],qar_boost_nc3:[],qar_boostv2:[],qar_boostv3:[],random:41,random_forest:[],random_st:40,readm:5,recall_scor:[],reconstruct:[],refer:13,result:0,result_analysi:14,roc_auc_scor:[],run:5,scm:[],scm_pregen:[],scm_pregen_tre:[],scm_sparsiti:[],scm_sparsity_tte:[],scmforlinear:25,search:41,setup:45,sgd:[],signal:[],simul:5,size:41,split:41,start:[5,40],statist:42,step:40,structur:43,subgraph:[],submodul:[13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],subpackag:[13,14,15,22,23,28,32,37],svcclassifi:[],svm_linear:[],svm_poli:[],svm_rbf:[],svmforlinear:25,tabl:3,take:43,test:[5,13,28,29,30,31,32,33,34,35,36,37,38,39,41],test_accuracy_scor:29,test_adaboost:31,test_compat:31,test_configur:39,test_difficultymeasur:33,test_difficultymeasuremodul:33,test_disagreefus:34,test_disagreefusionmodul:34,test_diversity_util:32,test_doublefaultfus:35,test_doublefaultfusionmodul:35,test_entropyfus:36,test_entropyfusionmodul:36,test_execclassif:28,test_execclassifmonoview:30,test_execut:39,test_fus:37,test_fusionmodul:37,test_getmultiviewdb:39,test_metr:29,test_mono_view:30,test_monoview_classifi:31,test_monoviewutil:30,test_multiclass:39,test_multiview_classifi:[32,33,34,35,36,37,38],test_pseudocqfusionmodul:38,test_pseudocqmeasur:38,test_resultanalysi:28,test_util:39,them:5,thi:40,tool:45,train:41,transform:27,tutori:[40,44],understand:[41,42],usag:41,use:42,util:[10,11,27],valid:41,version:13,view:5,wavelet:[],weightedlinear:[24,25],welcom:[2,3],yml:40,you:5,your:[5,43],zero_one_loss:[]}}) \ No newline at end of file +Search.setIndex({docnames:["analyzeresult","api","execution","index","modules","readme_link","references/monomulti/exec_classif","references/monomulti/metrics","references/monomulti/multiview_classifiers/classifiers","references/monomulti/multiview_classifiers/diversity_fusion","references/monomulti/utils/execution","references/monomulti/utils/multiclass","references/monomultidoc","references/multiview_platform","references/multiview_platform.mono_multi_view_classifiers","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion","references/multiview_platform.mono_multi_view_classifiers.utils","references/multiview_platform.tests","references/multiview_platform.tests.test_metrics","references/multiview_platform.tests.test_mono_view","references/multiview_platform.tests.test_monoview_classifiers","references/multiview_platform.tests.test_multiview_classifiers","references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure","references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion","references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion","references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion","references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion","references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure","references/multiview_platform.tests.test_utils","tutorials/example1","tutorials/example2","tutorials/example3","tutorials/example4","tutorials/example5","tutorials/index","tutorials/installation"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["analyzeresult.rst","api.rst","execution.rst","index.rst","modules.rst","readme_link.rst","references/monomulti/exec_classif.rst","references/monomulti/metrics.rst","references/monomulti/multiview_classifiers/classifiers.rst","references/monomulti/multiview_classifiers/diversity_fusion.rst","references/monomulti/utils/execution.rst","references/monomulti/utils/multiclass.rst","references/monomultidoc.rst","references/multiview_platform.rst","references/multiview_platform.mono_multi_view_classifiers.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage.rst","references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion.rst","references/multiview_platform.mono_multi_view_classifiers.utils.rst","references/multiview_platform.tests.rst","references/multiview_platform.tests.test_metrics.rst","references/multiview_platform.tests.test_mono_view.rst","references/multiview_platform.tests.test_monoview_classifiers.rst","references/multiview_platform.tests.test_multiview_classifiers.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion.rst","references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.rst","references/multiview_platform.tests.test_utils.rst","tutorials/example1.rst","tutorials/example2.rst","tutorials/example3.rst","tutorials/example4.rst","tutorials/example5.rst","tutorials/index.rst","tutorials/installation.rst"],objects:{"":{multiview_platform:[13,0,0,"-"]},"multiview_platform.execute":{execute:[13,1,1,""]},"multiview_platform.mono_multi_view_classifiers":{exec_classif:[14,0,0,"-"],multiview_classifiers:[15,0,0,"-"],result_analysis:[14,0,0,"-"],utils:[27,0,0,"-"]},"multiview_platform.mono_multi_view_classifiers.exec_classif":{arange_metrics:[14,1,1,""],benchmark_init:[14,1,1,""],exec_benchmark:[14,1,1,""],exec_classif:[14,1,1,""],exec_one_benchmark_mono_core:[14,1,1,""],extract_dict:[14,1,1,""],gen_multiple_args_dictionnaries:[14,1,1,""],gen_multiple_kwargs_combinations:[14,1,1,""],gen_single_monoview_arg_dictionary:[14,1,1,""],gen_single_multiview_arg_dictionary:[14,1,1,""],get_path_dict:[14,1,1,""],init_argument_dictionaries:[14,1,1,""],init_benchmark:[14,1,1,""],init_kwargs:[14,1,1,""],init_kwargs_func:[14,1,1,""],init_monoview_exps:[14,1,1,""],init_multiview_exps:[14,1,1,""],is_dict_in:[14,1,1,""],multiple_args:[14,1,1,""],set_element:[14,1,1,""]},"multiview_platform.mono_multi_view_classifiers.metrics":{framework:[7,0,0,"-"]},"multiview_platform.mono_multi_view_classifiers.metrics.framework":{getConfig:[7,1,1,""],get_scorer:[7,1,1,""],score:[7,1,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers":{difficulty_fusion:[16,0,0,"-"],disagree_fusion:[17,0,0,"-"],double_fault_fusion:[18,0,0,"-"],entropy_fusion:[19,0,0,"-"]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion":{DifficultyFusion:[16,2,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.DifficultyFusion":{diversity_measure:[16,3,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion":{DisagreeFusion:[17,2,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.DisagreeFusion":{diversity_measure:[17,3,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion":{DoubleFaultFusion:[18,2,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.DoubleFaultFusion":{diversity_measure:[18,3,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion":{EntropyFusion:[19,2,1,""]},"multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.EntropyFusion":{diversity_measure:[19,3,1,""]},"multiview_platform.mono_multi_view_classifiers.result_analysis":{add_new_labels_combination:[14,1,1,""],add_new_metric:[14,1,1,""],analyzeMulticlass:[14,1,1,""],analyze_biclass:[14,1,1,""],analyze_iter_multiclass:[14,1,1,""],analyzebiclass_iter:[14,1,1,""],autolabel:[14,1,1,""],format_previous_results:[14,1,1,""],gen_classifiers_dict:[14,1,1,""],gen_error_data:[14,1,1,""],gen_error_data_glob:[14,1,1,""],gen_metrics_scores_multiclass:[14,1,1,""],get_arguments:[14,1,1,""],get_error_on_labels_multiclass:[14,1,1,""],get_example_errors_biclass:[14,1,1,""],get_feature_importances:[14,1,1,""],get_fig_size:[14,1,1,""],get_metrics_scores_biclass:[14,1,1,""],get_results:[14,1,1,""],init_plot:[14,1,1,""],iterCmap:[14,1,1,""],numpy_mean_and_std:[14,1,1,""],plot_2d:[14,1,1,""],plot_errors_bar:[14,1,1,""],plot_metric_scores:[14,1,1,""],plot_results_noise:[14,1,1,""],publishExampleErrors:[14,1,1,""],publishMetricsGraphs:[14,1,1,""],publishMulticlassExmapleErrors:[14,1,1,""],publishMulticlassScores:[14,1,1,""],publish_feature_importances:[14,1,1,""],publish_iter_biclass_example_errors:[14,1,1,""],publish_iter_biclass_metrics_scores:[14,1,1,""],publish_iter_multiclass_example_errors:[14,1,1,""],publish_iter_multiclass_metrics_scores:[14,1,1,""],publish_tracebacks:[14,1,1,""],save_dict_to_text:[14,1,1,""],save_failed:[14,1,1,""],sort_by_test_score:[14,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils":{configuration:[27,0,0,"-"],dataset:[27,0,0,"-"],execution:[27,0,0,"-"],get_multiview_db:[27,0,0,"-"],hyper_parameter_search:[27,0,0,"-"],make_file_config:[27,0,0,"-"],multiclass:[27,0,0,"-"],multiview_result_analysis:[27,0,0,"-"],transformations:[27,0,0,"-"]},"multiview_platform.mono_multi_view_classifiers.utils.configuration":{get_the_args:[27,1,1,""],save_config:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.dataset":{Dataset:[27,2,1,""],confirm:[27,1,1,""],copy_hdf5:[27,1,1,""],datasets_already_exist:[27,1,1,""],delete_HDF5:[27,1,1,""],extract_subset:[27,1,1,""],init_multiple_datasets:[27,1,1,""],input_:[27,1,1,""],is_just_number:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset":{add_gaussian_noise:[27,3,1,""],check_selected_label_names:[27,3,1,""],copy_view:[27,3,1,""],dataset:[27,4,1,""],filter:[27,3,1,""],get_label_names:[27,3,1,""],get_labels:[27,3,1,""],get_name:[27,3,1,""],get_nb_class:[27,3,1,""],get_nb_examples:[27,3,1,""],get_shape:[27,3,1,""],get_v:[27,3,1,""],get_view_dict:[27,3,1,""],get_view_name:[27,3,1,""],init_attrs:[27,3,1,""],init_example_indces:[27,3,1,""],init_view_names:[27,3,1,""],nb_view:[27,4,1,""],rm:[27,3,1,""],select_labels:[27,3,1,""],select_views_and_labels:[27,3,1,""],to_numpy_array:[27,3,1,""],update_hdf5_dataset:[27,3,1,""],view_dict:[27,4,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.execution":{find_dataset_names:[27,1,1,""],gen_argument_dictionaries:[27,1,1,""],gen_direcorties_names:[27,1,1,""],gen_k_folds:[27,1,1,""],gen_splits:[27,1,1,""],get_database_function:[27,1,1,""],init_log_file:[27,1,1,""],init_random_state:[27,1,1,""],init_stats_iter_random_states:[27,1,1,""],init_views:[27,1,1,""],parse_the_args:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db":{DatasetError:[27,5,1,""],get_classic_db_csv:[27,1,1,""],get_classic_db_hdf5:[27,1,1,""],get_plausible_db_hdf5:[27,1,1,""],make_me_noisy:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search":{CustomRandint:[27,2,1,""],CustomUniform:[27,2,1,""],MultiviewCompatibleRandomizedSearchCV:[27,2,1,""],compute_possible_combinations:[27,1,1,""],gen_heat_maps:[27,1,1,""],get_test_folds_preds:[27,1,1,""],grid_search:[27,1,1,""],randomized_search:[27,1,1,""],search_best_settings:[27,1,1,""],spear_mint:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint":{get_nb_possibilities:[27,3,1,""],rvs:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomUniform":{rvs:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.MultiviewCompatibleRandomizedSearchCV":{fit:[27,3,1,""],fit_multiview:[27,3,1,""],get_test_folds_preds:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.make_file_config":{ConfigurationMaker:[27,2,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.multiclass":{gen_multiclass_labels:[27,1,1,""],gen_multiclass_monoview_decision:[27,1,1,""],is_biclass:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis":{get_metrics_scores:[27,1,1,""],get_total_metric_scores:[27,1,1,""],print_metric_score:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.transformations":{sign_labels:[27,1,1,""],unsign_labels:[27,1,1,""]},"multiview_platform.tests":{test_ExecClassif:[28,0,0,"-"],test_ResultAnalysis:[28,0,0,"-"],test_metrics:[29,0,0,"-"],test_mono_view:[30,0,0,"-"],test_monoview_classifiers:[31,0,0,"-"],test_multiview_classifiers:[32,0,0,"-"],test_utils:[39,0,0,"-"]},"multiview_platform.tests.test_ExecClassif":{FakeKfold:[28,2,1,""],Test_InitArgumentDictionaries:[28,2,1,""],Test_execBenchmark:[28,2,1,""],Test_get_path_dict:[28,2,1,""],Test_initBenchmark:[28,2,1,""],Test_initKWARGS:[28,2,1,""],Test_set_element:[28,2,1,""],fakeBenchmarkExec:[28,1,1,""],fakeBenchmarkExec_monocore:[28,1,1,""],fakeBenchmarkExec_mutlicore:[28,1,1,""],fakeDelete:[28,1,1,""],fakeExecMono:[28,1,1,""],fakeExecMulti:[28,1,1,""],fakeInitMulti:[28,1,1,""],fakegetResults:[28,1,1,""]},"multiview_platform.tests.test_ExecClassif.FakeKfold":{split:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_InitArgumentDictionaries":{setUpClass:[28,6,1,""],test_init_argument_dictionaries_monoview:[28,3,1,""],test_init_argument_dictionaries_multiview:[28,3,1,""],test_init_argument_dictionaries_multiview_complex:[28,3,1,""],test_init_argument_dictionaries_multiview_multiple:[28,3,1,""],test_init_argument_dictionaries_multiview_multiple_complex:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_execBenchmark":{setUpClass:[28,6,1,""],tearDownClass:[28,6,1,""],test_multiclass_and_iter:[28,3,1,""],test_multiclass_no_iter:[28,3,1,""],test_no_iter_biclass_multicore:[28,3,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_get_path_dict":{setUpClass:[28,6,1,""],tearDownClass:[28,6,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_initBenchmark":{test_benchmark_wanted:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_initKWARGS":{test_initKWARGSFunc_no_monoview:[28,3,1,""]},"multiview_platform.tests.test_ExecClassif.Test_set_element":{setUpClass:[28,6,1,""],tearDownClass:[28,6,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis":{Test_format_previous_results:[28,2,1,""],Test_gen_error_data:[28,2,1,""],Test_gen_error_data_glob:[28,2,1,""],Test_get_arguments:[28,2,1,""],Test_get_example_errors_biclass:[28,2,1,""],Test_get_metrics_scores_biclass:[28,2,1,""],Test_init_plot:[28,2,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_format_previous_results":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_gen_error_data":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_gen_error_data_glob":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_get_arguments":{setUp:[28,3,1,""],test_benchmark_wanted:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_get_example_errors_biclass":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_get_metrics_scores_biclass":{multiple_monoview_classifiers:[28,3,1,""],mutiview_result:[28,3,1,""],test_simple:[28,3,1,""]},"multiview_platform.tests.test_ResultAnalysis.Test_init_plot":{test_simple:[28,3,1,""]},"multiview_platform.tests.test_metrics":{test_accuracy_score:[29,0,0,"-"]},"multiview_platform.tests.test_metrics.test_accuracy_score":{Test_accuracy_score:[29,2,1,""]},"multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score":{score_test:[29,3,1,""],setUpClass:[29,3,1,""]},"multiview_platform.tests.test_mono_view":{test_ExecClassifMonoView:[30,0,0,"-"],test_MonoviewUtils:[30,0,0,"-"]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView":{Test_getHPs:[30,2,1,""],Test_initConstants:[30,2,1,""],Test_initTrainTest:[30,2,1,""]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs":{setUpClass:[30,6,1,""],tearDownClass:[30,6,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants":{setUpClass:[30,6,1,""],tearDownClass:[30,6,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest":{setUpClass:[30,6,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_mono_view.test_MonoviewUtils":{Test_genTestFoldsPreds:[30,2,1,""]},"multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds":{setUpClass:[30,6,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_monoview_classifiers":{test_adaboost:[31,0,0,"-"],test_compatibility:[31,0,0,"-"]},"multiview_platform.tests.test_multiview_classifiers":{Test_PseudoCQMeasure:[38,0,0,"-"],test_diversity_utils:[32,0,0,"-"]},"multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure":{test_PseudoCQFusionModule:[38,0,0,"-"]},"multiview_platform.tests.test_utils":{test_GetMultiviewDB:[39,0,0,"-"],test_configuration:[39,0,0,"-"],test_execution:[39,0,0,"-"],test_multiclass:[39,0,0,"-"]},"multiview_platform.tests.test_utils.test_GetMultiviewDB":{Test_get_classic_db_csv:[39,2,1,""],Test_get_classic_db_hdf5:[39,2,1,""],Test_get_plausible_db_hdf5:[39,2,1,""]},"multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv":{setUp:[39,3,1,""],tearDown:[39,6,1,""],test_simple:[39,3,1,""]},"multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5":{setUp:[39,3,1,""],tearDown:[39,3,1,""],test_all_views_asked:[39,3,1,""],test_asked_the_whole_dataset:[39,3,1,""],test_simple:[39,3,1,""]},"multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5":{setUpClass:[39,6,1,""],tearDownClass:[39,6,1,""],test_simple:[39,3,1,""],test_two_class:[39,3,1,""]},"multiview_platform.tests.test_utils.test_configuration":{Test_get_the_args:[39,2,1,""]},"multiview_platform.tests.test_utils.test_configuration.Test_get_the_args":{setUpClass:[39,6,1,""],tearDownClass:[39,6,1,""],test_arguments:[39,3,1,""],test_dict_format:[39,3,1,""],test_file_loading:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution":{FakeArg:[39,2,1,""],Test_genArgumentDictionaries:[39,2,1,""],Test_genDirecortiesNames:[39,2,1,""],Test_genKFolds:[39,2,1,""],Test_genSplits:[39,2,1,""],Test_getDatabaseFunction:[39,2,1,""],Test_initRandomState:[39,2,1,""],Test_initStatsIterRandomStates:[39,2,1,""],Test_parseTheArgs:[39,2,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_genArgumentDictionaries":{setUpClass:[39,6,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames":{setUpClass:[39,6,1,""],test_ovo_no_iter:[39,3,1,""],test_simple_ovo:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_genKFolds":{setUp:[39,3,1,""],test_genKFolds_iter:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_genSplits":{setUp:[39,3,1,""],test_genSplits_no_iter:[39,3,1,""],test_simple:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction":{setUpClass:[39,6,1,""],test_hdf5:[39,3,1,""],test_plausible_hdf5:[39,3,1,""],test_simple:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_initRandomState":{setUp:[39,3,1,""],tearDown:[39,3,1,""],test_random_state_42:[39,3,1,""],test_random_state_pickle:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates":{setUpClass:[39,6,1,""],test_multiple_iter:[39,3,1,""],test_one_statiter:[39,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs":{setUp:[39,3,1,""],test_empty_args:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass":{Test_genMulticlassLabels:[39,2,1,""]},"multiview_platform.tests.test_utils.test_multiclass.Test_genMulticlassLabels":{setUpClass:[39,6,1,""],test_one_versus_one:[39,3,1,""]},"multiview_platform.versions":{test_versions:[13,1,1,""]},multiview_platform:{execute:[13,0,0,"-"],mono_multi_view_classifiers:[14,0,0,"-"],tests:[28,0,0,"-"],versions:[13,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"],"6":["py","classmethod","Python class method"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:attribute","5":"py:exception","6":"py:classmethod"},terms:{"0x7f30a3a1bb40":40,"0x7f3186287e30":[],"12_42_":41,"12_42__":41,"15588087e":[],"1560_04_01":41,"1560_12_25":42,"15887658e":[],"15_42":42,"16493056e":[],"200x100":43,"200x40":43,"200x55":43,"25000130e":[],"25th":40,"2d_plot_data":[0,14,40,42],"345px":[],"55845734e":[],"56532883e":[],"68070076e":[],"78582022e":[],"78647881e":[],"84741585e":[],"95570764e":[],"99267234e":[],"99456183e":[],"boolean":[5,7,27],"case":[0,6,14,27,28,29,30,39],"class":[6,7,14,16,17,18,19,27,28,29,30,39,40,41,43,44],"default":[0,7,14,40,41],"final":40,"float":[0,7,14,27,41,44],"function":[0,6,7,14,27,40],"import":[0,5,14,27,40,41,43,44],"int":[0,5,6,14,27],"long":43,"new":[27,40,42],"return":[0,6,7,14,27,42],"static":[],"super":44,"true":[0,6,14,27,40],"try":[5,28,43],"while":[27,41,43],Adding:[3,40],And:[5,41,43],But:41,For:[0,5,6,14,27,40,41,42,43,44],HPS:41,IDs:43,Ids:[],One:[5,27,41,44],THe:[0,14,27,41,43],The:[0,3,5,6,7,14,27,40,41,42,45],Then:[27,40,42,43,44],These:[7,40,41],Ths:41,Use:[3,45],Used:[0,5,6,13,14,27],Will:[6,14],With:5,Yes:[27,40,42],__init__:44,_fit_stag:[],_gen:27,_search:27,_static:[],abl:[5,27,40,41,43,44],about:5,abs:[],absolut:5,access:[],accord:27,account:[],accuraci:[40,41],accuracy_scor:[27,41,42],adaboost:[6,14,40,41,42],adaboost_gra:[],adaboost_pregen10:[],adaboost_pregen:[],adaboost_pregen_tre:[],adaboostclassifi:[],adapt:[3,27],add:[0,3,6,7,14,27,40,41,42,43,44],add_gaussian_nois:27,add_new_labels_combin:14,add_new_metr:14,add_nois:27,added:[0,6,14,44],adding:43,addit:[3,5,16,17,18,19],advantag:3,advis:[],after:[28,30,39,42],again:[],agrument:27,aim:[5,40],alexandr:5,algo:44,algo_modul:44,algoclassifi:44,algorithm:[3,5,6,14,27,40,41,45],algortihm:40,algos_monoview:[40,41],algos_muliview:40,algos_multiview:41,all:[0,5,6,13,14,27,28,30,39,40,42,43,44],all_view:27,alloc:[],allow:[3,27,40,41,43,44],almost:[],along:27,alpha:[],alreadi:[27,44],also:[27,40,41,43],alwai:[],among:[],amount:[40,41],analys:[],analysi:[1,14],analyz:[0,14,40,41,43],analyze_biclass:[0,14],analyze_iter_multiclass:[0,14],analyze_result:[13,14,15],analyzebiclass_it:[0,14],analyzemulticlass:[0,14],ani:[6,14,40,41],anim:43,anoth:[],answer:27,anyth:[0,14],appear:42,approx:[],approxim:[],arange_metr:[6,14],are_spars:27,area:[],arg:[6,14,27,28],arg_view:27,args_dictionari:[6,14],argument:[0,3,6,7,14,27,28,40,41,42],argument_dictionari:[6,14,27,28],arguments_dictionari:[0,14],around:5,arrai:[0,5,6,7,14,27],arrang:[6,14],art:40,asarrai:[],ask:[6,14,40],asked_labels_nam:27,askedlabelsnam:27,astyp:43,atm:5,attr:[5,43],attribur:5,attribut:[5,27,43,44],author:3,auto:[],autolabel:[0,14],automat:5,avail:[0,5,14,27,40,41,43],available_indic:27,averag:[0,14,40],avoid:[],axi:[],back:[],bale:27,baptist:[5,13],bar:[0,14,40,42],bar_plot_data:[0,14,40,42],bar_width:[0,14],bare:3,barplot:[0,14],base:[16,17,18,19,27,28,29,30,39],base_estim:[6,14,41],base_file_nam:[0,14],baseestim:[],baselin:40,basemonoviewclassifi:44,basemultiviewclassifi:[],basi:[],basic:40,bauvin:5,bayesian_inference_fus:[],bayesianinfer:[13,14,15,22,23],bboxinout:[],bea:43,bear:43,bear_112:43,becaus:27,becom:41,bee:[],been:[6,14,40,43],befor:[5,27,28,29,30,39],begin:40,behaviour:40,being:[5,6,14,41,43],belong:[0,14],below:[0,14,40,41],benchmark:[0,3,6,14,27,28,40,41,42,43],benchmark_argument_dictionari:[0,14],benchmark_arguments_dictionari:[6,14,28],benchmark_init:[6,14],benchmarkargumentdictionari:[0,14,27],benchmarkargumentsdictionari:27,benchmrak:41,bencmark:[0,14],best:[40,41,42],better:[0,7,14,40,41],between:[0,14,27,41,42,43,44],biclass:[0,6,14,27,40],biclass_result:[0,14],biclassresult:[0,14],big:27,bigger:41,binari:40,bird:43,bird_785:43,black:40,blue:[],bool:27,boost:[],boosting_bound:[],boostutil:[],both:[0,14],bound:[0,14],bound_nam:[],boundari:[],boundarynorm:[0,14],bracket:41,brows:27,btween:41,build:41,bypass:41,c_greed:[],call:[5,40,41,44],callabl:7,can:[3,5,6,14,27,40,41,42,43],capac:[5,41],car:43,car_369:43,cardin:[],care:[],carefulli:5,carri:[],cast:[],categori:40,cb_boost:[],cbboostutil:[],center:27,central:[0,14],cfg:[],cg_desc10:[],cg_desc:[],cg_desc_tre:[],cgdescutil:[],chain:[],chang:27,change_label_to_minu:[],change_label_to_zero:[],check:[5,6,14,27],check_input:[],check_selected_label_nam:27,child:[],choos:43,chose:41,cl_gs_iter:5,cl_kwrag:[6,14],cl_nbfold:5,cl_split:5,cl_statsit:5,cl_type:[6,14,27],clariti:43,class_weight:[],classed_list:[],classed_param:[],classier:27,classif:[0,3,14,27,40,42],classifi:[0,3,5,6,12,14,27,41,42,43],classifiact:41,classification_indic:[0,6,14,27,28],classification_karg:[],classificationindic:[],classificationkwarg:[],classifier_class_nam:[],classifier_config:[6,14,16,17,18,19,27,41],classifier_configur:[6,14],classifier_dict:27,classifier_kwarg:27,classifier_modul:27,classifier_module_nam:[],classifier_nam:[0,6,14,16,17,18,19,27,41],classifiermixin:[],classifiermodul:[],classifierneg:[0,14],classifierposit:[0,14],classifiers_decis:[16,19],classifiers_nam:[0,6,14],classifii:[0,14],classlabelsnam:[],classmethod:[28,30,39],clean:27,clf:[0,14],click:40,clkwarg:[],clone:5,close:42,closer:41,cmap:[0,14],coarsest:[],code:[2,3,13,41,42,44],coeff:[],coeffs_approx:[],coeffs_detail1:[],coeffs_detail2:[],coeffs_iw:[],collbarr:[],color:[0,14],colormap:[0,14],column:40,combi_result:14,combin:[0,6,14,16,19,27,41],come:[],command:[5,46],comment:[40,41],commentari:43,commentary_dataset:43,commentary_matrix:43,common:40,compar:44,compat:3,compens:41,complement:[],complet:3,complex:[27,40,41],complic:[],comput:[5,27,41],compute_possible_combin:27,conain:27,conatin:[0,14],concant:27,concat_view:27,concaten:27,conclus:41,conduct:[0,14],config:[5,6,14,27,40,41,42,43],config_example_1:13,config_example_2_1_1:41,config_exmaple_1:40,config_fil:[5,13,27,42],config_path:[5,6,13,14],configgener:[],configstr:7,configur:[0,5,7,13,14,40,41],configurationmak:27,confirm:[27,40],connect:[],conresspond:[],consid:[0,14],consider:[6,14],consist:[41,43],consol:27,constain:[],constant:[],consum:41,contain:[0,3,5,14,27,40,44],containig:27,content:[1,3,4,12],context:3,contigu:[],continu:[],contribut:[],contributor:3,control:[3,40,41,42,45],convers:3,convert:[27,43],coo_matrix:[],coordin:[],coordinate_desc:[],copi:[0,14,27,40],copy_hdf5:27,copy_view:27,core:[3,6,14,40],core_index:28,coreindex:28,correctli:[5,43],correspond:[0,14,27,40,43,44],could:40,count:[0,5,14,40],coupl:[0,6,14,27],couplediversityfusionclassifi:[17,18],cq_boost:[],cq_boosttre:[],cq_boostv21:[],cq_boostv2:[],cqboostutil:[],creat:[3,5,6,14,27,43,44],create_dataset:43,create_group:43,criteria:[],criterion:41,crop:27,cross:[6,14,27,40],csr_matrix:[],csv:[0,14,27,41,42,43],current:[],custom:40,customdecisiontre:[],customrandint:[27,44],customuniform:[27,44],cvs_or_:5,dark:40,data:[0,3,14,27,40,41,43],data_base_nam:[0,14],databas:[0,14,27,40],database_nam:[0,5,14,43],database_typ:[],databasenam:14,databasetyp:[],datafram:[0,14],dataset:[3,6,13,14,40,41,42,45],dataset_file_index:[],dataset_var:[6,14,27,28],dataseterror:27,datasetfil:27,datasetlength:[5,43],datasets_already_exist:27,date:40,debug:27,decemb:40,decid:[],decis:[27,41],decision_tre:[40,41,42],decision_tree_pregen:[],decisiontre:[],decisiontreeclassifi:41,decod:27,decomposit:[],deconstruct:[28,30,39],decrypt:[7,40],dedic:[],deep:41,deeper:41,def:44,defend:41,defin:44,degre:[],delet:[6,14,27],delete_hdf5:[6,14,27],delimit:[27,43],demand:41,demo:[],depend:[0,14,41,42],depth:41,derectori:[],descend:[0,14],descent:[],describ:[3,7,43],descript:27,detail1:[],detail2:[],detail:5,detect:40,detector:[],develop:[5,40,43,46],deviat:[0,14,42],diagon:[],dicaitonari:[0,14],dict:[0,6,7,14,27],dictionari:[0,6,7,14,27],dictionnari:[0,14,27],dicument:44,did:[0,14],didn:40,differ:[0,3,5,6,14,27,40,41,42,43],difficulty_fus:[13,14,15,41],difficultyfus:16,direcori:14,direct:[3,41],directli:[0,14,27],directori:[0,5,6,14,27,28,40,42,46],disabl:41,disagree_fus:[13,14,15],disagreefus:17,discontinu:[],discov:3,disk:27,dispach:[6,14],displai:[40,42],distrib:44,distribut:[27,41,44],divers:12,diversity_measur:[16,17,18,19],diversity_util:[16,17,18,19],divid:[0,14,41],doc:44,docstr:13,document:[1,5,13],docutil:5,doe:27,don:41,done:[6,14,27,42],dot:27,double_fault_fus:[13,14,15,41],doublefaultfus:18,doublet:27,download:46,draw:[41,42],drawn:[],drive:5,drouin:5,dtype:43,due:[],durat:[41,42],dure:[0,14,40,41],each:[0,5,6,14,27,40,41,42,43,44],earli:[],earlyfus:[13,14,15,22],earlyfusionpackag:[13,14,15,22,23],easi:[3,5],easili:43,effect:[],effici:[0,5,14,41],either:[5,6,14],element:[0,14],els:[0,14],enabl:41,encapsul:27,encod:[5,43],end:[0,14,27,41],ensembl:[],enter:27,entri:[0,14],entropy_fus:[13,14,15],entropyfus:19,environ:40,equal:41,equiv:[27,41],equival:[],equivalent_draw:27,eras:[],error:[0,14,40],error_2d:[],error_analysi:[0,14],error_analysis_2d:[0,14,42],error_analysis_bar:42,error_on_exampl:[0,14],estim:[3,27,41],etc:7,evalu:[5,6,14,27,40,41],even:[27,42],exact:[],exampl:[0,3,5,6,13,14,27,44,45],example2:41,example_1:40,example_2:[],example_2_1:41,example_error:[0,14],example_id:[0,14,27,28,43],example_indic:27,examples_indic:[],except:27,exec_benchmark:[6,14],exec_classif:[4,6,13],exec_classif_mono_view:[],exec_monoview:[],exec_monoview_multicor:[],exec_multiview:[],exec_multiview_multicor:[],exec_one_benchmark:[],exec_one_benchmark_mono_cor:[6,14],exec_one_benchmark_multicor:[],exec_plot:[],execmonoview_multicor:[],exect:1,execut:[0,2,3,4,5,12,14,40,41],exeperi:[6,14],exercis:[28,39],exist:27,exmapl:[],expect:[],experi:[0,3,6,14,40],experiment:[0,14,27],explain:[7,45],explan:3,explor:[6,14],exponenti:[],export_result:[],extent:[],extern:43,extract:[0,14,27],extract_dict:[6,14],extract_subset:27,extrat:27,f1_score:[40,42],f_2:[],f_k:[],fact:41,fail:[0,14,40],failed_list:14,failur:40,fairest:41,fakearg:39,fakebenchmarkexec:28,fakebenchmarkexec_monocor:28,fakebenchmarkexec_mutlicor:28,fakedelet:28,fakeexecmono:28,fakeexecmulti:28,fakegetresult:28,fakeinitmulti:28,fakekfold:28,fals:[7,27,43],far:[40,41],fare:41,fashion:44,fat_late_fus:[13,14,15],fat_scm_late_fus:[13,14,15],fbeta_scor:[],feat:[],featur:[0,14,27,40,42,43],feature_import:[0,14,40,42],feature_importance_datafram:[40,42],feature_nam:[0,14],feature_std:14,few:[0,14],field:[],fig_kwarg:[0,14],figur:[0,14,40,41,42],file:[0,3,6,7,14,27,41,42,43,44],file_insertion_en:41,file_nam:[0,14,27],filenam:[0,14],fill:43,filter:27,find:[27,40,43],find_dataset_nam:27,finest:[],first:[3,5,6,14,27,41,43,45],first_classifier_decis:[17,18],fit:[27,41],fit_multiview:27,fit_param:27,five:40,fix:[27,40,43],fixtur:[28,29,30,39],flag:[0,14],float32:[],focu:41,fold:[6,14,27,40,42],folds_list:27,follow:[5,7,40,43,45,46],following_s:[],forest:[],format:[0,14,40,43],format_previous_result:[0,14],fortran:[],four:40,frac:41,framework:[6,12,14,27],from:[0,5,7,14,27,40,41,42,44],full:[5,6,14,27,40],full_label:[],full_labels_pr:[],fulli:43,further:5,fusion:[12,13,14,15,41],g_1:[],g_2:[],g_k:[],gap:43,gen:27,gen_argument_dictionari:27,gen_best_param:[],gen_classifiers_dict:14,gen_direcorties_nam:27,gen_error_data:[0,14],gen_error_data_glob:14,gen_heat_map:27,gen_k_fold:27,gen_metrics_scores_multiclass:[0,14],gen_multiclass_label:27,gen_multiclass_monoview_decis:27,gen_multiple_args_dictionnari:[6,14],gen_multiple_kwargs_combin:[6,14],gen_single_monoview_arg_dictionari:14,gen_single_multiview_arg_dictionari:14,gen_split:27,genbestparam:[],gendistrib:[],gener:[0,5,6,14,27,40,41],generic_scor:[],genfromtxt:43,genparamsfromdetector:[],gentestfoldspr:[],geq:[],get:[0,3,6,7,14,27,41,42],get_accuracy_graph:[],get_argu:[0,14],get_available_monoview_classifi:[],get_classic_db_csv:27,get_classic_db_hdf5:27,get_classifier_nam:[],get_database_funct:27,get_error_on_labels_multiclass:[0,14],get_example_errors_biclass:[0,14],get_examples_views_indic:[],get_feature_import:[0,14],get_fig_s:[0,14],get_interpret:[],get_label:27,get_label_nam:27,get_metrics_scor:27,get_metrics_scores_biclass:[0,14],get_monoview_classifi:[],get_multiview_db:[13,14],get_nam:27,get_name_for_fus:[],get_nb_class:27,get_nb_exampl:27,get_nb_poss:27,get_path_dict:[6,14],get_plausible_db_hdf5:27,get_result:[0,6,14],get_scor:7,get_shap:27,get_test_folds_pr:27,get_the_arg:27,get_total_metric_scor:27,get_v:27,get_view_dict:27,get_view_nam:27,getclassifierconfigstr:[],getconfig:7,getdatabas:27,getdbconfigstr:[],gethp:[],getinterpret:[],getmetricscor:[],getmetricsscor:[],gettotalmetricscor:[],gini:41,gitwork:13,give:[27,41],given:[5,6,14,27,41],globaldiversityfusionclassifi:[16,19],goal:[27,43,44],good:41,got:40,gradient:[],gradient_boost:[],gradientboost:[],gradientboostingclassifi:[],grai:40,graph:40,great:[41,42],greater:7,grid:[],grid_search:27,gridsearch:27,groud_truth:[0,14],ground:7,ground_truth:[0,14],group:[5,27,43],guaussian:27,guess:[],guidelin:44,h5py:[5,27,43],half:40,hamming_loss:[],hand:3,handl:[],happen:41,hard:[5,40],harder:40,has:[0,14,27,40,41,43],have:[0,6,14,27,40,41,42,44],hdd:27,hdf5:[3,6,14,27],hdf5_file:[27,43],heat:27,height:[0,14],height_denomin:[0,14],held:[],henc:[],here:[0,14,40,41,42,43],hide:27,high:27,higher:40,highli:[5,40],hing:[],hole:41,home:13,hook:[28,29,30,39],horizont:40,hover:40,how:[0,3,7,14,40,41,45],howev:[41,42],hpo:[41,42],hps_iter:41,hps_type:41,html:[5,42],huelsmann:5,huge:41,hyper:[3,6,14,27,40,42,44,45],hyper_param_search:[14,27,28],hyper_parameter_search:[13,14],hyperparamt:41,hyperparm:27,i_k_fold:27,id_tabl:43,idea:41,ideal:41,identifi:[0,14],ifram:[],ignor:[],imag:[0,14,40,43],image_dataset:43,image_matrix:43,images_analysi:[],imagesanalysi:[],implement:[41,44],includ:44,incorrectli:40,ind_detailj0:[],inde:[40,42,44],independ:40,index:[0,3,5,6,14,27,43],indic:[0,6,14,27],indices_multiclass:27,individu:42,inform:[0,3,5,14,27,40,41,44],inherit:[10,11,44],init:[6,14,27],init_argument_dictionari:14,init_attr:27,init_benchmark:[6,14],init_const:[],init_example_indc:27,init_kwarg:[6,14],init_kwargs_func:[6,14],init_log_fil:27,init_monoview_exp:[6,14],init_multiple_dataset:27,init_multiview_exp:14,init_plot:14,init_random_st:27,init_stats_iter_random_st:27,init_train_test:[],init_view:27,init_view_nam:27,initconst:[],initi:[6,14,27],initmultiviewargu:[],input:[6,14,42,43],input_:27,insid:[40,41],insignific:[],instal:[3,13,45],instanc:[],instead:[],instruct:41,integ:[0,6,7,14,27,44],interact:[5,40],intern:[],interpret:[5,40],interpret_str:[],introduc:27,introduct:3,introspect:[],intuit:3,invers:27,involv:41,is_biclass:27,is_dict_in:[6,14],is_just_numb:27,is_temp:27,issu:[27,42],ist:[6,14],iter:[0,3,6,14,27,40,45],iter_1:42,iter_2:42,iter_3:42,iter_:42,iter_biclass_result:14,iter_index:[0,14],iter_multiclass_result:14,iter_result:14,iterbiclassresult:14,itercmap:[0,14],its:[3,41,43],itself:[6,14],jaccard_similarity_scor:[],jan:3,joblib:5,just:[5,6,14,43],k_fold:[6,14,27,28],keep:[27,40,41,42,43],kei:[0,6,7,14,27],kernel:[],key1:[6,14],key1_1:[6,14],key2:[6,14],keyword:[6,14],kfold:27,kneighborsclassifi:[],knn:[],know:41,kwarg:[6,7,14,27],kwargs_combin:[6,14],kwargs_init:[6,14],label:[0,5,6,7,14,27,28,40,43],label_nam:27,labels_combin:[14,27],labels_dataset:43,labels_dictionari:[0,6,14,27,28],labels_indic:27,labels_nam:[0,14,27,28],labelscomin:14,laplacian:[],larger:42,lasso:[40,41],last:[5,41],lastli:27,late:41,latefus:[13,14,15,22],latefusionpackag:[13,14,15,22,23],later:27,latter:[],launch:3,layer:[],lbarr:[],lbarre0:[],lbarre0m:[],learn:[5,13,27,40,41,42,46],learning_indic:27,learning_r:[],learningindic:[],learningr:[],learnrate_0:[],least:[3,5,6,14,40],left:40,less:40,let:[40,41,43,44],letter:27,level:27,levels_coeff:[],licenc:[],light:40,like:[3,7,27,41,42],limit:[5,27],limits_:[],linalg:[],line:[40,41,42,43],linear:[],linear_model:[],linearregress:[],list:[0,5,6,14,27,43],listedcolormap:[0,14],listof:[6,14],load:[27,43],loadabl:40,loc:27,local:[],locat:[6,14,40],log:[5,27,42],log_loss:[],logfil:27,longer:[27,41],look:42,loop:42,loss:[],lot:40,low:27,lsite:27,lucki:42,m2r:5,machin:[5,13,40,46],made:[27,40,41],mai:5,main:[3,6,14,27,40,42,44],mainli:[0,14,40],major:41,majority_voting_fus:41,majorityvot:[13,14,15,22,23],make:43,make_file_config:[13,14],make_me_noisi:27,make_scor:7,mandatori:[7,43],mani:[0,14,40,41],manipul:5,map:[6,14,27],markers:[],markov:[],master:3,matplotlib:[0,5,14],matric:[40,43],matrix:[0,14,27,40,43],matter:41,matthews_corrcoef:[],max:41,max_depth:[41,44],max_featur:[],max_it:[],max_leaf_nod:[],maximum:[],mayb:27,mazid:5,mean:[0,14,40,41,42],meaning:[5,42],mearn:5,member:[10,11],memori:27,memoryview:[],metadata:[5,43],metadata_group:43,method:[13,14,15,22,27,28,29,30,39,41,44],methodnam:[28,29,30,39],metric:[0,6,12,14,27,28,40],metric_datafram:14,metric_list:[],metric_modul:29,metric_nam:[0,14],metric_princ:[6,14,41],metric_scor:27,metric_score_str:[],metric_to_plot:14,metrics_analysi:[0,14],metrics_list:[0,14],metrics_scor:[0,14],metrics_var:27,metricscor:[0,14],metricsscor:[0,14],min_cq:[],min_cq_graalpi:[],min_cq_graalpy_tre:[],min_impurity_decreas:[],min_impurity_split:[],min_samples_leaf:[],min_samples_split:[],min_siz:[0,14],min_weight_fraction_leaf:[],mincqutil:[],minimum:[0,14,43],minsiz:[0,14],minu:[],minut:[27,40],misclassifi:[0,14],miss:43,missclassifi:40,mod:[],model:41,model_select:[6,14,27],modifi:[3,27,42,44],modul:[1,2,3,4,5,12,41,44],moment:[41,43],mon:3,monitor:[],mono:[0,3,6,14,27],mono_multi_view_classifi:[3,4,13,44],monomutliviewclassifi:5,monoview:[0,3,5,6,14,27,40,41,42],monoview_algo:[6,14],monoview_classifi:44,monoview_estim:[16,17,18,19],monoview_result:27,monoview_util:44,monoviewresult:[0,14],more:[0,5,14,27,41,42,43],morev:40,most:[40,41,43],mtrand:[27,40],muber:[0,14],much:[27,41],multi:[0,3,14],multi_class_label:[6,14,28],multiclass:[0,6,7,12,13,14],multiclass_label:[0,14,27],multiclass_method:27,multiclass_pr:27,multiclass_result:[0,14],multicor:[6,14,27],multipl:[6,14,27,40,42],multiple_arg:[6,14],multiple_monoview_classifi:28,multipli:[0,14,27],multiresolut:[],multivew:41,multiview:[3,5,6,13,14,27,41,42,43],multiview_algo:[6,14],multiview_classifi:[13,14],multiview_classifier_arg:[6,14],multiview_machin:5,multiview_platform:[3,5,40,41,44],multiview_result_analysi:[13,14],multiview_util:[],multiviewcompatiblerandomizedsearchcv:27,multiviewresult:[0,14],must:[0,7,14,27,43,44],mutiview_result:28,mutli:[6,14],mutlipl:[6,14],mutlipli:27,mutliview:[],n_0:[40,41],n_clf:[0,14],n_estim:[6,14,41],n_featur:[0,14,27],n_iter:[27,28],n_job:27,n_neighbor:[],n_output:27,n_sampl:[7,27],n_target:[],naiv:40,name:[0,5,6,14,27,28,40,41,43,44],name_db:27,namedb:27,namig:5,napprox:[],nb_class:[6,14,27],nb_classifi:14,nb_considered_feat:[],nb_core:[6,14,27,28],nb_exampl:[0,14,27,28],nb_featur:27,nb_fold:[27,41],nb_label:[0,6,14,27,28],nb_multiclass:[0,6,14,28],nb_result:[0,14],nb_view:[27,41],nbarr:[],nbclass:[5,43],nbclassifi:[0,14],nbcopi:[0,14],nbcore:27,nbexampl:[0,14],nbview:[5,43],ndarrai:[6,14,27],ndetail1:[],nearli:42,necess:[3,41],necessari:27,need:[0,5,6,7,14,27,41,44,46],need_proba:[],neg:[0,14],neighbor:[],neq:[],net:[],nikola:5,nint:[],niter:[],no_vs_y:41,node:[],nois:[27,40],noise_result:14,noise_std:27,noisi:27,non:[],none:[0,6,14,16,17,18,19,27,28,40,41],norm:[0,14],norm_typ:44,note:[],now:[41,43,44],number:[0,5,6,14,27,40,41,43],numer:[0,14],numpi:[0,5,6,14,27,40,43],numpy_mean_and_std:14,object:[0,6,7,14,27,28,39,40,43],obtain:[0,14,41],omi:[5,13,40,46],onc:5,one:[0,5,6,14,27,40,41,42,43,44],ones:[0,6,14,27,40,41],oneversusal:27,oneversuson:27,oni:27,onli:[27,41,43],oper:[],optim:[3,6,14,27,44,45],optin:[0,14],option:[0,14,27,41],order:[0,5,6,7,14,27,40,41,42,43,44],ordinari:[],organ:[0,14,40],origin:27,osseni:5,other:[40,42,44],otherwis:[],our:[],out:[],outlier:40,output:[40,41,42],output_fil:14,output_file_nam:27,outputfilenam:[],over:[0,14,40,42],overfit:41,own:[3,5,45],packag:[3,4,6,7,13,46],page:[3,41],panda:[0,5,14,40],parallel:27,param:27,param_distribut:27,param_nam:44,paramet:[0,3,5,6,7,14,27,40,42,44,45],params_dict:27,params_to_str:[],paramsset:[],paramstoset:[],paramt:41,pars:[6,14,27,40],parse_the_arg:27,parsedargumentpars:[6,14],part:[40,41],partial:43,particular:40,pass:[0,6,14,27,41],path:[0,5,6,14,27,43],path_f:27,path_for_new:27,path_to_config_fil:27,path_to_your_dataset:5,pathf:[5,27,28,43],pbject:27,penalti:[],per:27,percent:[],percentag:27,perf:[],perfom:27,perform:[0,3,6,14,27,40,41,42],perofm:41,person:[0,14,41],pickl:[5,27,42],pip:[5,46],pixel:5,plai:5,plane:43,plane_452:43,platform:[3,5,7,41,42,43,44],platfro:43,platfrom:44,platofrm:41,plausibl:[27,40,41],plot:[0,5,14,40,42],plot_2d:[0,14],plot_errors_bar:[0,14],plot_metric_scor:[0,14],plot_results_nois:14,plotli:5,plotted_data:[],plotted_metr:[],plotted_metric_nam:[],plt:[],png:[0,14,42],point:27,poor:42,pos:[],pos_label:40,posit:[0,14],possibl:[6,14,27,40,41],potenti:41,precis:[40,41],precision_scor:[],precomput:[],pred:27,predict:[7,41],prefer:[],pregenutil:[],prerequisit:[3,13],present:40,preset:41,presort:[],previou:[0,14,27,40,41,42,43],princip:[6,14],print:[0,14,40,42],print_metric_scor:27,printmetricscor:[],prior:5,priovid:40,problem:[40,41],procedur:3,process:[6,14,27,41],process_analysi:[],process_analysis_flag:[],process_coeffici:[],process_reconstruction_sign:[],process_sign:[],project:5,propos:[5,41],provid:[6,14,27,40,41,44],pseudo:[41,42],pseudo_cq_fus:[13,14,15],publish:[0,14],publish_feature_import:14,publish_iter_biclass_example_error:14,publish_iter_biclass_metrics_scor:14,publish_iter_multiclass_example_error:14,publish_iter_multiclass_metrics_scor:14,publish_traceback:14,publishexampleerror:14,publishmetricsgraph:[0,14],publishmulticlassexmapleerror:14,publishmulticlassscor:14,purpos:[6,14],put:[],pyplot:[0,14],python3:46,python:[5,41,43,44,46],pywp:[],pyyaml:5,qar_boost:[],qar_boost_nc3:[],qar_boostv2:[],qar_boostv3:[],quickstart:3,ram:5,randint:27,random:[0,14,27,40,42,44],random_forest:[],random_s:44,random_st:[14,16,17,18,19,27,28,42],random_state_arg:27,randomforest:[],randomforestclassifi:[],randomised_search:41,randomized_search:[27,41],randomizedsearchcv:27,randomli:41,randomsatearg:27,randomsearch:27,randomst:[27,40],rang:[5,27],rate:40,ratio:[0,14,27,41],ration:41,raw:[0,14],read:5,readabl:[0,14],readi:43,readm:3,real:[0,5,14],realiz:[0,14],realli:27,reason:[],recal:[],recall_scor:[],recod:43,recommend:[5,40],reconstruct:[],recov:[],rect:[0,14],rectangl:40,red:[],reduc:[6,14,41],reduced_kwargs_combin:[6,14],ref:44,refer:[3,27],refit:27,regress:27,regroup:[0,14,40,42],rel:[27,43],relat:[40,41,44],relev:41,rememb:[],remov:3,repeat:41,report:27,repositori:5,repres:41,represent:40,reproduc:44,reproduct:40,reproductilb:41,requir:[43,44,46],res_dir:40,reslut:[0,14],resp:27,rest_of_the_arg:[6,14],restrain:[0,14],result:[1,5,6,14,27,28,40,41,42,43],result_analysi:[4,13],result_directori:27,results_directori:27,resultsmonoview:28,resum:[6,14,27],retriev:27,retuern:[],reus:[],revers:[6,14],right:[5,6,14,27,40,41,43],robust:41,roc_auc_scor:[],root:3,row:40,rowlbarr:[],run:[3,6,14,27,28,29,30,39,40,41,42,43,46],runtest:[28,29,30,39],runtim:41,rvs:27,s10:43,sai:[40,44],same:[27,40,41,43],sampl:27,sample_weight:40,satatisitc:42,satisfi:43,sattist:27,save:[0,6,14,27,40,42,43],save_config:27,save_dict_to_text:14,save_fail:14,save_result:[],saveresult:[],scalar:7,scale:27,schur:[],scipi:5,scm:[],scm_pregen:[],scm_pregen_tre:[],scm_sparsiti:[],scm_sparsity_tte:[],scmforlinear:[13,14,15,22,23],score:[0,7,14,27,40,41,42],score_test:29,scorer:7,scores_arrai:[14,27],script:[5,43],scroe:[],search:[3,40],search_best_set:27,searching_tool:27,second:[40,41],second_classifier_decis:[17,18],section:[40,41,42],secur:41,see:[5,27,41,44],seed:[27,40],seem:40,seen:[0,14,41,42],select:[27,41],select_label:27,select_views_and_label:27,selected_label_nam:27,self:[27,44],semin:[],sequenc:[],serach:41,serv:41,server:[],set:[0,6,14,27,28,29,30,39,40,41,42,43],set_el:[6,14],settl:42,setup:[3,28,39],setupclass:[28,29,30,39],sever:[],sgd:41,sgdclassifi:[],shape:[0,7,14,27,40],shapelbarr:[],share:27,should:[3,40,41,43],show:[0,14,27,40,42],shuffl:[],sig:[],sig_l:[],sig_r:[],sign_label:27,signal:27,similar:40,similarli:[41,43],simpl:[3,40],simplest:[40,41],simul:[3,40,41],sinc:[],singl:[42,43],six:5,size:[0,14],sklearn:[5,6,7,14,27,41,44],slice:27,slightli:42,snapshot:[],solut:[5,27],solv:41,some:[0,5,14,27,40,41,44,45],sort:[0,14,43],sort_by_test_scor:[0,14],sorted_nam:[0,14],sorted_test_scor:[0,14],sorted_test_std:[0,14],sorted_train_scor:[0,14],sorted_train_std:[0,14],sound:43,sound_dataset:43,sound_matrix:43,source_view_nam:27,space:[27,41],spare:5,spars:[5,27,43],sparsif:[],sparsifi:[],spear_mint:27,spearmint:27,specif:[0,5,6,14,27,41,42],specifi:[5,6,7,14,27,40,41],spectacularli:40,sphinx:3,split:[3,6,14,27,28,40,42],split_ratio:27,splitter:41,spy:[],squar:[],src:[],standard:[0,14,42],start:[0,3,14],started_1560_04_01:41,started_1560_12_25:[40,42],startl:40,stat:42,state:[0,14,27,40,41,44],statist:[0,3,6,14,27,45],stats_it:[0,6,14,27,28,42],stats_iter_random_st:27,statsit:[0,14,27],std:[0,14,27,42],step:[3,45],step_predict:[],still:5,stochastic_gradi:[],stop:27,store:[0,5,6,7,14,27,40,41,43],str:[0,6,14,27],stratifi:27,stratifiedkfold:27,stratifiedshufflesplit:41,string:[5,6,7,14,27,44],string_analysi:[],stringanalysi:[],strongli:41,struct_mana_r:[],struct_mres_gr:[],struct_multires_lbarr:[],structur:[0,3,14,40,42],stuff:13,sub:41,subgraph:[],submodul:[3,4,15],subpackag:[3,4],subplot:[0,14],subsampl:[],subset:[27,41],success:40,successfulli:40,sucess:5,sum:46,summari:[40,42],suppos:[43,44],sure:43,svc:[],svcc:[],svcclassifi:[],svm_linear:40,svm_poli:41,svm_rbf:[],svmforlinear:[13,14,15,22,23],svmlinear:[],svmlinearwith:40,svmpoli:[],svmrbf:[],symmetr:40,t_start:[],tab:[],tab_multir:[],tab_struct_multires_lbarr:[],tabl:41,tag:[0,14],take:[3,40,41,45],taken:[],target:[7,27],target_dataset:27,target_view_index:27,task:[3,40,41],teardown:39,teardownclass:[28,30,39],tell:27,templat:[],temporari:27,term:[40,41,42],termin:[40,46],test:[0,3,4,6,14,27,40,42],test_accuracy_scor:[13,28],test_adaboost:[13,28],test_all_views_ask:39,test_argu:39,test_asked_the_whole_dataset:39,test_benchmark_w:28,test_compat:[13,28],test_configur:[13,28],test_dict_format:39,test_difficultymeasur:[13,28,32],test_difficultymeasuremodul:[13,28,32],test_disagreefus:[13,28,32],test_disagreefusionmodul:[13,28,32],test_diversity_util:[13,28],test_doublefaultfus:[13,28,32],test_doublefaultfusionmodul:[13,28,32],test_empty_arg:39,test_entropyfus:[13,28,32],test_entropyfusionmodul:[13,28,32],test_execbenchmark:28,test_execclassif:[4,13],test_execclassifmonoview:[13,28],test_execonebenchmark:[],test_execonebenchmark_multicor:[],test_execut:[13,28],test_file_load:39,test_folds_pr:[],test_format_previous_result:28,test_fus:[13,28,32],test_fusionmodul:[13,28,32],test_gen_error_data:28,test_gen_error_data_glob:28,test_genargumentdictionari:39,test_gendirecortiesnam:39,test_genkfold:39,test_genkfolds_it:39,test_genmulticlasslabel:39,test_gensplit:39,test_gensplits_no_it:39,test_gentestfoldspr:30,test_get_argu:28,test_get_classic_db_csv:39,test_get_classic_db_hdf5:39,test_get_example_errors_biclass:28,test_get_metrics_scores_biclass:28,test_get_path_dict:28,test_get_plausible_db_hdf5:39,test_get_the_arg:39,test_getdatabasefunct:39,test_gethp:30,test_getmultiviewdb:[13,28],test_hdf5:39,test_init_argument_dictionaries_monoview:28,test_init_argument_dictionaries_multiview:28,test_init_argument_dictionaries_multiview_complex:28,test_init_argument_dictionaries_multiview_multipl:28,test_init_argument_dictionaries_multiview_multiple_complex:28,test_init_plot:28,test_initargumentdictionari:28,test_initbenchmark:28,test_initconst:30,test_initkwarg:28,test_initkwargsfunc_no_monoview:28,test_initrandomst:39,test_initstatsiterrandomst:39,test_inittraintest:30,test_label:27,test_labels_multiclass:[],test_metr:[13,28],test_mono_view:[13,28],test_monoview_classifi:[13,28],test_monoviewutil:[13,28],test_multiclass:[13,28],test_multiclass_and_it:28,test_multiclass_no_it:28,test_multiple_it:39,test_multiview_classifi:[13,28],test_no_iter_biclass_multicor:28,test_one_statit:39,test_one_versus_on:39,test_ovo_no_it:39,test_parsethearg:39,test_plausible_hdf5:39,test_pseudocqfusionmodul:[13,28,32],test_pseudocqmeasur:[13,28,32],test_random_state_42:39,test_random_state_pickl:39,test_resultanalysi:[4,13],test_scor:[0,14],test_set_el:28,test_simpl:[28,30,39],test_simple_ovo:39,test_std:[0,14],test_two_class:39,test_util:[13,28],test_vers:13,testcas:[28,29,30,39],testlabel:[],testscor:[],text:[0,14,41],tha:41,than:[27,40,41,42],thank:[6,14,41],thei:[5,41,44],them:[0,14,27,40,41,43],thi:[0,2,3,5,6,7,13,14,27,41,42,43,44],thing:[],third:[],thoroughli:3,those:40,thread:[5,6,14,27],three:[41,43,44],through:40,ths:7,thu:41,tick:[0,14],time:[0,5,14,40,41],timeout:27,titl:[0,14],to_numpy_arrai:27,to_str:[],tobe:27,toctre:3,todo:[40,41],tol:[],too:[27,41],took:40,tool:[3,43],toolbox:45,top:42,top_directori:5,total:[5,6,14],traceback:14,trade_off:44,tradeoff:41,train:[0,3,6,14,27,40,42],train_indic:[40,42],train_label:[27,40,42],train_scor:[0,14],train_std:[0,14],trainlabel:[],trainscor:[],transform:[0,13,14],tree:41,triplet:[6,14,27],true_label:[0,14],truth:7,tune:[6,14],tupl:[],tutori:3,two:[27,40,41,43,44],txt:[40,42],type:[0,5,6,7,14,27,28,40,41],type_var:27,unbalanc:41,under:[40,42],understand:[3,40,45],uniform:41,uniqu:27,unittest:[5,28,29,30,39],unknown:41,unless:[],unlucki:42,unseen:41,unsign_label:27,unsupervis:27,update_hdf5_dataset:27,url:41,usabl:[0,14,44],usag:[],use:[3,5,6,14,27,40,41,43,44,45],use_plotli:[0,14],used:[2,3,6,13,14,27,40,41,43,44],used_indic:27,useful:[0,14,40,41],usefulness:41,user:[6,14,27,40,41],user_exemple_analysis_recon:[],uses:[40,41,42],using:[5,27,40,41,43],usual:43,utf:5,util:[12,13,14],valid:[6,14,27,40],validation_indic:27,validationindic:[],valu:[0,6,7,14,27,40,41,43],value1:[6,14],value2:[6,14],vanish:[],variabl:[6,14],variou:[],vector:27,veri:40,version:[3,4,5,40],versu:[0,14,27],vertex:[],vertic:42,view0:43,view1:43,view2:43,view:[0,3,6,14,27,28,40,41,42,43],view_data:27,view_dict:27,view_idx:27,view_index:[6,14,27],view_indic:27,view_limit:27,view_nam:[0,5,6,14,27],viewnumber0:[40,41,42],viewnumber1:[40,41,42],viewnumber2:[40,41,42],views_dictionari:[6,14],views_indic:[14,27,28],viewx:5,visibl:40,visual:[5,40],vote:41,wai:[0,14,40,41,43],want:[41,44],warm_start:[],warn:41,watch:[],weight:[],weight_boost:[],weighted_linear_late_fus:[40,42],weightedlinear:[13,14,15,22,23],weird_str:[],welcom:1,well:[0,14],were:[6,14,41],what:46,when:27,where:[0,14,27,40],whether:[0,5,7,14,27],which:[0,5,6,7,14,27,41,42,44,45],white:40,whiter:[0,14],whitespac:[0,14],whole:[27,40,41,42],whose:[],width:[0,14],width_denomin:[0,14],wil:[6,14,27,44],wise:[0,14,41],wit:43,within:41,without:[3,44],won:41,word:[],work:[7,27,41,43],worst:40,would:[],written:43,x_train:[],xbarr:[],xbarrei:[],xlabel:[],y_pred:7,y_test:[],y_test_multiclass_pr:[],y_test_pr:[],y_train:[],y_train_pr:[],y_true:7,yaml:5,yaml_config:27,yield:[],yml:[5,13,27,41,42],you:[3,40,41,42,43,46],your:[3,45],your_dataset_nam:5,zero:[0,14,27],zero_one_loss:[],zero_to_on:[],zoom:40},titles:["Result analysis module","Multiview Platform","Welcome to the exection documentation","Welcome to MultiviewPlatform\u2019s documentation!","multiview_platform","Readme","Classification execution module","Metrics framework","Classifiers","Diversity Fusion Classifiers","Utils execution module","Utils Multiclass module","Mono and mutliview classification","multiview_platform references","multiview_platform.mono_multi_view_classifiers package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage package","multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion package","multiview_platform.mono_multi_view_classifiers.utils package","multiview_platform.tests package","multiview_platform.tests.test_metrics package","multiview_platform.tests.test_mono_view package","multiview_platform.tests.test_monoview_classifiers package","multiview_platform.tests.test_multiview_classifiers package","multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure package","multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion package","multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion package","multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion package","multiview_platform.tests.test_multiview_classifiers.Test_Fusion package","multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure package","multiview_platform.tests.test_utils package","Example 1 : First steps with Multiview Platform","Example 2 : Understanding the hyper-parameter optimization","Example 3 : Understanding the statistical iterations","Taking control : Use your own dataset","Taking control : Use your own algorithms","Multiview Platform Tutorials","Install Multiview Platform"],titleterms:{"1560_12_25":40,"15_42":40,Adding:[43,44],The:43,Use:[43,44],accuracy_scor:40,adaboost:[],adaboost_gra:[],adaboost_pregen10:[],adaboost_pregen:[],adaboost_pregen_tre:[],addit:43,algorithm:44,alreadi:5,analysi:0,analyze_result:[16,17,18,19,20,21,22,26],argument:5,author:5,bare:43,bayesianinfer:25,benchmark:5,boostutil:[],c_greed:[],cb_boost:[],cbboostutil:[],cg_desc10:[],cg_desc:[],cg_desc_tre:[],cgdescutil:[],choic:41,classif:[5,6,12],classifi:[8,9,40,44],coeffici:[],compat:5,comput:[],config_fil:40,configur:27,content:[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],context:[40,42],contributor:5,control:[43,44],convers:43,cq_boost:[],cq_boosttre:[],cq_boostv21:[],cq_boostv2:[],cqboostutil:[],cross:41,csv:[5,40],data:5,dataset:[5,27,43],decision_tre:[],decision_tree_pregen:[],depend:40,difficulty_fus:16,disagree_fus:17,discov:5,divers:9,diversity_util:[],document:[2,3],double_fault_fus:18,earlyfus:23,earlyfusionpackag:24,entropy_fus:19,error_analysis_2d:40,error_analysis_bar:40,exampl:[40,41,42,43],exec_classif:14,exec_classif_mono_view:[],exec_multiview:[],exec_plot:[],exect:2,execut:[6,10,13,27],experi:41,explan:41,export_result:[],f1_score:[],fat_late_fus:20,fat_scm_late_fus:21,fbeta_scor:[],file:[5,40],first:40,fold:41,format:5,framework:7,fusion:[9,22,23,24,25],generic_scor:[],get:[5,40],get_multiview_db:27,gradient_boost:[],graph:[],hamming_loss:[],hand:41,have:5,hdf5:[5,43],how:42,html:40,hyper:41,hyper_parameter_search:27,impact:41,indic:3,inform:43,instal:[5,46],intertwin:[],introduct:40,intuit:41,iter:42,jaccard_similarity_scor:[],knn:[],lasso:[],latefus:23,latefusionpackag:25,launch:46,log:40,log_loss:[],majorityvot:25,make_file_config:27,matthews_corrcoef:[],method:[23,24,25],metric:[7,41],min_cq:[],min_cq_graalpi:[],min_cq_graalpy_tre:[],mincqutil:[],modul:[0,6,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],mono:[5,12],mono_multi_view_classifi:[14,15,16,17,18,19,20,21,22,23,24,25,26,27],monoview:44,monoview_classifi:[],monoview_util:[],multi:5,multiclass:[11,27],multipl:5,multiview:[1,40,45,46],multiview_classifi:[15,16,17,18,19,20,21,22,23,24,25,26],multiview_platform:[4,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],multiview_result_analysi:27,multiview_util:[],multiviewplatform:3,must:5,mutliview:12,necess:43,oper:[],optim:41,organ:5,own:[43,44],packag:[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],paramet:41,pickl:40,platform:[1,40,45,46],png:40,precision_scor:[],pregenutil:[],prerequisit:5,process:[],pseudo_cq_fus:26,qar_boost:[],qar_boost_nc3:[],qar_boostv2:[],qar_boostv3:[],random:41,random_forest:[],random_st:40,readm:5,recall_scor:[],reconstruct:[],refer:13,result:0,result_analysi:14,roc_auc_scor:[],run:5,scm:[],scm_pregen:[],scm_pregen_tre:[],scm_sparsiti:[],scm_sparsity_tte:[],scmforlinear:25,search:41,setup:46,sgd:[],signal:[],simpl:44,simul:5,size:41,split:41,start:[5,40],statist:42,step:40,structur:43,subgraph:[],submodul:[13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],subpackag:[13,14,15,22,23,28,32,37],svcclassifi:[],svm_linear:[],svm_poli:[],svm_rbf:[],svmforlinear:25,tabl:3,take:[43,44],task:44,test:[5,13,28,29,30,31,32,33,34,35,36,37,38,39,41],test_accuracy_scor:29,test_adaboost:31,test_compat:31,test_configur:39,test_difficultymeasur:33,test_difficultymeasuremodul:33,test_disagreefus:34,test_disagreefusionmodul:34,test_diversity_util:32,test_doublefaultfus:35,test_doublefaultfusionmodul:35,test_entropyfus:36,test_entropyfusionmodul:36,test_execclassif:28,test_execclassifmonoview:30,test_execut:39,test_fus:37,test_fusionmodul:37,test_getmultiviewdb:39,test_metr:29,test_mono_view:30,test_monoview_classifi:31,test_monoviewutil:30,test_multiclass:39,test_multiview_classifi:[32,33,34,35,36,37,38],test_pseudocqfusionmodul:38,test_pseudocqmeasur:38,test_resultanalysi:28,test_util:39,them:5,thi:40,tool:46,train:41,transform:27,tutori:[40,45],understand:[41,42],usag:41,use:42,util:[10,11,27],valid:41,version:13,view:5,wavelet:[],weightedlinear:[24,25],welcom:[2,3],yml:40,you:5,your:[5,43,44],zero_one_loss:[]}}) \ No newline at end of file diff --git a/docs/build/tutorials/example1.html b/docs/build/tutorials/example1.html index 116d58e2a..81b085b2 100644 --- a/docs/build/tutorials/example1.html +++ b/docs/build/tutorials/example1.html @@ -18,7 +18,7 @@ <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="multiview_platform references" href="../references/multiview_platform.html" /> + <link rel="next" title="Example 2 : Understanding the hyper-parameter optimization" href="example2.html" /> <link rel="prev" title="Install Multiview Platform" href="installation.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> @@ -31,7 +31,7 @@ <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > - <a href="../references/multiview_platform.html" title="multiview_platform references" + <a href="example2.html" title="Example 2 : Understanding the hyper-parameter optimization" accesskey="N">next</a> |</li> <li class="right" > <a href="installation.html" title="Install Multiview Platform" @@ -314,8 +314,8 @@ available for classifiers that present some interpretation-related information ( <p class="topless"><a href="installation.html" title="previous chapter">Install Multiview Platform</a></p> <h4>Next topic</h4> - <p class="topless"><a href="../references/multiview_platform.html" - title="next chapter">multiview_platform references</a></p> + <p class="topless"><a href="example2.html" + title="next chapter">Example 2 : Understanding the hyper-parameter optimization</a></p> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> @@ -349,7 +349,7 @@ available for classifiers that present some interpretation-related information ( <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > - <a href="../references/multiview_platform.html" title="multiview_platform references" + <a href="example2.html" title="Example 2 : Understanding the hyper-parameter optimization" >next</a> |</li> <li class="right" > <a href="installation.html" title="Install Multiview Platform" diff --git a/docs/build/tutorials/example2.html b/docs/build/tutorials/example2.html index 381a0859..8fdf6b57 100644 --- a/docs/build/tutorials/example2.html +++ b/docs/build/tutorials/example2.html @@ -18,7 +18,7 @@ <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="Example 2 : Understanding the statistical iterations" href="example3.html" /> + <link rel="next" title="Example 3 : Understanding the statistical iterations" href="example3.html" /> <link rel="prev" title="Example 1 : First steps with Multiview Platform" href="example1.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> @@ -31,7 +31,7 @@ <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > - <a href="example3.html" title="Example 2 : Understanding the statistical iterations" + <a href="example3.html" title="Example 3 : Understanding the statistical iterations" accesskey="N">next</a> |</li> <li class="right" > <a href="example1.html" title="Example 1 : First steps with Multiview Platform" @@ -402,6 +402,11 @@ dataset.</p> </div> </body> </html><p>The duration is in seconds, and we used 2,5,10,15,20 as values for <code class="docutils literal notranslate"><span class="pre">nb_folds</span></code> and 2,5,10,20,30,50,100 for <code class="docutils literal notranslate"><span class="pre">hps_iter</span></code> with two monoview classifiers and one multiview classifier on simulated data.</p> +<div class="admonition note"> +<p class="first admonition-title">Note</p> +<p class="last">In order to compensate the fact that the multiview classifiers have more complex problems to solve, it is possible to use <code class="docutils literal notranslate"><span class="pre">"randomized_search-equiv"</span></code> as the HPS optimization method to allow +<code class="docutils literal notranslate"><span class="pre">hps_iter</span></code> draws for the monoview classifiers and <code class="docutils literal notranslate"><span class="pre">hps_iter</span> <span class="pre">*</span> <span class="pre">nb_view</span></code> draws for the ones that are multiview.</p> +</div> </div> </div> </div> @@ -437,7 +442,7 @@ dataset.</p> title="previous chapter">Example 1 : First steps with Multiview Platform</a></p> <h4>Next topic</h4> <p class="topless"><a href="example3.html" - title="next chapter">Example 2 : Understanding the statistical iterations</a></p> + title="next chapter">Example 3 : Understanding the statistical iterations</a></p> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> @@ -471,7 +476,7 @@ dataset.</p> <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > - <a href="example3.html" title="Example 2 : Understanding the statistical iterations" + <a href="example3.html" title="Example 3 : Understanding the statistical iterations" >next</a> |</li> <li class="right" > <a href="example1.html" title="Example 1 : First steps with Multiview Platform" diff --git a/docs/build/tutorials/index.html b/docs/build/tutorials/index.html index b1d96f9d..b3428963 100644 --- a/docs/build/tutorials/index.html +++ b/docs/build/tutorials/index.html @@ -55,6 +55,7 @@ <li class="toctree-l1"><a class="reference internal" href="example2.html">Example 2 : Understanding the hyper-parameter optimization</a></li> <li class="toctree-l1"><a class="reference internal" href="example3.html">Example 3 : Understanding the statistical iterations</a></li> <li class="toctree-l1"><a class="reference internal" href="example4.html">Taking control : Use your own dataset</a></li> +<li class="toctree-l1"><a class="reference internal" href="example5.html">Taking control : Use your own algorithms</a></li> </ul> </div> </div> diff --git a/docs/build/tutorials/installation.html b/docs/build/tutorials/installation.html index 4a39b26c..059ff843 100644 --- a/docs/build/tutorials/installation.html +++ b/docs/build/tutorials/installation.html @@ -18,7 +18,7 @@ <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="multiview_platform package" href="../multiview_platform.html" /> + <link rel="next" title="Example 1 : First steps with Multiview Platform" href="example1.html" /> <link rel="prev" title="Multiview Platform Tutorials" href="index.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> @@ -31,7 +31,7 @@ <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > - <a href="../multiview_platform.html" title="multiview_platform package" + <a href="example1.html" title="Example 1 : First steps with Multiview Platform" accesskey="N">next</a> |</li> <li class="right" > <a href="index.html" title="Multiview Platform Tutorials" @@ -80,8 +80,8 @@ <p class="topless"><a href="index.html" title="previous chapter">Multiview Platform Tutorials</a></p> <h4>Next topic</h4> - <p class="topless"><a href="../multiview_platform.html" - title="next chapter">multiview_platform package</a></p> + <p class="topless"><a href="example1.html" + title="next chapter">Example 1 : First steps with Multiview Platform</a></p> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> @@ -115,7 +115,7 @@ <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > - <a href="../multiview_platform.html" title="multiview_platform package" + <a href="example1.html" title="Example 1 : First steps with Multiview Platform" >next</a> |</li> <li class="right" > <a href="index.html" title="Multiview Platform Tutorials" diff --git a/docs/source/tutorials/example5.rst b/docs/source/tutorials/example5.rst new file mode 100644 index 00000000..adc8fd8d --- /dev/null +++ b/docs/source/tutorials/example5.rst @@ -0,0 +1,66 @@ +.. |algo| replace:: name_me +======================================== +Taking control : Use your own algorithms +======================================== + +.. role:: python(code) + :language: python + +One of the main goals of this platform is to be able to add a classifier to it without modifying the code. + +Simple task : Adding a monoview classifier +------------------------------------------ + +Let's say we want to add a monoview classifier called "algo" to the platform in order to compare it to the other available ones. +Let's suppose that we have a python module ``algo_module.py`` in which algo is defined in the class :python:`Algo` with the guidelines of ``sklearn``. + +To add algo to the platform, let's create a file called ``algo.py`` in ``multiview_platform/mono_multi_view_classifiers/monoview_classifiers/`` + +In this file let's define the class :python:`AlgoClassifier`, inheriting from :python:`Algo` and :python:`BaseMonoviewClassifier` that contains the required methods for the platfrom. + +.. code-block:: python + + import Algo + from ..monoview.monoview_utils import BaseMonoviewClassifier + + class AlgoClassifier(Algo, BaseMonoviewClassifier): + + +To be able to use the hyper-parameter optimization of the platform, we need to provide some information in the :python:`__init__()` method. +Indeed, all the algorithms included in the platform must provide two hyper-parameter-related attributes : + +- :python:`self.param_names` that contain the name of the hyper-parameters that have to be optimized (they must correspond to the name of the attributes of the class :python:`Algo`) +- :python:`self.distribs` that contain the distributions for each of these hyper-parameters. + +For example, let's suppose that algo need three hyper-parameters and a random state parameter that allow reproducibility : + +- :python:`trade_off` that is a float between 0 and 1, +- :python:`norm_type` that is a string in :python:`["l1", "l2"]`, +- :python:`max_depth` that is an integer between 0 and 100. + +Then, the :python:`__init__()` method of the :python:`AlgoClassifier` class wil be : + +.. code-block:: python + + import Algo + from ..monoview.monoview_utils import BaseMonoviewClassifier, CustomUniform, CustomRandint + + class AlgoClassifier(Algo, BaseMonoviewClassifier): + + def __init__(self, random_sate=42, trade_off=0.5, norm_type='l1', max_depth=50) + + super(AlgoClassifier, self).__init__(random_sate=random_sate, + trade_off=trade_off, + norm_type=norm_type, + max_depth=max_depth) + + self.param_names = ["trade_off", "norm_type", "max_depth"] + self.distribs = [CustomUniform(), + ["l1", "l2"], + CustomRandint()] + +In this method, we added the needed attributes. See REF TO DOC OF DISTRIBS for the dicumentation on the used distributions. + +If "algo" is implemented in a sklearn fashion, it is now usable in the platform. + +TODO interpretation diff --git a/docs/source/tutorials/index.rst b/docs/source/tutorials/index.rst index 751c9e05..2011f548 100644 --- a/docs/source/tutorials/index.rst +++ b/docs/source/tutorials/index.rst @@ -12,4 +12,5 @@ The following are some tutorials which explain how to use the toolbox. example2 example3 example4 + example5 diff --git a/multiview_platform/mono_multi_view_classifiers/result_analysis.py b/multiview_platform/mono_multi_view_classifiers/result_analysis.py index eff380ac..e7eb4166 100644 --- a/multiview_platform/mono_multi_view_classifiers/result_analysis.py +++ b/multiview_platform/mono_multi_view_classifiers/result_analysis.py @@ -732,7 +732,7 @@ def analyze_biclass(results, benchmark_argument_dictionaries, stats_iter, metric metrics_scores = get_metrics_scores_biclass(metrics, result) example_errors = get_example_errors_biclass(arguments["labels"], result) feature_importances = get_feature_importances(result) - + print(feature_importances) directory = arguments["directory"] database_name = arguments["args"]["Base"]["name"] -- GitLab