From 10e5aa947e437d380f4dccba42bb5c6d07ba68aa Mon Sep 17 00:00:00 2001 From: Baptiste Bauvin <baptiste.bauvin@lis-lab.fr> Date: Wed, 29 Apr 2020 11:47:44 -0400 Subject: [PATCH] Doc ok ? --- docs/build/.doctrees/analyzeresult.doctree | Bin 3634 -> 3443 bytes docs/build/.doctrees/api.doctree | Bin 3629 -> 3564 bytes docs/build/.doctrees/environment.pickle | Bin 234475 -> 139432 bytes docs/build/.doctrees/execution.doctree | Bin 3786 -> 3625 bytes docs/build/.doctrees/index.doctree | Bin 7130 -> 7065 bytes docs/build/.doctrees/modules.doctree | Bin 3581 -> 3444 bytes docs/build/.doctrees/readme_link.doctree | Bin 2753 -> 2688 bytes .../references/monomulti/exec_classif.doctree | Bin 69528 -> 2888 bytes .../references/monomulti/metrics.doctree | Bin 22670 -> 2827 bytes .../diversity_fusion.doctree | Bin 2967 -> 2902 bytes .../monomulti/utils/execution.doctree | Bin 3932 -> 3867 bytes .../monomulti/utils/multiclass.doctree | Bin 4679 -> 3872 bytes .../.doctrees/references/monomultidoc.doctree | Bin 4397 -> 4332 bytes .../references/multiview_platform.doctree | Bin 10353 -> 5503 bytes ...atform.mono_multi_view_classifiers.doctree | Bin 94229 -> 7023 bytes ...view_classifiers.difficulty_fusion.doctree | Bin 12392 -> 4940 bytes ...tiview_classifiers.disagree_fusion.doctree | Bin 12391 -> 4906 bytes ..._classifiers.multiview_classifiers.doctree | Bin 5690 -> 4842 bytes ...ew_classifiers.double_fault_fusion.doctree | Bin 12570 -> 4974 bytes ...ltiview_classifiers.entropy_fusion.doctree | Bin 12245 -> 4889 bytes ...tiview_classifiers.fat_late_fusion.doctree | Bin 4971 -> 4906 bytes ...ew_classifiers.fat_scm_late_fusion.doctree | Bin 5039 -> 4974 bytes ....fusion.Methods.EarlyFusionPackage.doctree | Bin 4495 -> 4430 bytes ...s.fusion.Methods.LateFusionPackage.doctree | Bin 7229 -> 7164 bytes ...ltiview_classifiers.fusion.Methods.doctree | Bin 5835 -> 5770 bytes ...fiers.multiview_classifiers.fusion.doctree | Bin 5582 -> 5517 bytes ...iview_classifiers.pseudo_cq_fusion.doctree | Bin 4988 -> 4923 bytes ....mono_multi_view_classifiers.utils.doctree | Bin 445191 -> 7949 bytes .../multiview_platform.tests.doctree | Bin 5629 -> 5069 bytes ...tiview_platform.tests.test_metrics.doctree | Bin 10634 -> 3865 bytes ...view_platform.tests.test_mono_view.doctree | Bin 31725 -> 4369 bytes ...rm.tests.test_monoview_classifiers.doctree | Bin 6642 -> 4468 bytes ...classifiers.Test_DifficultyMeasure.doctree | Bin 4299 -> 4234 bytes ...ew_classifiers.Test_DisagreeFusion.doctree | Bin 4260 -> 4195 bytes ...classifiers.Test_DoubleFaultFusion.doctree | Bin 4299 -> 4234 bytes ...iew_classifiers.Test_EntropyFusion.doctree | Bin 4247 -> 4182 bytes ..._multiview_classifiers.Test_Fusion.doctree | Bin 5346 -> 5281 bytes ...w_classifiers.Test_PseudoCQMeasure.doctree | Bin 5990 -> 4204 bytes ...m.tests.test_multiview_classifiers.doctree | Bin 6664 -> 5197 bytes ...ultiview_platform.tests.test_utils.doctree | Bin 137351 -> 5145 bytes .../.doctrees/tutorials/example1.doctree | Bin 361432 -> 364329 bytes .../.doctrees/tutorials/example2.doctree | Bin 144869 -> 140189 bytes docs/build/analyzeresult.html | 12 +- docs/build/api.html | 8 +- docs/build/execution.html | 12 +- docs/build/genindex.html | 1061 +------------ docs/build/index.html | 18 +- docs/build/modules.html | 14 +- docs/build/objects.inv | Bin 3691 -> 1295 bytes docs/build/readme_link.html | 30 +- .../references/monomulti/exec_classif.html | 230 +-- docs/build/references/monomulti/metrics.html | 76 +- .../diversity_fusion.html | 8 +- .../references/monomulti/utils/execution.html | 33 +- .../monomulti/utils/multiclass.html | 37 +- docs/build/references/monomultidoc.html | 8 +- docs/build/references/multiview_platform.html | 111 +- ..._platform.mono_multi_view_classifiers.html | 299 +--- ...ltiview_classifiers.difficulty_fusion.html | 25 +- ...multiview_classifiers.disagree_fusion.html | 25 +- ...iview_classifiers.double_fault_fusion.html | 25 +- ....multiview_classifiers.entropy_fusion.html | 25 +- ...multiview_classifiers.fat_late_fusion.html | 8 +- ...iview_classifiers.fat_scm_late_fusion.html | 8 +- ...ers.fusion.Methods.EarlyFusionPackage.html | 8 +- ...iers.fusion.Methods.LateFusionPackage.html | 8 +- ....multiview_classifiers.fusion.Methods.html | 8 +- ...ssifiers.multiview_classifiers.fusion.html | 8 +- ...iew_classifiers.multiview_classifiers.html | 22 +- ...ultiview_classifiers.pseudo_cq_fusion.html | 8 +- ...orm.mono_multi_view_classifiers.utils.html | 1314 +---------------- .../references/multiview_platform.tests.html | 48 +- ...multiview_platform.tests.test_metrics.html | 37 +- ...ltiview_platform.tests.test_mono_view.html | 106 +- ...tform.tests.test_monoview_classifiers.html | 26 +- ...ew_classifiers.Test_DifficultyMeasure.html | 8 +- ...iview_classifiers.Test_DisagreeFusion.html | 8 +- ...ew_classifiers.Test_DoubleFaultFusion.html | 8 +- ...tiview_classifiers.Test_EntropyFusion.html | 8 +- ...est_multiview_classifiers.Test_Fusion.html | 8 +- ...view_classifiers.Test_PseudoCQMeasure.html | 20 +- ...form.tests.test_multiview_classifiers.html | 24 +- .../multiview_platform.tests.test_utils.html | 491 +----- docs/build/search.html | 8 +- docs/build/searchindex.js | 2 +- docs/build/tutorials/example1.html | 173 ++- docs/build/tutorials/example2.html | 62 +- docs/build/tutorials/index.html | 18 +- docs/source/analyzeresult.rst | 2 +- docs/source/execution.rst | 2 +- docs/source/modules.rst | 6 +- setup.py | 2 +- 92 files changed, 606 insertions(+), 3910 deletions(-) diff --git a/docs/build/.doctrees/analyzeresult.doctree b/docs/build/.doctrees/analyzeresult.doctree index b8d35dcf6c7222c0b30766eb9c326e0026796a5a..0be62e701f090628368ae2c0935db6081291850c 100644 GIT binary patch delta 414 zcmdla^I3|ufn{n2??l!^jBFcEXflQx=H{oA=A>FH6qn}aW|rvXmgbaXmSv`v#~0)z zmZaqu<?0os7MJFf#3$w@=2RAE7EkFhfauZ1sbz8jlRD#+$-aylk`Oien8r?i$D{?7 z#bW8?3p}EmqnVjlCr{%@pB&2}G5IgYM#e>x*K>;U&ri%yjh&LA9y_HpLo;K+<jb6@ zj0-3K<V<GV43gK}gespQov|@P#+xfcDuX$LF@w1@sfXDkz<)}{!pXC_`WO#`^avlq z)H6AV+dyD`4^u|Ll#ES1%ozpwQ!)-sp2XeF`XEEPhf?3Y;Ni$ji7zfmEGn7e%{ci9 GuO9&98=w{d delta 531 zcmew?wMmAxfn};X-$d3!j6xevXfkrT<>sf9=A>FHOlD*fHqFh?%a6}3%_+%@FUw3V zk5A4?EH2JW%S<gQ)+<UaF3l;4Ps~fqsVvScp3>tA(W(p5DUC<xWH%;t#(k6Xm^Adj zMuSZ*$Vn_o%P-2+$ER^UlNLe44S7U2vokZXPA=e(P>@Z|NGwWBE=etl&q*yy&56&< z%gM}3jn7Ri$}TOK(m9!fBV%$0$417*lk=HH`4=Q+sK!poP>-EbnxUDoaB>`{D&wNb zEu6`WTR`%{n^EO6q%$^67T^+PTr^pYtB>&rSj}N9YVL9w2rTGf$|#tUvAKsiqac4u z#^K4b+}*4XGo*WH7!ogZxH41Xlk-dSN>Yoa^l&HV=j5a&mt^MW6;J75cZP~jo>Dud MbxP2b$*R1504&hSDgXcg diff --git a/docs/build/.doctrees/api.doctree b/docs/build/.doctrees/api.doctree index 7f44f77551c729acf56275d10cd353d055d0b94e..eb4b7f30685ed0cff26abc02653fb4efcd3fba58 100644 GIT binary patch delta 213 zcmZ20^G2Grfo1AL-ifTc7}+)+aAKcq&5=Hti9=%YB94uWyC<LL66N2Kn4uawB||-S zN@<2>#?HwVoT`kwCePzcW;_Fu*F23XpCO%bDnrJbD?=)SIfF5SxiqPV*(1PzO2)3q z4qSbVcR+fCZ)572{GH1{U`G#AM!}Sf(>=@?1^H7lZf`c{=4IsJ$V`bZE=epZnc~ej mxq#;#qv+&#US$qpMh1oqsVsrX@x1brSMnM&@=d<W8vp=@LrZS} delta 298 zcmaDOy;g>`fn}-^-$d43j6xd^II&v@7w0Axl@yldm!uZQ=j10R=A;%+iJj6To1BqY zl$czSS`?p?T9%p<pP84FnU@-$n^=@xS}>(^G9yRE<VKE-jC&?O<P_!KnV6v(J0(Ls zc1mf6X2!0`;hd_ByC>IjCNrJ|$!nfLmCumQIGrKm&6OdQ!JNUE!Cacu!|V~@KP6-L zWO=SW#=9Ur!gnzBOuoitAh5HCDWhOY#+e@GjDq|r8Fw~|aq}|jaAl^%C+C;um82F; z>ETY!&&f$mF3HT#E1uHB?hF;5Jf(I@>y)4=ll6JtG0IGq<5lL6Vq{>*kjfIDEXON9 OIfK`jQFQVg-T(kHC~jl` diff --git a/docs/build/.doctrees/environment.pickle b/docs/build/.doctrees/environment.pickle index 43feb4d223b54ee975ddd6be581667d598289e53..07795c98f871675c48d4eb9506fd4bc1b461d690 100644 GIT binary patch literal 139432 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 JR!(V>9smIIc5MIv literal 234475 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%0Dk~SkfXTQEONZ9G<%1f(F*$Aa)elon+5pBv%)5 zji7mQEv8jDu9pH1a@4XN+Qvg^D-VbZAjvk5<Y>X(kiskgOQ_VX1BW4MvW0{zsu(m} zq3I6McFrc*gHR(7ZRZSfji7nbC9CZ`iDd5(8|4YqZ99Ww9wql+wx9b+_6$b!_K<4? zdi0Xf_yx6GAsG?UN+QDuge(40*nYlC-}ZAfRmxq^o$dJr_?KQ>gEyT|lN{IB(>^Gu z2sNEgkZc!5(mV<_VsJK{UxD35d4mTdC<!#3pOb7aMzB61*9b&jdk8jy>P_b?8srJ0 zTFvyd7*gQz$y28ni<y41snha+mMo;UmAOgw7e@NzAlC?*r_W4Uq)%u-!$v=#Ejg4H zG9B%Oq)sD}qkzbYq9=<csS_H8u*3=tLukrEw1)Lb_7>C#L~B@wTq9_nILT@ahmq_Z zVk0`5s;yyY1Vb|kW<xlbWPf19Yyi1NpvNp3tyn}u7}Dk;!w7^c4uLCYQko{vumHKD zG%0I4eH+5mSzM8pSQ4L;Sb~3X#S?f-xS!<6#-8p$VMVAV+(WWm(D*=<I-Ou624_on z9oTK8BsU_1l0Zv%HOcm31nUZNjX-3!rC=kd-V&zH{4rXlAgU=$SDPWNjZ5G#q(us% z(#&;QVu>!OaDlZih#fdSPqN1_lIR(7jToXy6fMbOU3yHLB#OgkND}=<ax@TI$k8Z? zq9<8gP2$fadkiCqejwKfnkP}Rn#58H)ajXHG!1$LU`^uW{5;70lhCk4^iae}wj62% zqOBl8t`X?bK}I7K)PjU$7)XnS3?mS(Xd^dWfm~6Vl(nC}?O5t8hyayB#mTvZ+p?eF zZP{RwBOH6#1PU)gZP@^l?ZQZ(zF;E;XIr)i>^90<A{aqQpe>tEvb`9=nnSJ;hzyqr zHiGJHS?VlFz>+bDYR}T$c1Za*4IGxVNJ&&$5CLi+6es7B)vldPvga_8>jZL*pm}no z&T<57$rXzj*7ogyxB!xDcaa<|MAjueR9X;$E!kod!`0s1PO=9vlI|9Aji7nbC9A!A zk7Vx<8|6f_cW;wyIYxBcAlC@==pdu93TkOWG7h9wLxvFuS9p=@5s)iNld`tax4j!o zmB}#3hHmU<MlitdjSyF)PM-`EM1-2SA|%^|kt7AdMv&3OCHvG^lp_IA<_=M0AZgVM z>^#cbCK#bf=&(Rzk}bvvS_7~VID?kDhXsN?h;&$>Ur!wQ$NC|%3({GEdXV(5=bKuR zk)HxOb~X{?xc01AMFxgMq(j^3d){9keb4*D8%!970s4WH11U)vnxa5uCL}jNQWQlc zw=UQfRPQ(;pZSN9r;#Nfo~Q-8fRu2+UWtQKJj!uj_zwfDBH3PO_#?)v%E>hXQFGEL z{F4xA5q5eB>8F9hayWF(0PpcH^so?;UKWxZ=)|U%Wa=#NfRu|wAM`ShWdC5K!`b8- zLGyGNNzHT!30SQCP8!++Np(j_4q{?cT@+PQ9VCo!o+@;RWN%<3w*BN9LG#2$Rv+>u z$=)G0Vu|QOJ|o$3jOchwt`X?bK}ItI(Gr1l8^|yM;R-%-Jpyt?X;Ri>`t~8Ivj`rN zU14o#?0rc-cwbUUi8_5rP*4%-OUjdM7e>;Q0ULp{!-M<$LHhJ19l_3{yy1xvnuPk2 zb|hPj5wzA|BX9;Sb^DTF4<hv?HT-%CY1^69b4@JDsf6706p)ylotT~qKAOIO#@6~I zmZYNFnu^h@)yT?FVqnP1QbN6eguZ>-X@jV53mpPLx~+sA(rStXCsR_g7&N7W%5;bk zkd#hQ&0+y|#X$CPyTC3WB^<CfGQc^Jgg$ON$@W6SAJNBcA=d~*%}%56Porkv0+xi4 z3LdN-4SHD$N&M?b4t!$MO*&P39l4M(K;2YOu?=a{;Ov5|CfQFIX>tX*M$kM>rqUu! zB5Eb9Ns>->LQ>=<l7pVu6q!bo6bV}UN+3a=C)rCF3GxiNM$kM#lGP{vMzVK^jbtMF z#GgsF93whDkZS~bbdb^PK(t&S-5)ZHK)6DZT#tZUQJR#sgT8&@JX(}~NHsFFD}cS5 zECcT*>nl^In+ys)LfvE?lI_Ast(ssXaQ5YJca!OGOurx4ZIm}$F@lo7szPs)?ZpUI z4|0t_WItE15mfIu)X*oJ=!K_dre~C-ruby$r6v|(Z95FCQy@)>B5)|vB8}D3q)CC) z$c3KwrdtjT=^SuK<81oolk8KBRGmYv5j0QLWVJM=k?bApEe*`_g@~5MWRfk%h>i*5 z8i5`iWHb{%bvz^oL23{(j6k?Tja-j_Tv3{o^@P4H4eH!B0_hmQM&I=i{Vco<4J~*> z<2=cMhCTIy0*_Eb;|$4mVI<a*U?T=+L*pITZIo967(q#(q4AnzdohCb1-V8ba^F+1 z5mawz)X}1$fssq}oDwTji!&4RJoD00i&FEFQ?WKR2HG)@qEbkOI(-AobXHH3#s*^i z0@l_@f`)b`EVOYpH~2~RD@NMpA=e0+r|oL`q;22Cto)+PlFG3BlFYnxtO<KST>?qf zW+X=wkrh!-4V_YTE;O9Wz~PKDNgI>wQH&&QK&}xqPtuk2Nz%d2zHa$Ncshjx=nhD7 zjv_gVh)vE_bV|;}$+>CyMFhHo;Us$#BQb}NYs9cg%wgCQ^VDz#Mg|b5ouZMojhTU= zhhC`~i-RDkx{l<y8g!|;jEGcSO|myJQgsEnM$kM})2Xf}V&rZ>T>?qai%5<pViPpI zS{+1=+s!B0qZmng4!K6qJV}!^Zg-4i?+_dHM2y=VCfRa~=r};G5$MrD#-JN$#0-*w zAOkXF7=dubG4RL%DdQ&4umHKDG%4!{eaG!$snWzPC{8U+$&XJigdVDheL~OzK2G<a z<k-fZT0wzDXq@g3$#y{_1hM4mC)kL=IZh|1N}cf&jG!biPA5&Wy%@nNL9P*q+$IV( zg6iXRIW)-?M4d50U#lU-o)b6}Nh!04%#J;|)al+q$`{?_LQ+r7vnSbS7^&2TTq9_n zN~tsF0ts70*{z2zfOU+G&UQo6X&T8<L2Npu((Uq)phHTh7y`J?5=kc6YZwVNfm|bK zo>0kZ(RPvS9bzM!h!$--$(Cb8M+><|phpK8%~4QW5|U*gO&2nZK)B)?xb;Iy?Eno6 zkSj`)vd+=BMXP|N?k-6!E-A*|D0PE3N)MA9Vb~KK$iIXdr3Xm13mT?~M(JL#5o9z< z>9d*Z5!iX8q#7balh9_a`y^Y85wv%}M&Jxu>Tc!&Cl}PsTn6}eRe@8p9*B(3O)V+P zOa`6x;n!nCysrGb{CLn6^x!>Qwj}8TX^TfXbp&jL9q~q#=9FY&HA9bRGfGP`b3k6k zwh@d|je#MH8$|Ge2!0SDs5X%M!lJ3aFANm*#h9DBeu0xMDOnDh@<9bPq`H8le2S`z zn_yQ^y-S9CP6>enObpei(<KJyOcFMC>5*(NH2e{Tx;D8+AgXH`g}(u=Y86rtxmKhm zJLe=87iXqn?Jtn79g-kJNe&QVs}VzNT~lz*(gl&asTHZo&~gsv>~|2!uEU6Ne{zkW zd5jz5kMW??;?kTF$GpUx%HqsotdUNZ36OZNBso}!jdv3Q@m>V>7x;*s;>=>4QC~)~ z12Lk$m|P=h9`$5(*yfV#9b%(Q0e09qt`v!RiO(#O9fJ`))5$dgJ$lHfP7yUSq?u2K z5eQf80@ui7whKy=vX0TW0~drVmLW9_LKa#&XQmbv>xHBim&Chdrln;jm*$jI`lcop zmlmaB@A8GfyL{J3j$-Ud78F8+x_p;OwhJRgUH}_`vtKfx8<W0*-9}0xBQhun%tL%4 z*<OrbeNV0th%EL7Yy{OCz1a5eff^^pq-O<)4vZY)o1apegMEE4y)B1S{F3U_X}n`( z$)0=y6+gUS(M2j)AZ@`Ec)^kjDOhj_=Ym5MXPZHcWWQmgRbg_Cpm|y)tIc3bvUi9r zHHaAGwIbPajOZ{Y*9i3JAftjuv=Jcn0vSdiTyYj$fRR#sL&E~(iqfR4hxBbD_`@@6 zJp4FKVhhIN#Pp(6=&3^38wg4820|Ih@ryluf`W%o1EH8?yP#2k7(OTf8!<Q=2vfms zBPE3q8I%MX2$M**7b95v$u$Czzk0w%P`!bWL8W{EYaJlx4LnT)`dJHU6zl|t9xc*N zCMAsmNN7PeEy7v^$YKPV1KUXU6-LV3Os)|$Pnl#j2kw&W9b(G}BANrYNVXg!I<Avz z1bTFkQI~@%Vn}X*)B<D}fpA4GxgG(zqBJS%G<}-`6bu>UmnP+;x+Rw8lt9iI#NHw( zfVT+5G^o=*0fi8u7J)Fyc44GQ0k9E+vqfMEb{plTIz~_uXb~8ZY%fNz>XT~(B8%yO zji7pqfP!8-dRBlo3ebh|v<v8MIi$Rc1cxLo(h(&?2H;>z0~IVN4Fq&y0&RpalKqB} zR)fhkg63(JtTsX|$=<=<M!+mJh-f2Jk!(3ebd-~81bTFkQNe?1XGorb)C*)7fp7&c zxgG(zqBJS%EPdMueq?u*T=Pnb@(ZA+A7gJH)WO>a+ei)-?8y@pI)vH>n@P3{BQ<US z8!<TB2Uo#vqr6<l2ucF&gG(gaixI5n$u$Czz0QD*pnCfN+j+Ufjhvxm14!EdMF>y3 zfL@kD%C?{2kfTMq!Fot9IP@Uhe|QmtIfal4DMXOl0w_WR+5z84_7g^${7kM9G*6Rc zwF6`|snZd|EFFkw2S|}@IYxAdlWPQebdXVrgKA(%UV)VVWEg>P#aeRH704B(Nm+a7 z+YWGtXHrt94)6^S^uQYcVI;>Z_67hbSO_%$f=RXuBN+yOjUb}|K%ZsgrC{e#UY28o zCZT2IMI>8{5w!VWBX9;Sb(fKYJ&3f79OIIV0lW0EiB=1sK^1R2A~z$=+C!EDLGml+ zI_X|;ypWQnpiv7dupq@IBx)%tHgmwPpnCg`gmu!pz%C#q9EdEb2(+)alWZ?E{1FqK zTgWv6QEkyE{38$vlEj&5XmSOoY6u%oi<)-UKoa;pk^`97v=K@Ej2m*}8Nw#eYQ9af zFECQt4RVd3c}gRz)y$+tomMlrx<T0+K}4(hKe=Iv$oPNAH3B_4$SAuJ#XqFcM1~Ov zSNM|a5s)iNlS+H|OY)QB^Gb8$LEXsA)Z!_igSB{>85q17v-ltsKZFv1P=XLj2t=`G z34<u+ED;dJk|heFShK_+lsJfD$&vt3Y*~^ZiaSdRLP>)tmMj?%#hN7xqByeTAe20a zV$4ziQA}BiAc`?d2}JQ^DT651EEN#No}~(+7_x3Kft`C9L@{L@2T_b!S0L0G2z3iW z?FCV6S?56%Yt{h>brnM0g;3ie)P4vBx_#K24SWfqHyilg1#cGcp~&7G;4@adS-~4q zz1hIao4r}UE10}lz%!TLEa1UOZx(Rh#GAFWhYu9k#i_}8rMXF|MWC>T2&HAFBMAwV z<R_ODrKZMb<|XHpra<Ea6yUK_G_uaHGcaVGV`pGU1qVJzh=G%VA&Ut_uz(0Q5WxW= zxIhFCh~VP{X#hnGNP{3Z14EWDh!6!4;vhm2L`ZXklz}1uq%1;|fgvjjM8trII1rHl zB9cHviYQ1eDC|LMuS+s8WZjem34!7PB%~?Dz>uXa1rh?qN$iv?P%MCC?4=nPvK&E# zGl*~n5$@6;g`fxmsn`J$+65K@MM3No$d%*ZhyckWZfXOEKS&7Yo;`5z$4)8j5lG9- zNiB{q$&W8eO)AaINdYHzP=NMN(Z~V?@C0zkB6y&X1@S=1d;&O#5j;>>BY2=dNAN(Q zkKlo#0l@>s2Z9HR7z7U#F(4i&q9%Z22*CqI6@mwfGXxJ5c?cdT77;v9EP{BTSe*cl zP6Q7WuLvF}f)PAWOe1)pC`a%>agX4E;vU2UrG*LLM1bId5&?(@N)!{osR6+QB?Ax- zlq@EI(*uGBN*D+pD1{(+prnG}fszV{2TD2<vOsAD!2{h>58{E+&;;=Hejpy`y0r=5 zd;SnSQ0f8kK)dxOfVX}kc%VI?2p(uND1ryt6$<B-_VA|X<R`^LGjQ>g{wY0zker>G zf+EV5lAoKHnU|7Sk_bwKJ&eg<in}O3za+l6GB+tdXG+!!CI*HcwqOWv@)XTRkQ#8q z%CCo~I5R0HGcVmSDZear3WD#Hnv-8X#jl4oGbJ^zWQt!8cS>q<PGV7FNoIcD6u%z! zl>Fqp#9WXT{><W_RAkxC9?tmWjLe*rqSU-8u~T|@;}i4p^PCYPrAa;P`AJ!+$t9q& zE9)7kjASV7;Y`j*%u7!#PAvgBu!kMWol-jmu7o2wvjpM<Q2heY*ux1E1ew;u3**HX zrKW*IN_&`-3kpC+W>sr3Fl4<3jqucHF)*M8MOK3r1A|{yBZ%zb1bf@R$iHBUUk_hN zYA&etoEnf=l$cu#3MH6`V^MnX6u+!ykfy8_Fxjfbz|fi1rp3SzJ0+_FOqC|}uz~^$ z<QlkFSTpldQY*mDg8BpAUk3RNRCmTs(dc0*NX#sn(&Ls3Ud(Nc?L2{8&<1L7Lm#}2 z8hJmo9%TPmJZuBmlpa@zLAqe|;H}RfuchS|<>I{o9^IUbO23jRiQuXoRA?^OVqoY| zf*6g}jiCLDr6s9TdK4jwu-Ok&12r4eUWlEdp^*hP+ykNytKs+p0J<k#FRdssH?=&! zD0@neJH#k#P9V)ButPO^*orgr(sNR$^hBnomc%FL=cQ$)YiKHHWadHlA(9$t7;e^_ z(&J5HgkhMWhj82!h{LlsgJKQr=;Gx3qST^6>S&1LP#hfs7Nfd*-6#%Zu)82mP0a!| zbz`SwfttGTOae`OB&TEWF#~#F_ko9&;6(zd$r!^RaAHUVw_6a|jjDNB1Cr7Vpc$NC zv_aKrPU%qsdl<Etg39VaX-Hs0O9^O(!y3Avp^V}wJ@UA7KSTvMJfP-5w|ZhVuPn8w zI5R)5801QD;fyUN;EJH8g0q}C$f9_d6v5ztDb$?OqlqOvVA7CDP#6y-Sfn6+#^#MF zJ(3VfEUt%`f#@KB3t}ILa%^Vdtw9hj2dCf6G|)~-P`QRP?C=)GSWoT%2XZ2~8;MBD zj(8jliU`>DHOS#5kWfraPA)A<Os<TF<mVm-h#6SI2&|q6Bfw6BW`qdv{!mmq6g0rW zq5!Hi;C_Qw&BVD=b4rgdBA7|k3>l?Hbrd84KwYf~4vTn@Q$R@;n;&w)7rkmu=^->A zh&!yYIYSR&Gn$K1OF|342R+c;MR1#8E&^u`=w>^tnFADXs0n3Cj}9s63Sv_#cz6Vn zyzw=Rkgd$m%LkXE;A95Lec-ekpO})El%HQ*g12Ernn}>a4h|Auh!+V42~PJV=jRqA zmSiSn=46&sPU(S`KZLR(k;Wmr)QWtUPU*3PXePs1uxJH!))CPf05OkXu))g;jCf7S z1lI*6mGR&ze@c%(#7II;B;G{iz_W%JPL_M8^gx529H+s84>U}O2)--|oC7I>0>GyT zI|o8H??dtmOb~fSWJ*sa#4>VRPpVzWK~7N;0T<se??C-XSrWl&BG|pD;KAG2Dd54| z*eT$_+t?{tpuyYNDd54|*eT$_+t?}K!Q0p=S)fs-*eT$_+t?}K!CO$=!g|BbkO0S; z*zmO)Kutzi_jpQ=6T}p3(MGf(VE-X?0V5KNKw}uNqtHOr5~xN8w{b}A1|qvwb4rgF zma3gtcj}=!3zBCvviP+b7<wX-QuC5CaubWP<1_OzO9qXTQJsbAWN^^H6$~0DqdE)4 z$zfnQXdz8a2YXPGERY?A?%a~1#N?9rl+0wRCJ73ii*OW*bHhP{8wH6a8B}+#Cndp) z;wlseM}V?g{NPK$sLn!hawu3XyF9Tdy_lK_7~2v!qRTZTH=#H-3P~b9tu!y0nlARC zBu$_@48_?oU|Epw!EN=_iUO(zHMU&`Aj=@@mM}+;k&6dCOsAnZJtVUjocZE2^Qalt zqz=iUIvMUH6sLw3r<TO0=A`DP=25k5qbMaKxe4OfRPbaqsM(Xn4XUTTAk7t$8$ICG zzaC^*x)eHr)8h#-jMTOdHnSj2AV^yx7F6PuWTeJZTu5NCNfXpQh4)V2!yEV#Fcwq5 z<KQqSLP8qa5K1XXEG~{uNd<3{qsBNs7TYza^n{UEdSEd{4~t7tyb@EKSe8mVFOXV} zVDkc!3t>(NCvz7_$|N(HgJwcO6No*~E&_Q89A*k~()M>rEJ-X*Ex|ufM>sJ;&DNaK z<3d(Kfa=$SItLbZ;HJE8az<)$c6@PaPHJ*VYD#=gVp3{OJb3C6R3<~UD8Ps5Amu)| zsv#jep}9a0x1}hKlT6FZDS=EfVK{`;*)2$dLU#zn0u)P?Km`(^U<jc`M1ac`B%4s2 zAq#f~xIV}5KeiKuh)zndq=0ZiF^c8jFvv@aPpwGIEyzj5?gHwC0g_E9&X56xL2*W6 zK`Pd?NM4zOo&?}_pja&d5-!7PEvda~>?sdyK8lrU;N}uE$m28fQj&25Jhq{7(xV=W zZ79xBfRqW45&?S(z;<i}=?+1$2gM0mP$^JxQyia|2Q8kkJ0^xISrUhhD9%zW$p<Z5 zEU1i6EGkN@#F|Kgsp1+`i%=X9?BU{O3M&=x&IA!1BbrlsNbPH*rfnoAp}18Zn&%WW zkW?rnmXs7_CY6??YEJ11peVSIOx1&0g=&9Z61b;A5Bs53q1dkoO2FW*4sI7vmY0x2 z0B#wI8#EJBQsUDSON)y$6Z7Kp@-vIUg({LpL?s_hwb;P46va^r$@vA9;HUv*BCKwq zUbw*RLUDpDqzQo2e#+`uBroYfEJCqd4O9ytwE%Fsg0dnX*%fFuqButpE(tDTk+dPw z24w{sl99OD9`YbZfEu7U10#@X$rEN3N+>9UMUx<-{x}^GN?k`ltwV7LICUVkjc~e! zx~T)nMil3OTVvoR5mGE75(Z_hF(f0w38M_fY86nFz{@q9;XqzL8CqlLVK^Z(wH#b% z<8TVzG)e=ffb2tYiXylP2dYNtkzEm%p*RB4Y6Zs)$bq<BLcK%^b_v2p6z515<>E{p zlyw=AlSff5ilthm1u2Oosqq;pX{Pbe<b=}|l(kclU4g|`6lVnmIr>t)g-Gg%C29*1 z;UW~5%0TKyP?#Z9P^)M`n24<kRs|I;XjL#m2f_{E6qWY~6Tzh$l6@%Qpa6FaI3FQ& zA>2V(dkA47!X2nxe>sp7Ksgy#WKh;rM{@wkB9st-jXZ#-J#jgKvXKXLCt$03!KnhN zBE;nqs-_Ag`%uC}8WbhqiWlK@M1sJ!evjxbpB}<QaDqUscEK$na6t>3(?uvpIDoR2 z5W+-=1F%-Q2#0_Y46ewazC%E^p+toOxbA^hxd_K2f`e)q6k!#L6N13=GLUMH?1dsI zr830>%TO1gI5Py?-2&B!py;BSLrI<7L-D8{+)XG>O@vn2#qo(bMX8A?mGP++nZ=aN z^P$+QIi-iPZWDF~qIe=KB{e6tBsCt?K%i=fQ#K@o<SG>BMy6Ik7G@NeCKabrH>@dZ z=b<_b#nGvtf*3kLTMQnyC<cwwW<m#Qsg}qot5tA262&u#;PM6Bswv1xg*98j?GCDW zgtAnR-GL~c2+YhYC@qPnYJztLhY7gaBV&pS;vf`9MrIbrXO$M0fCi0|Ak$e?3t`IA zI;z89js{PvlDmBnQt*M+RFr}@ev-R=5ZxT)iPiYD%)As>ibYITQW&UkH)~GmA#aEY zZh{`B17U#+o^?%2Pt5}@cqj#}CjpN!Waj537G**ve5mLT@;coJf8cZ{ig%Jg%2G0m zQj_zGN-|T6X%Z#mHTqG#g5gFKZ$yB+ksY6wpOZq3Vi0aM87pzoQokOO%TSyg4w5J? z$jL0Bwu?z!#fZ(t5Qm{SI0;lcftoW(iN&elWp<!af(qp~a%fYYR7$|53yK?2ya8D( zn3JC#4?5X_%FZWsu^@WTgX>M0+fbYx2bL;I%uC77jV~@qECJ5}QL(%sZ*Tw}caRl> z$nHaNeiqpIAa@tXXO^TE#Urbvb_O7CoDR(^xZH~3t#GinKn)IR`+?F-jBpr=gQE)) zi;7d@VN2quoczff&_Dz{s^ee|2RCZ)?JOfaW&$d@5N*ShB)mJz$S@AMiNgaOxOFWm z$}gJIL*AeQx`ScMejtV-TbBk>3LbOIOpZ@Uicc;Ek2g_RGJp(44lo?sJV_5K@K6z| zb7AoeZeOK?Y(|o&(l7+bR5brYBKRb97SIhs_YcUuC?3iL=_traECn6Dk_w6;kP<3n zJdn8vFQg=CPU#_U_8;9Ku$M4gjN+-p+{EnE_}o<RY6S2y8tSJv@_L{co<VUb%oE@u zB{&znQ;W>Srx}$6sYUSxpi^Q}K^0nYYGP4x1}MLSO(kzFDh@-D^LvVOX>mz@Zct)g zN@gC#3skXNs5zyFyxf7^I6V|6!{Pv(-E~3nm6sG>kY8L3+4T$UNug*#4AEk{=7n$} zM2xe*sUF=WC~lQ0Dg)Q@IGh%X$c!YECqy}|s0?+c2bu;#^D;qa`B1t@8M_l`lLnwp z#uKhk6^JOOLAXNg&_fT`X!oMb6q*Gmc`a=0v7-laDM}~`r$M%Jf+P@uM_zvlkDYpH znI$Opf){usgGwXtL^`-Y1ZNXehon+7cYurr=T~%lQCt@95fBV6lxY^DR1IC2Yf=25 zn3h?BShx>rHNcc1;y8(#K?^e;6we5YQQRa48o4M+Eyynd5B|e+ARL6yhdAe+>_Qr5 zJa`}lVk?Skz!Qu~sl_Fbx)_}FV0sWvN})*@fhsQ~t5Mvg0g^;dpV%WXlV*-Xw;#oY z;N^Ot(^fL`z(<&2hFSv690s)(#XYg0Hcfsm&2lSwJuw_*A;hgH?iYoYzz``!+9Pj4 z8D4uqxf8{1@Pb41*aoFGbjPGqGfE+b6E2Ctbp*I(h)>BZ2CW?jXH$rFL_krsj(`{r zb{neADB+e4YCt6-mmL&#WUxmYwHs3?u156`sBq3mO)QDeO{8!?F=TL(J|04GHHwE) ziVIQ`i{f)LDcrtGz&BLQqzEU&yaMiUQZ|MK?#P11tf5;yDICMXFb=tsnd}Tc*b=&f z*f%jdwTRMU8QngzN0iVF(!+EsN~jOgLl~j^kfVH|hgXFcB^DG=A(%mXrorQ9WbdE` z*AQSM^w1m!3s-R0J;oPg75G3lTDYCOd0b?-qdO19^;#%JD5$2y^bUnvXYsj355;;E zm#Kprj^O-9z**$YbKrFr!fq5d>4U^G^GZ^S3W`!8hcXjz8+i?Gf^I`~1Bx5fL5C`U zt9o$b0#9_(Alwjkqqr#!><ZBQkbjszEpiEYgQV!ejOsuXA1FZ^wb(oY&mZKidcyAt zj3%xoC=H^;FRH^4Ey*~r*&ta`dZ1uU(1H(Cc!2aH;tkQ1L>-K?0&4@QjZaBU&IBD3 zi!wWoH{|jWnn@Tm1Z%?WP_Q(12cg8RT0v1NY<VzVSCTic0Com$S3)gEaS?KU2^#GA z1?E5$A7IHZFm;IJNzMEMGo6I|0@H$U5H<4)%yeA&1xKobX+t=QnyC(Ex*oPv7Y$GR zv`BK~4f|rtJW$u6q_<E+0Yz~O9aQFl^DEiQo{(IPa2JYu)v=b52*rr#r?{3z7^;V1 zDT<rGdv_2u3ql{lG30Gfz#1I5@<phB7%Y_zwwQ#u3xBA=R8ck5V20ufwJ1=lAU8Qa zwYVe`ynm3w@f$>xX@WY~pezBdNy)37ksSvMJn&FJ7)5i>U`K+Tg??2>PbkD-@}{40 zn~OX+kPr41<W%o?&_FI#*1qDjTXRZJB0`eXc)%7);Ist2GXv@YSmc0vwk04BmgJWt z=0J~jg(?Ddd8m=Ru(?TdN)NWH$_Y=KAc6)hEr5NA#TO`E%`Yg*%qv0hCXIbb?YPAB z0L+8nj0QbHoXkZYB}IvO#gMK#<n{+|O0pNaX~>x>t~fJ259!1n3ey>yRb-#jf@Y2$ zk}F}s49+qMrFlqFR7gT-7HfhQ){s*eqnV?J;!c<sz$wKB61C)|lqo&XGttQ^cp>gc z1>aPNI0KS|!~VfLnjoi^yH=zog9qg@(?FwlVVSArq#X87z$D}(8xB4MJUz9<BcK?6 ziv{gM0sMC0sCP*+19H+j#A%Sgg$}oZ28qybk$@;u0JnS*Z5M2PG_u{GSB!Cm1UTDh zm82#Xx#XAUfnyAmZIHth%|%g&q8?rglJ6oEn^D3@31nz|aVF^eICLk$hkUSYPXXzJ zU3vk!rVLci;Y^gsQ3O#0u@S{7ap2$ptz~x3&nqrT%qyXCO2amOMus;~T!`WWq?m_? zC5meFbcd}gPN|EK9D(9ELzF~7ocplV-xRwK#T_V4)C8H0o)}RB5S}Kntvdl}CoxT; zm`+5}3@J*?%mXD<>K1}jOqy^Pq695csz8Z)xM~_EO}HIMjzDo7&UlCGL=@FjjCZ){ z*y0`BOn_b_fwh@{JF$VPVo-4yT9TPlJf#PEO%=Ar0<mTw*TgZP)EA$g3QmP?piOWA zMX4!d7nLZE#j&N5NN2)Ic{G=yM70s3a)hTtOuwL2hS)}jD0368l&A|b7QF<*bRWDF z!nR%&WCZq72qmm>gci=UsE?<~ip|O?J$euw#3npQJf(u~&PFs$?IDH`$^wuT7a(`U zyQh}G$5>sQru5iBOd#M4+y)>g{wQeTFM%BU2HyokbZLy!8XPm|ARj>^6Q@>KOrkpq z5}?q=s0KLUBc*wC)rcYv+xR0T?tmnA6xYBT1Na<-mJ12A0!a=YJy=5k#bwCpAD`pk zSrFUI0Y#w&(hMyEP+S&`E$xB!_fRGAVVgMsxrD652XYmP+coi~K9F)m^24?|iXxX_ zNq;)9xW^U6s7}JRL4`6W!R$u~B@2+5@rgM(;7)6Cd}48SY6@{K#I~FfWE$Dg2gwI$ zZb5Oa1IT=c8^L=#%QNy32ZRvk>RkN2OwzJ6D9WI&28A1@n^0V@4|YAI8%UgE3A6&p zbu7dQC~k{|=X8vnaa76c*cK;)f`j<Pg5fR{_nU!pJH{{rXn6$c&P4P^KY`{95kZXM zFi7SHy9LFKmarTMmO@DZ7-pb56WdaC3d0Xx8G)UH;!;D9(a;KkfIH!p5`m6ASpkXU z3>5d7fF(-G^C4{_Vx35!Z%@7x;Vyx>65N%7wgO3LM}m(lONTB?ozi1VYBLg5KXNNF z7@ogjd*jK;)+pxVIFua}HJG^?MJJ;52y+Z9+`yxTx;XMOOfh=iATW}E6s-hYfh*%0 z;Lf<X+(dkff{>d~>_!PEZBS6d59<N13dD?Mc>W|X;7dX%p<0XLBuHlxwCE}xGOdJ? zHQ|8;cNFoh9Kyj=47uPBYB7qlAayi&ad}RDVhVIa5T3vyFcwW}U?JNKa~QaYfZi2L zLJ<K!O@i2KdXe0U(2HC&xVj}~r#cp;lT#qTP1FS4dy6@N1xhNIg#lcb9@J`Bn1HiC ztizk<Sd<PvhRP)~8FUm6_!KHi9f|GGd_s<drW360L2<bS)`APGKJ+q-_ymUtJbdoL zRg{InG`S!S#qvwcO(lLX4O@EBoYI5sxHn=07Tql<fog(1P|@|E2Pp9cFlK<Fn~f_l zA<dBdvi$hG{CLo@KS-rr9=aij-X`&_dLo<#3gdVrC!mC#F<2JT+y^Nl&V9rWFA(cK zgbPrd=L1WO-rzx9O7pfO(Oo-CcSBr&;yQV7!b1)+h$2KpVmomh6yo?wJX9}3QWlD} zkSa7iH4kDNM!JFsBOF2e&>1dYLuyA<8&RADkEdYpd2Rz4PY@TNxDGR(Ac_z{L`ghB z%)$~+2B4S*O-eviU@HP3G6;7NKb(jeRS>h_Q3c_`EJX<qRj|V#Sq?e%LbM=UgY7gc zkXB++FT^Z}YalkEI0076lz`5P0-aUoR+<N{!zoQV6x1>pZb5M|_F4u*4;5<}46`9= z46`#1DG)$IO-Qkcp&Jpe6ch*;rb1#EWH(A^nS;^^(%1?}0dbBaFqes~aRKiwq9-PZ z;}An9AXlI`6W4$nx<QDrBfgV_kwbBW9hTe?1g-->)9{c@+`*vZ4k^tUWS4Ph?m!7Z zRn#gFO(`PS$Sz9IOoU_s6enoF`oHk>g{BAL3gYJz&>|1bMEJlMibEicJ>+v8<4ueR zJBsYa9;Ty;OHhuLj5jetaUf(UAH{(MnaSBX;FC15COLRFocPg2f+2_QNQe_q915Av z2l)?_@{2u7Qj3r>0>wQMY&&Z~<rTqt4X2AxTyF)=6X0SRCHArV1#Lo+qSS!Z21u3x zI|s#?HXtuUN?Xt&>L|SvoE}BwC2ad!K_-$Ph>+46+(d^t2*ttHAmiin^HRabzmn?S zWU#@YB`Bb3sRT6m1h$Y;_aeIo#kv0A90fknGb95vd_r-$#dd`<C`<@?0of5KZd3v% zRd^~zR)>gbY?sE8Y%L@eqFAm2G9*4Vx1a=c8)-UXcoMrau$?spGJz!DgQFbDPMCwh zV{OnC%p{DpfzuQ?2ZKhpaGraJ-I++5kw@FyK|@|H1n=G^WTxhn9viR?#3XsJLa;x; z18yMOVIcz^aRZ+*g>=UcD8;~?39lru9sW$nnQ;5SyETxkK(XHsWSJ{yhm&7oNoH9p zIc*_?A2p}+V7n-RD5oMh0>y=TiOI>S1trCh0u?dqgzj*7U=iPtL^vEASV%6wW+{rR zyg=6bI)k-P9A@@lhmet+pbkKBnHHY#f~rT9K*Z1AfSrg)$WW6AhLb-yoWj7BWM*0> zp;Jf*r4$^u5)sk{j$U6RSD=KLJoF#}45z}A6t?SbNVXGW8?`cY$1p6<BRdcgMP%oF zWaF@IP7X%*a6nOh62*y`Dq#h32}&I4Lc=P)peR2n5nG6Xv>-x__%UeogpHI+Kt{qs z4q`Ein*u=L=a-)cQkF=alE4-08Zt@(6lb8g(ih}PDmu}LTqh#jfZ{%NtTBsFjEGa> zJDFf7A_^;nVR&K_vfvKBmK3p7J3cLwz+uRQiUJ&a<OpeljK1J-5lR?hoBhI}4}BPo z_!$SJKm|9zaaaIpkAe$)6gNT!ZJ|XiJ_8UDPW%)#v2FteIVe6+Tm~6lfF?sw(L$W- zh+n=$lIx)EKye{P+Jx<02l<8K5}T}ig&s!8E<$lTfwYONk0xmo*#ffCCb9ukPMgR^ zLpo6CXCM<yo5)5WTt}6(iEK2)b=cBo05~Op_O-*#N}xDFl2r?0I0GdW;#$}QcQd%Q zKm;K9c>*~kaHTiM7Nn$1u%+-42U#b=CB!e^L@#EL&4a`r)JBw$flO2*^v36bJAwpU zMf_+Q!emH&hUqGV3aH&E?t|1DNNV!S@(DPO{CWeg<MPY$QCwyPu1!!~2I-}O8gK;M zNc^Z7!U7@!5VRZttO4W%6xU)2$07o5q**u?p|}i7I2H|jI3hU#=34MrmNsN%C{bfs zQ+l)@s)^Z-1hFMGOO=^{A$CgE4JI&k8A2V0P*)(-83=U?LhS`p8X7$;1&NtOpdlFW zco|j~;yd*NG{FEFU&&0H(gWR%h|T3h8v+@9>tQR-%uCNnozfGLSd^HT4!Yi@q$o2P zJT6K0X%xt=CF4{nWbJyW&VodQM%F)F28N!9q}06RjNHVc?0C@FJt)Tv3MZpF3)RVB zzrhs@8YiPV3&qJ{U^#Ggn3+aR2V)zJAU65xAv+4ixoKb-&;$iMl;gpsCg&G{=lrOY zM5YQ(W&nd8Z0lFRHi8R#@D3ta*3C>UDn@ZSgoDGiDE<nA-E$0DMm&h30dgxe$WbWH z%>kY54Jli|!4InQK#Q^wm#0#8ffP8Fp@~v+N)NVe7DUGZVW*;aEf-lmd~t7LQ96zM zhNy25lXztL4ToD%JQogXW)&osWPm+G&2&cU-G<0944x-}y9&j@DWIYsl(N8!qQS1F z%H6!k)@x4b!8T|~bR^(*B8pcc!0O<|7BvGO+jJ&r&WAe-#mS*yCuf%@7D1*msZ_Z3 zU|Y9CntLH`LUAnQ5?F`?_^@7ThA_6d0CHRmb{LAYW58hyG7DUYrdCjR!vk8%_5)W_ zV58v&41p|z6gvc}FHEPQI6W334=;GA?RISY7D#kEirY{eACg%NE>7Yz^Qf6n+$aif zxRX$v8VWjzJT)g3bUisW-AYk5L~;|%vA;mgc5-j3M?2|o3b{AcqniWi31xxZW(MgK zlG;C;(qjtINMe@^5-zD(=b_z1h$G@4W|8U$Jw(ESHjKc{&6Lcvw9MqvoRZ4;v{KMH z<x_fMAr_G6Sfb5`1}M0XR^$S=-VJO!{t-xgnU_fKX-?@O^|~V>P1ZyA3ncoWy;0qi z%(B#?;>?oD_}tXQ;!;R&16>PZ@URkLD^cYxLOI^p#c-q^hPxonPR%-ilImh0iGpgW zt~fEhC>3;NJS5FULyV_ZnnN`mImP9<WI`lqmEItxLo<`+lpbuuh2*4T6m#`ZeF2Fw zXiC$@h*40PkE#KY&PovphoW?b&w04h*j1D?mH<fv)JkLdrAaxd@o9;rIVI5On9>su zv4TqJ42uoOX|2=+tiTQA0vaVZumvc7)SS|jMV&asG+PhDLntW^GoHaI4{Q!{Ai!7W z)X>kNm~MkOJvHktN*aU~L{v(Hsd*(u`2~ooHHw<a56y7ol$YZQv6wcg4%K2Z&f-Qy zJ91@(YOEfL7a)-ZE#b7VmT)NQ5d~Z^!ZHd9IDBryowT-tlUCM#2(=ADJ%&&_Ak-5G zbp%4415+B1hMoc>v0zP#pb4zvDLwKKCD@8Hhzf9`NX$A0HaF`bggOnO&O)d?V5+pV zhbgOgO6?SltS&7EhT17T>=3g-Vp-3a7#O@6N_$vx6H79X74c>y7RRR+mL`HWn}d{U zWbraHFmz_|fk}QaDF7w~!K4tF6b6$bU{VxJih)USFew2hCBdW=n3M*SGGI~`Ov*7c zFmz<egV_pTQV~olfk|aBsRAZJvof9FNtw<p(40(X7HCSQGYd2$)0uUK3FKPPd`xE+ zXga17+}iF0w|+XaK=o56xP<7;0!3ygI4(Q0KvCJ51&YbeEKo#tW`W|dGYb@romrq* z>;#8-CpgGEvp^x<nFR{)&MZ)Pcb39~l&PQ+DL^%Pq_Ct{P@lZCBy~y_DD<+9XfZJK zut8#HO8b-^2P``9wlE;a^y{S+CFZ7<=NDy9$pXbw)<!J`hO9b028MR*JJU%r6Fepd zIe!9b{8o^&Intn;8bJ=nwlR@(OTf1c6hST7fnf=$9ct(u0Ep1h16u$!e>aBtN?1Z4 z8eibydqlh)$IvT{MK8FQke^o!jqI~Xk)nx5Ib@jtn&t}_HVR=H0k!Bdl112dRp5;n z_%I1lc|Iizl*_ZOBbjT7X*<~6(ESRqpa&IQ@rlXFrA3L!mGRKv2Nf1sw~-7ZuzwDZ zVUXE)tQOn@g%~T?7oZf1ZSn@>I>HXdW(OoC#e)o(k_Gn9Ly&cBkoFKQ>_eO|4zceE zntiH7MF`Zf&yfNjTbTp$7c5|)7g(aqY=PwC6H^kC^7D&JreuN2{jAqWX1Wq^3{EqX z^K%OlOEQx(b23XRp$5N0GT4Z8gQ2E;L^1{2ge1sIFfU`v1K`vhk7%xdx9U#G0#$Zd zUy;l<Cg4JBW<!nnfn*G}Ti*#f5xo2=pg6TOCEq#F7cw>haW_m5(u(v2uT7Ye1*)U7 z{vg>(R={Ah6>9c>B(t%tS;kiqfdg0%Qt!Zy1j_=o39`(zQEN?72Zynk46fr~=QB-# zSYrvY2BnrGb#4foMFok)#qlYrkiIO$cToFmFzh3B#2%Y{#ffF9uq%Zj{<6og2isOE z!cmiwSdv(rS^{;wlQsiG)@DePgVag~;%=yUdZ6v;2y<OQu0<5%kjV<-Co!-Zt(TmU znw%Y9oSKuGT#}jsxtAqA4|EO?)Hfa=Taik0QrkD!txe0!DM>AYTH%dm1-2c4L`MQF z(7@?9Cow5C2gN&nXm*j8W6&Z9VOKHKOMz(CP|r)qTjwCDI0Vfu^70BcFBNAb7NkOb z6pm&Ksne_2(*bDey$otY6q*g#+9{+b1MqZQYDFUGl8^Yzyp-frSRBQo*@tauE9v$@ zvJxaC!E8!EvkBXBRkCdYl>o)@iFwe>3$rsB%}#84>qxh=BtJf{G`9e>k+&$Z5*l%7 zXjWmXJBhc-!^O=MwcyJHnU5&=uq}or%XmF#numHL2V@OrVo6C+W)i4_(>|q#dRFBn zfv1(BR^?+_MOo@Y3N$@Xf&kCrLM<!8v<%xe8}foMF(oBFJ+ZX7I5ROXJ}*DB7*<}C zf^0>qH>l^oWYFLv$dge2RiN2KS&@z$k|?!QHJUY)6;H_4fC@p(nyL=XKFTsMR{LOO zMI)M3*bdGhFL{8x25L<}qpAhXB5WrVQD9LLq-zGXtR2lV>P8r5J=}$6A7%A0dW6Ah z$zC*D$ZLs1OFlgeTQXD2k;{$=w6_f@c}zyLje1EQ+zJ2{?XV<24b3X*B@VDvpyCOo z-8mD@KFXTW$kA4m3r+8H(5#@Wm4R$UX+cV2NoqXkSgm+y%7NNBAI(luSI?lf3WFSd zQEUE1Amb4=KV>-zVY(hl!M+q^2~tgk?ZgJ+3ne65K!qP>xxNC;I?5_WY}Ucj_-Ztp zC~M82*@TpB*P+=%S!V~`9@Ij8Bbr@QjV#PEeG8g(*v4ncP8+ZyeLI>Zl+}u8;Rh~> zz-!eZy~SNLw+ty|>_xMTYH1x@$Rd~L2hePyY~Tev8U-&{4};7`8U7-5{spy|12<qn zg(<WUJ%(XEWfdQ^h%Sy#%qdDuOsR}dt;hroPJ@RGPhwa`S$8cZH7B(sH6B!5K)rJY z!v@MKJJ>Fe;?g9<VAy#KODHP|KxH*_l%N>gQ!54y7Gxqu3oc<;NLeI-Q!sdh9CQd8 zEXtrkcooAkYzG+;U+`q+6_l35Lk+)yVK`;+lUW>}Ra#sE8W>1|kLlgUu*44RS#WVg z)S3lIo`K9dX6ENX9e)pLaFx7n3fx4!w9LE|SbGMgvGx$d@#HlR5mtfr&m=-mu?M%W zVH-A}-g<&zBYBl5s*Nd#quo*b_Z-7E@<#JeZOe{N1Kr37_0cN~J4oFPgO&jFKw(%6 zK6e^w#aj$3C=av}aDo7xR1Dsg09pY8we16jZKUphK=%;12*}A#j|bff0k!2bhArf^ z+7M9#wgvexP^eAcFl-{P!+>T}aY<rHaXjeMMwBy3VQtc%7`9THEWrK)6)P|+{$N-^ zUaJk^G4Mf!;5)rQn|`3-_aDO=Y;(PY%V<!|gD4tPlAy*j=^$p2$ZIyC8w{HnaV;v! zhfTe(>M$_$aHdv(&a?v+vh7ny-rEUD)fkq61i(uU;P+HQJ;njD5~VeTZDT*_;Rc?B zL9!94fyIqsC3yp&AU`2T71&C|vC}C@;4U)MpL`gWlGk9surxO@8?<K~JlYByf)~WF zjJ!HMqp~2iD83*Ow2G=EwJ5$gHL)l;1L`9Yq$EjRoMAU!&$+a?BtI8)^lxS!Y!+1< z<Re7aKMxV^B(xrgu@4-Hc}ejF`NhSM<rbOnDIzJ5Bans$upMMWIHeNhilQ=D`6Y{H zDGh=;G%pi$FfKG+6+jjuf|>@NgxaTv@T4-xPNa|}ua?6RvhGEhDNw(uf$Tx}jl2c| z9&5nIC_;MHnjou?yoBvqOtKRT$V=dqnw*%Ik_jG;1Lsm$qR~OKoT?u62na?l2lPR9 zA;J{f0v)pb39||mu80*5(8x3bS&S6I2nED#6Ngk)IARlSGpL<elv<Eq1S^V6(X7RG zBsS$929@(ksl_Fb(iax57HD>7QnMUH@^VQ$j)Y~6<^XIb#8b!fpf!=1dFjx&wnMX* zyfzSyxCT`<`LJ<wN03d3<V@a#3SNsqi5coG7m#I0Nto1qdw7#D#9R1^33oK>sai%M zSr0Co;!`q<L6hmQwCsguIaMn*P<@t&mU(<Z7E+<9i6e4B1w}?`Vo7{%VgbyL0T@<N zH9Zv<q$U={=OUU(!5H?D*9!qRDnb2F)D?1JNKHQS#z4>w)^pC!OUr~^ZR(qt4IeU! z1bGFK53wCXO}L-|7mwgx05rqJAo+m2l>rDN^?aerb;FAi3ku*4k4JSldBal3wt!Z~ zf{!dkwI>PH9`b5GeD>&J%S5RlTaijE@<s{pS_`WBz(ek^!aoDePV#D8f_7%+m82FG z6s4AccltmROg5U`H1IFzm;i7I2`e@7(Cj3yr-<%f(4Yw7;9#it3PDyOav6D}=J;(w zs_sfawjm`RQV%VHRCffd10^4n;4DY8H6LsMC^$%ICxSJBixNF7hYKSe4Um$WoC(_T zjXq*nh2{+M1|0}E19k{1qz_VyW+gQf66^q0XhLcLSw)+K1hWY#AvJ?+qftVFTZfU5 z+R$vJW(>k@MUBBuG%LyL7-LH`sFg_%$R0%Wkv9Q=WDQ0^(~oKa#l<MX0zF(AZW72! zq(nmAL^@Vafg9B*h0Ihm%cu~7up|M^VKYEBAfkv0zJXbQ>6_UgyO4s8ytxgepabP4 z*m1^C|I7o~fzli&Z$S^(7I0~fey$Cq5L}4V<V!>-CSlwVp$W|faKJ%#;l+bGtni`2 zB^aJdLzqG}t4s1r5_94q4nVbkIfnhz_Ig24W?l)3-OzYlg<&;$t1n8567z~7P0&p6 zW>N5hg|$erNnT-yX0BdwW_lj#0{smbJ|J(n0o|t3JWRVbW7uUvPC|i({Whe~A!7d` zcxeM<Bb;kRYBIQ!k(mbS)`VrImQTq7?J>{Vg=8kSasYYvU4C9ZelsC^M$=PEJOYZL z=I;fC0HR#O)&wQn3gk1+A-*{PvJI(ZBXGewxQhuYTyTaGvX9_5M1n&S>c7KiHe%~I zlkY*0&Uol$q7WY*L$eQCqYtDDwyBfII0H?rI_KvVmn7zuz@qLX$SOqCVQbD)Y7=G* zo&i~k6oc3bHi~V9-7bn8k>}AY#@6Geg2lxpsPTCT%~~qPXGl?EW*%spDm1BH1zAOt z_=MYp8J{;mmLkO`6@wLFD=1!2gY`C=wN_Y)U63y9*#uNZf{KOElFS@fZn%e3P+}YP zA<{HhfdY;gH_#fIfTGkCm?aNE&PGHLwstgS_FzWP6Offi5rl0<kU~2_+EJtDIhv*F zL`DxZCBH(73v>KhA%hBF7r3XE!29+tPE)c#r>kVWLoy26kReDXG?Cym3Kpj&kS!@l ziy**Od<1zG5vkak_LSHHiBhO{zJTmPicJF55y@VH*MU&`zN6WPt<y}A=Rlg_X$Ksf zztF72)=mWJA}iJ)3rWEC`~}&Ah&F6P`xIG&5^oHklS7f>4cl}HWwycUJZQu*qgjY; za)?q3i%a4Yb8^5<#^U(I;_TEEsO4;Emgkb0hp}cnP!vMib6_jMOS#H3@^ezbtNp;M ziox;AiRK6bg)M1W1>p!->kVut51O6WdLE>OI+hhlV4L_sHX%|kfl{3a&tX^uNx#r0 z6xdE7kex`07~AwQg}#HAKgjlqqS;HJrAn4(LGDH^ha}K!CD2kO-`0}yd`QIt%{|g+ z7Ml^Bdm!^J@MA^5ktU~$SbK<VcL2!am_;dyNr-HSI7<X<wj#)-h(t)BZHp8_1dPW_ zdMY5Bkdhwpr8Oa|VC5!qf>TGcjX<xK1doA28-Ch<F*L%p(5xfAav<!v;u7!@^?1lo z4AeqhGz$rIqe=B2c<MPPKQRTo0tB2=4A5*OaN-e?jqsJbP`4W+rDp=Ier%?I@9T9e zN{5<e267i71ry&wggXnCIr1E#TLN4%lR+!Z6N|u055c~-M74$Z;3m!%%<N(VvJfe| zU|T>6N{W~nAJaw`#Kr?Z$XPOAKiPw<K!hCe8IrIKnEr7BS%%~v;_GrEYy$;EJm_|_ zy!?33T6bvDa7D9|_@*zhc0!sCAgiHPdZ1b9NOZ}MX{9%~^9eQB8)Psdvas#!1%(1J z$pK<6B#NM>`+-bHiXGy6K)9R@Y2T%%=0R*jj+Q_)%P0w>VCW7MaDom28BCopf|!dE zM&TgSk-~`hjvHneL5&B+SbTbF9)uf@ntG$q?8CNg0%QO&Q4X;H5+{%}3yt_#G)pKb zW=cSt#X(zj++gQ#Li+CsAS)2DLP0TuVFM(7kn8<qkYz}bL_tEvv<(#6&^-m<^p=KZ z8G(^Atd$vP^e;X=6^CVrCOxRT0*$jwG;4`(+h8O_9M+;FksLJZ$S!(7BiN8diNPg_ zprdBNftU|69+5oAPUUE(Ly`tG#EL+6Af*c82PDu!4BZk~(-Ue>DVjZGS8|y46qlfE z;EFdfg4$VuW+(AoI)Z*fx3eHKIXfp6YHu}~y#z*FaVLI|UqK0?*s~<H2q}HQ+SYX- zix3HfqA<m34<xA|mm-ZIE0NL*wgqpX!hm4Wi_>qAq8Qvb0Btx%YP7VV*^TXT2Wr?2 zy7CXSI}pk0b~LN8%^MSCHF$?!NJgq-Q93LZyFg|mViDW&43dq8L>x3d_JS-xiZg6m zE=aclq$55xx1a=c#v0r+6VU7;aJDK^+6TutcoiGe*^`kvL)ebH1UUdRnIVh;_l8^$ zV`kGpPD6w<feB-*E`u8hUS5H63J18vo(Zx7DWtJ&h9}C|uEiypxqjdqrJ<oQ2V^wD z^~Bd~XaRy`vR+~`Xgg&wq;f_XrkM}24ap<e);JU85npGpg-}l{0vU_&1o2}kXr6$Y zipK*>K{g?IfcOlHZdDk#_{&Vo1TCWm$MOo0*$7_{Kk$UdXvhjeu<@%w#v?hM?1buz z<a9mw;yth(>(K0=iXQ@s@{^zuy%A(SB8Z4@+2RQzknu2Y#1|ChCnZ8H+XAu-DZsF8 zEFdbe`sL?=EJ;L8vfDw1BYcAGNMxeS#xQsns=>rJywHLOVKCOf*$c7;DR9WL2iz2g z&p#p-IL4=CmOvxn0LUIhI1xXffaD!~)<9}Ba9)Jkco<|OlFx`AStQm<P{bm6@fezg z#Lr8RWFcx!J&9&1RpJk}yb{TCXF&E)IsTBX!HmE2ARDP2e<)U>#or|~3#k%+m=>bO z-&HhA$ts+{83T2pD!3TG0WusBY2>F3WV112>Ndz4q?jUp<_|sLqu2wEo}^6VHs3uo zn~3ky5Vi@SB0dkfW%UrvPV&nUOy42dnO~L<Ex4YbSx9_824Ng*WWFRGwssk*-vka( z(9kQSWd~Xf1hx7(n$<M(YZ27KS7;W}%&$cletnB(wK6#LK!JhSTmwpi$bAT?t3M!h zJ*=^41FyXVi-Q*kK$_0rCL-z;@>9UK8fE=~xCC;AL;I8-Y+XEJjnqplO3X_KovTq& zl$l%%wShs8fuRRw#X3cHz%P`J2X)h-b}&=d4$v4&JlrCv9c&nOU~8EY9admFz_}qa z4Qc}?h7H(8t4Xr~G++StNjz9@a(+=N)J7f*8!7ZtNl{`lWablU13!ih*j5pM-9<#A zg`8iNnU|iE3ib;)$0Qb|gXdbo$AMKs?G?hX7m*1Od5kQ3K|4!vTP%uUF{y_$A*T#* zXC85bJtWUcU|4~z6GOD$K=}whH;xEN@H8su=Cdqm4Erd`!C?E~X%ZS=au{}C8?h$M zPmn9yp%y4&Sb(kbN{$8KEsIcFR4{BIb$bp<?1O^}<R)->16_j-wMQMp9&A(SAf1q8 zkH0R^gV+O4*hm&>VOT`!xt*vULR>@+Nz1wz=2H~!pk2Yx3(cV+Wq@G;sfQ?{ZC`?# zYpln>kQHkPz7!8>A1g7tl%OV<A(=pG1_qav;6wqfLU7#K4ZgH6%L>URQV+`@(k6`i zqo+Wuwgm-0q8l)Pw^u{l;{b9GQhx#4fHS^qgDW^tt~s6pz9llt1u59EH7+T(2mQ8Z zh_&t@FCv0`fG%=|xWx<P7Np=NwLya;xWP9Equg#h1$-rEmLF1()AP1ti0y$O-y%YO zU~e&oI4K0=B%}zyHm*&2Iz+wob_)0+)T{`ku*bG&lTvHYF8+mB8V&LvBFG2iQeTKm z;y^Az3TX*M+J#pN;6B|H@IA0unTX&j%_`OdU9GE;RjbFqpn<r}HKQ`4va@7LRs&cV zei<uFxDPB0zWWt)9VkqAGC~-1c_&PGDp(kP_a;nuI#?Kd>m=wFO_=Z^gfQrSN0{&u zurU0JMwsw2gfQrWMVRmkgfQsFM40d@urU0xLzwUygfQsxLYVM6urT~~L74Ccgz$eY z1_qe$Ca^Gg*DL5|KbY`7gfQrCIhb&yJ}A7wszIkB!-Q)P!k{xmVZyx#VbD2_FyV6u zVbEDWFyYGxVbB3OFkx{6xRszy)-YiugfM8gE=*VpAq?843KP}=3&VGs!i4=1!k~Rs zFySbKFldVpOgIKC3?8imZP$SbcO!&Bi<n`;^AW<JwV*KJe+XgFtSC%4$`IsBu-Tvy z3z%>WSQy-^0F6ArgeM_{LG3D-@DzkFsIdeSo(2{^&&0q0ZrQ+u=YfR}fP_IcFHCqD zSQvC+Gq`qu39kbSgYI|-7hEvmZD3*0Ma|$03Kd4&%FJ9;T!M5hGyJw@=HikRka!Pw zK~a8segSAHD(Kp4*rnNQ;7cq(A{sp$>8W{{c`2zCQ?gzgf>Le|Z*f6JW?qF}PJVJ? zPU@5%!T1o+KJFawnK}VQ`4yE@CQs4GdSl4I(8C{}lUP+558fu716q+Yc}fo(ME{f? z_Vm=e)S|?kDLt&7U>i!NG)~F-V93Cb^$|pT0ui6Vt=6_FN$pd5ICAq-Aa3d5E~wOn z^D-*4-hqPxRc{Xu<hD-*+@}9VGMx=}_9>$g$e-Aa<c1uKs1T5to;n4adzp+tt!#*U zQ5=cx<R0OG%94!yJOva-wofVT;Y!TQ&qG83INZTRMrGTSte>Dz`2~)OwkcU4w}J_< z9ETADLl!64`E65rBy&;|i}Et_(slFmbaV5IQgvYm-cQK_-AIm4LEDrbHpm&$P_-~# z+Z1^ED(zv*%uP&BEuPZD4T)1d&}{#d9s#$^oK(=Q5TSXQg`lO*QzlQ*Y@DKz<<HE( z&_6{Z3v@U7gdYB?{QTVbf}H%4oJzg)%(N+OQ?h(eRB+}bCdC`+738IZ<PxBApnKFO z^l+pXC00VEN<oIIfIP1VBIJx17$zk3u&3mJR+$%1$&xf;VCdm>$uG|XtvCm{t{CE^ z9-;iA%=FB>#GH7rSK>>HGN;r|>ESF%%`E`$6$0_Ni&E1-$E1~{R)F$TX_6iQ)YaXY diff --git a/docs/build/.doctrees/execution.doctree b/docs/build/.doctrees/execution.doctree index 11e3bc175cdfbb9b2b77fc7529e33f532b9dec3f..4a86e50057f889dc3d7dcef88b873a68465f1f5c 100644 GIT binary patch delta 433 zcmX>lyHbXwfn}=PM3#q)Y#X1cGOCN^=BJeAq*^N!m*(bXmguEcq$Zb^q)zD(g-GZ^ z#3y?($uovdUc;=R3K7tUD%2~ev`WcOE-op`%u83uPlK8>`8?A~Mz+b7%toZ>+APRo z$~w88Gkvlfr^MuEoEud)mnJ1<$ktBL$dHenlA#zoB||xOO2&r74As~v8S1f9N;5Pw zHcsBdrOLQz@*}Qf`y*J@A4XN5A)Rq3L&lpcLn?zggE51-G^vN#Bfx)3#-_<F+<lr? zu$plh(~Qa1JO%<AdYCc_reqxMVa_PXpOSHTay3sk>&Fb~9#TR}kVSlQJMT#zj?9$! Q;*!Lok}2MdlWX|=07vhlMgRZ+ delta 512 zcmZ1}b4r$_fo1Cci7XEpg*HA@WsFzK%}*)KNwrqUEzK#(EXzzSk1xncEJ@2R%GFD) zNKGy+NuAQ82vMYqM@<HsU&)lj(hSWEoeZfA?hM8Z<_zhc+{rb}8bX-bCO0riViTUv zw35+jvL~|<BdI#y^N4SLz%0i)Ih9jFK{h!fu_!UQB(*3$C$%g!Cq6STCo?ZKJ~y!_ zyR=|R=j6W}8Ix-{H!^OStj{INzcDdGHFipddh8UC`!`Jv=2B(cJh_r9neiw{Uh@d5 ze1>$!;S3pXt_-ORW{^KilX{pv0{o|BY@RI5-N$$pq(}G)rk=@{xD5n0_Aq4>OvyOX z!<<o&KPBVJWFekz)=y*v)q9=?I$W74@yYq6c_pbuQ+l|Q^K)`ilS?x5^NOeRuscJ= RCr_!J(mEw*%H-R;egG-L#IFDV diff --git a/docs/build/.doctrees/index.doctree b/docs/build/.doctrees/index.doctree index edd354b30c675f56c4bf2ade85a70fbb6be1544c..04def4c76a8a1eb75d876b3dae2e720df92e01f9 100644 GIT binary patch delta 278 zcmca*KGU3~fn{pnMiv=HMz+n0jH*nmY#CA+x|0Q2jW*XZ_k%=vS+6pJMLofylI%Mn z+}Oz<*)%r)=Llm4%kG#g$f~uug~y$hUn*m324e<uhIEEjhK#rL=39clSSIs|r%%2j zCNa50d?Vx4$qytXgf1~MFeGNE#!kslkDXGQp_z4ga)5*e<CV#k5^0RjKuRQ^Vklu` zV91cpdNNs1QiAcyWG%^wjNia2zv5K+R?=7uWK|DSM!}RUkcmCa83p-Mvc7IMlhR`3 V;mAyhFD^+eDw*QVIJrmK4*)9dSwH{) delta 363 zcmbPfe#@Mtfo1CXjVv;Zj6$0g8C98B^)sY0bSDe48f~s+?q_7Q-OS5+m66puLn^}) zEGo&qlaVz(Ln<S7@<%p}&Hp*Vm|1saNM-DpEXb<0xrN7_m0vnTD?`RxIzuXBYX)Nm z^X6NEzgR4Ui*pl;N(xK!OHzyDbMliDb5e_^#7^mvP0mOxN=z<EEsD=cElbUb&&<oo z%u9{WO)SbTEtt|d`LbBX<Y4iQjMpabmyi&;%*eoyn4uawB||-SN@<2>)|JWn5*mzG zCr3!6F+K+=k$i@sgpq+ELptl}<PQ=Oj8`XfN={__4p#XMr^+*u#$q6=dYCc_reuLk z>|xF*$e)t+ZL_G97NZVVW=ec=eraAwYSEM)?&SQOoYdr!%>2CKDLw4YQ1QuAYNxbL L37Rt5TiOo*23UYK diff --git a/docs/build/.doctrees/modules.doctree b/docs/build/.doctrees/modules.doctree index 9e17db095fa9d92f95454356791547ea386947dd..25cbaecbabdc2cc76a912e990e8196ee4711dcb6 100644 GIT binary patch delta 384 zcmew>{Y8qUfn{puM3zczw&K#<+{}_G8SJrBG8lSTLQ*SArc9pF0~2qZ(m17dibe)& z2HVC1GE9;%@x%<p*eMyxv2c}}d6{>zO#aWFKKU5C#N;%NjjCHqlM*vzL7L@br@)kF zY)Z^fjh&LA9y_HpLo;LZWE)OZ#x0YRIFs#<VO4(=RegqZ#*qveZ>|if4CV~R4Cd0L z9%hdK|0x+;CbMw$X<ox>##Kx+Chz7l5ZKhilu<Ax<7f|aMnV3RjH{b}bMZ3raAc;$ z7ndX!l}zzwoNU75&uBflg~vny5>V=pkP_{&pL~VKOcEmasA1+5q=3qh%Hp4_&#TPA a%gDfxA(h27S)W&aawV@ZBgf>mya52d0gW^O delta 522 zcmew&^;epufo1Bai7b`QLb;_mC7ETJspatnIf*4{`9--?GT39MWH9uwgrruKOqo2T z2b-GKDUDNVr)XrbW(aLuA;V;dP@@YsCow}Yc1nhFELIaX-(}j#GWjpNgo12xMq*K7 za!G1Yd`@avYEFD+UQT9SYJ6^DQFdv;l+MXh*)t}Ka%@!HR+^NUAq%oqK6VPs?2OHc z8LF{UGSp+IlxApVY?=I;LzQvsWI@hk`{P*EA4652A)RqFL&lpcLn?zggE51-G^vN# zBfx)3#@5N3Ir}uPV>RO%rWup7xC{g~_b_D?OvyOb!<<o&KPBVZ=2cw0j5=JIDe=kq zrFkW(MN@jXlk;<OQj<$E^Ye<Q^sqZa#V1dxozglbXv*Zn-2RO2lf!w8Wz{jGMjaA2 zqCMV|!+Fe9F%>*&m^lRzHEbDDSz?nf^2qa)W@u)KFfuS?NM#95zQ_~A$Uj+yHvj-c CmC8r} diff --git a/docs/build/.doctrees/readme_link.doctree b/docs/build/.doctrees/readme_link.doctree index ae5fc7a166d2359e67528f0624b94b5e4a0c17f7..701f6f4be7c9c7aeb56c3a1fab407974828e8347 100644 GIT binary patch delta 182 zcmX>o+91l(z%sRTBFh3swv9`3Ston5rB4=OlbF1TZ6jmz<Odw0{0)g23b9i%lwzlp zW~gK|PVQh=Wo(+fjy;)i3P@gaGOB!rSjMCbac`~+(G2Dc#ti1tq#kCE0RJf&O_KvS z`Wcsi^awA;)H9ib(?Fo1hbg0AO2*_K=8S^;DH)3=dvN~e;mAyhFD^+eDw*QVIJub1 F4*+bPKhFRF delta 267 zcmZn=Jt)f3z%q5)M3x1Nyc?J1vRVii=Oz}F6qe?fq!!2L<R>TQq!v$!ozf$loRL_R zm|T)t6rYn?mYNfvnU|B9ml~g&Sd?8_Fr{;{AX~=diEJAgTPA;G7v*nE%utA(lA#nk zr8Gk&qiJ$FyDDSz<X-k<#;G8A%_*qz8DbfeGsL~QGDI_&GZ-_NOOtw-Jp%lvWHe9K z=jdl#3eqFI1XIuC=NtwCjXg{m1yeGn^e|@><WI?1GFhGTzYbSsN_=vDX<kWc(UczU i<oukR)Z~)P{Ji2RJ?zd<@ySzar?gH9nljml%MSp3#buNL diff --git a/docs/build/.doctrees/references/monomulti/exec_classif.doctree b/docs/build/.doctrees/references/monomulti/exec_classif.doctree index 7a11ddd05eb4b1cbec9eed447e5373e71dab2c96..9f10201821229a9176ae41d8f77bfeb56ab5baec 100644 GIT binary patch delta 258 zcmbO+pXG!YTLa5fTW*GlY>5*y3K`iZ-g?TFm?2v`MI%E#cFJ@~7Dgq;#O*dLj0sFk z8DZNOvN1L=O^@PaOrNgE$tW@XASdGnri}i{6M01WdlEBLW2a=O$4)8D(9GzazJQBS zg(;(N`bjRvB&Li7AT`4CQPpHfXUv<P$jvAMQdh;z*vpi$0jzF47In5fjQWBZJv~er z1yeHS_b_J^<WI?1KfR5IQB@(sAVasfhchoRH?^d)Ahmc(?UW1yzv2w}+9?^j8QjIw b!}u6a@Ni_N#21$&7L`o#W}NQD&*%pL!iiSU literal 69528 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 diff --git a/docs/build/.doctrees/references/monomulti/metrics.doctree b/docs/build/.doctrees/references/monomulti/metrics.doctree index 096b7e694019c0cbe674a5d2468dd2c49c248000..42f60bb49ecfdef6b7853477a8f9b0d9868aa611 100644 GIT binary patch delta 293 zcmeC%$k;8$+Q2fEfqNor(!`8VMz)Fj9>^zV$ktBL$dHen(j%CgT2hpmT&$Z`l$e`Z zo?nzbC2{iv-ykNYjIhnm{TrAjF9=E(7cS0CEGj81%`ZtUj?c+YPRvOyo)SA{GF$LQ zri}i{6NN?jdlEBLW2a=O$4)8D(9Gza{47|7DWh*Pe@GHj#sZKE&H1P*GNd!+WypAQ zWk_W(XE0_kmnQWvdj$AT$>^JWAf%TmV*^N&@On&5lbb{J1v7ejm@*2cWX$hj&M3&A zlCggBnNU@Q41)~a;vUYt#N5=9%7WD5DYa8F4E%~S<ZGv7=w@&iPxc8v!NZZ65?@@B OSX45_n{l#3gdYI)(r!2a literal 22670 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 F0|0%Dno0lw diff --git a/docs/build/.doctrees/references/monomulti/multiview_classifiers/diversity_fusion.doctree b/docs/build/.doctrees/references/monomulti/multiview_classifiers/diversity_fusion.doctree index 6490b29796a494cf3b719cd33d5de7df58f37e42..6ccd9737dbfdbf700b8ff5db11e127e8d6481d2c 100644 GIT binary patch delta 203 zcmbO(eoc&}fn}=qM3!@mY#T3guuT?WPZt+1&P^;TDJ;z|NiB}g$xlwqNiCidJ7sbe z`zFTz$&O5-{5^>os<Bft)MKZVW@u*gP7dTyW$c?=&XLTx03@$DA5}g>I%8gjj5k+? zR0eYfV+M0+QV+97fd7<?zR8lDeT*AGdW6?w>Y03j(?Fo7hbg0AO2+&i=8S^;DH-cG a3vlr=@^ECP#21$&7L`o#W}NKF?FRrRl}20u delta 248 zcmca6HeH;hfn{pXM3!@mLK`o0uuXPimr#&R&PXguOfE?+iqA<cOU;ST%*)BlOO4M> zEXpn|n9@1<7F)*TDE5tv6DB({iSqX*W~jza$xx4-QktQe(Kp$ELzS_Aau`Q4<3f<U z<^ojt4C##d88Y5n8B!U{8H^dsrAa-^9s&MSGWsX~;OJxA2+||G0aMT9^_&I*y**4B z1yeE>^e|@><WI@iu=zbFFQX1uW=ec=eraAwYSEM)?&SQOoYdr!%>2CKDLw4YQ1QuA PYNxbL37RsQgWC@PV8C0f diff --git a/docs/build/.doctrees/references/monomulti/utils/execution.doctree b/docs/build/.doctrees/references/monomulti/utils/execution.doctree index 5284271e75adeefaa9cff1f6d9f2e8cf99c02edb..f376292a47303b682b2f996f8fe7b0d2ea13a9c3 100644 GIT binary patch delta 278 zcmca3H(QRSfn}<|M3%#hY#UF+GqSQ}NM)E$ZsZc3e1VUB@&aa-$v#X=!J>i4qMOB- zCD|rtaHdbz=aiUyo^vDPE08q*^TZ6**eMz6u~SMjG&5dIUdpA)_;T`Tu4KmFAbHJS zsPY-o89y^*yty)@GMF<MGnh-0dYC-|{HJ8RoSe(u$HL9Xz%aRyOGG@2i;;l=Q|n|c z9s_~rJxmz|Q!;+_FlQ9xPs!rioW&!+$itDD5?@@BSX45_n{o0o-e)W>5VOGk;xEn6 X%yMF6V91clvPXzpG1^Y%<_`n_w<21m delta 343 zcmbO&cSnw;fn{poM3%#hLK{!SGqPG{NM)E$PT&%q+|S28c>y!aWFMxbtic&l8G*>6 zo5h$V*(Oiplu(dO&PXguOfE?+iqA<cOU;ST%*)BlOO4M>EXpn|n9?~}k27QPI?j!Z zuR;3xUnFLz#!kslkDXGQp_%b=atoI#<EzQ5xRM$FfaEoQqsnJUXZ*^L@#e~q%3#i5 z%wR4}>S6W>@Sl?LYO)V^9}5p71H<G5E)nr8Zbk+MOs$hSc?<+z^e|-<Ov(7&!<<o& zKP8KMvnP)LqYhVQN_=vDX<kWc(UczU<oukR)Z~)P{Ji2RJ?zd<@ySzar?gH9nld?+ j_Zf>f#4d2a@Rw$2W_dC)Fl0z&xgo@@7+ofx;tK=-mjQK@ diff --git a/docs/build/.doctrees/references/monomulti/utils/multiclass.doctree b/docs/build/.doctrees/references/monomulti/utils/multiclass.doctree index 92b9960d084d8d1d0ef32b0a39388d1d48fb61a8..7eb60e733771d281be43d022315174e4ab09d398 100644 GIT binary patch delta 475 zcmX@EvOtctfn};F|3ua!jBFE6y_{UcT+YgtA(df1`5>zTt7(Q*hS6kU7CR*!&BiIU zQ#3MIGuSfNW2a;oqVhE|%qADJIDoYVg0u>PwEAU8XJ}=}cr%nHWw=c~&!|3GfR%;S zHA5=HZ}J3I1zrQFJjg<CkS<p345<uvFbky02t^fZhE#^`<h`savLIF58H^dsQ2nf> zNvRpKAm_=)PMOTeCdHVzS%xi=iE-oRGL8nO$@<*slfQ9EOrFNQk@3~!gRG+b&l59L zW2a=O$4)8D(9C!-IfqA;@#W-6JV{I$zd;H#f1xVKkk0s-A>+-JA(g=lvbZ#<huI^* ze@e#7$+o<GEZmF?43iJCiil@%F)}b<YMuO-*FfNT4^u|Ll#E|J%ozpwQ?j@wJMd}B zcV~1I_i*MV=BAcZ7NizWshyJ1?N^*3UppnEBZIqm@?8ECJRF%R@x>*HMI}?b87EH^ ic*f!au}+>R%ZZVJAww$59wHz!`H-M7qwVBxf`I@~+nJ64 delta 1184 zcmZ1=cU*<Ffn}<V&_vcFj6xGny_D(UFD}T)%&X8#Oi9VhPf0DF(!-jWmy%jBW%88C zTFmP8J?yD@B}JL3#ZzLZX!NiYBxV*(>2c4^PbtkwwN}V2%_+$&%S<hgFUUzONy{(F z)yvJ#%Z~?($Acx3a}tY-Gt)9ti;DG1OEPnc^}v!~;VC_C5R-JlVqo>C2HArph%hOG z&97uiVrhnEhE9f526qNy26KjV&-Tgwj2iV|Gf)iI$Ky(Uuq*Y!n!v8qE2y+e$xkjW zDay=CSIAEz)z_k61ChO*A>++Bc_U*bt51ehhSy|$CIwcH45<v)$stU3O7@zKQ);JZ zWUywiWw6Ii$#6mCYh-v%-ooU-nwBAzkpj{x2-2FEA)TR>A>++Znv@YaS&LblH6lYQ zBXROYW(8hns2p2{R7M;~2diC%R7Mn-1ybdTqKY*`D#Ky&KV}sLkSb_Eg3V?vO-jv> z1vyPVc8W%Z^<;Y%DaO>zQ7n;6j7K(aVQXNr5H8M5EGj81%`ZtUj?c+YPRs!(oF3Wa zjKreE<dW2)_?*<T)SURtyqwIu)cD-QqU_RwDV>vzIWs12=G@5mZ?Zm<DF5%o4As~v z8S1f9KoR<9awnH6<KM~axssT&_$LSQi5q0`F)}cqD$0<~;$>uD$dK{o%8<%n1|@*f zq#kCE0RJf&e<ufW_c6+Yv`S^k;nF&pkH<jxcMnrW!4$ChJ<J&e`BSpwCj0Sd=FZEQ zUEIT&mzbMcQdy8%Jf(I@#yr2`40%v+%+BD>u+CuUVJk^2N>44BGI<JWl)(cn!#XiT zF?LFZa_khC2YXmEi*xf+rgW5MXlB`fJTOR7tpe6m3(H%jNu`sg@tn}%%1nt*&M(a? zNiCYv!=0R;larcUl9``ZJf(--87e+`O6`=^DM3>vXYoE`%$^*`r_7NF@~Bi++T=h! Q`N^~Sj2TlVpXUn%0OJd+o&W#< diff --git a/docs/build/.doctrees/references/monomultidoc.doctree b/docs/build/.doctrees/references/monomultidoc.doctree index 92a207a766fb12ae0808fc36f5ff1eb081f38c92..62d6e5d2d5154447a1942148279649b10e0a1406 100644 GIT binary patch delta 298 zcmZ3h^hS}jfo1ALfr+d)7}+-7^X8bG#F;KGT%4O&R8m-)Uy@oJpOc@Qn3GyOC3ec> z6P%kE4^Hl95#`^Pn4uawB||-SN@<2>#{S9kxl|bsOg_q$%y<bTFMJVIK0`X=!sI}1 zQN{z4)4BT?AA!|8#G*!y$3S3T4^u|Ll#Gi#%ozpwQ!*ZIj^p8F<l)Fni7zfmEGn7e z&A53wuRSB9^yGd4d7jb?%`8bq28Il&EV0S`0tS<f_?5IozycZE8H^ds8PXYA88UvQ zNm-(d3=Eo$Q);JZWUywiWw6Ii$}$N!Yk9Ni?7$^8O`jE0jB3P>}GOuj1+006m3 BWMu#V delta 340 zcmaE(xK@d^fn}<a;6&CNj6xgld2>vjz$u|1o1BqYl$czSS`?p?T9%p<pP84FnU@-$ zn^=@xS}>(^vIb|y<Q1G784pbk6cFX#pO~Q<J0(Lsc1mf6X2yZZbzG{92PZG#N@lza zk{7;&DxV>padEN%w<zPm$!^?zjE});9$``Qm)k&Ke-Bee!IX?kJ<J&e`BO3;ZMNm% zWz^xyOo>m<FU>1SEt=B9ot&SOlbT$TnV(lYrH9=aDn5Bi?UdFjK~pw|@!B&oDosAf zC(l!wp_!$?$iR>xl_fj*AYYJ{G?<gYoxzyFoFSc|l_BF-nv^BO$iSf4IHh)qMh0sJ mTLydVlq|)`w){^S?a)oJo_vtcfGNvja)W?0qx9rC0s#PXly)%y diff --git a/docs/build/.doctrees/references/multiview_platform.doctree b/docs/build/.doctrees/references/multiview_platform.doctree index 2f4f5a4b1f410eeabee61f010e82b89d65549bfc..a81fdb8b514f49f94eda24e3cb260bc9a2df7c5f 100644 GIT binary patch delta 627 zcmewu@L!9yfn{om=tR~FjBFdPX)rRfZT`==go%|cLn@<iGNXj<<f|;Xlk-`)Ckyf^ zPcCFN0n2oOWv;Uda3yBQ)=tsLkdK`*`7y5wW8!2Ez8J9b0=^)&43H^{L29Kk7GyAH zFlR_-Xl2NFOOz%d>C+QXVoaPIC=dnKw_P9tqHhmG-%ccb3Ml$a#8nv+Cr63ThN!;^ zQqPxh2}!-?<fp7&j8c;g*rX;;l~Ct=oFN5~pRA~&Gx;OC)MP0s1OC#aRJbQJGCpli zm%7fxq`|n^LAHr$@^AU{$%o`6CMPLuWJ+Y5d|pvpIF6BlAu&TWc1nhN?3B_B&8&FF z$@YrsObLvWGZa&qiomL*3NckNFl0z)6);Xx5(lZ3RGPrl1X0_FQ|;tCN=D)!3wxL{ z3Z`U%4DDggD9E3Z)yOzmRavv1iIIUJ<9|kWMn*<UMq|d@j9D4mGB#(N&p4CuE8}}< z4`*ItZfZ$oL2B`o+9?`YAmx4;*?t)<ei?K9GPe0;ocGK4<yV>^4~oVA8Qd8e8QK|* z8F?AAGTJjXXDrA#ld&`7d&Z@VPZ<n7Y$b_B>8T}CCQs391R0mXI{BTl0OP006V&9G n<}*%~SJ8upsu5GhrO6uV=Xp3XQ{szD5{pWvcr#8`*6;%WwhPdD delta 3662 zcmeyb^)Z08fn{o%#zfW&j6xf)X)rPxZ2r%<go(8{Ln@<iG9!oH<ZCQBlTUN-OqOF) zo?O6c!rGG|mC*&3xz5Tz*@x4EQz<t;r8FniT4Az0n-tfS9z_UW7sM5qlELOzG9|Gz zLo;JWhEzuT<lCGElZCj1*;6Z0lS@ldC+l)4PflRvsGpJ{<IPx_l)=!$S&&$im|m1v zkTGTQ6wSsdwNo@QSbNMuGBS%5GK&>TGEx;FnltnB6d-o#D3lhbrYMx;LuFFIs*>|l zQm16F$4<!*C8%8;m;Tl%P#0vZ%aF=gGntV?i*eQD`<y!1d?5(-1<0Qnj2X<ONf|RI zFBF!TT)-(S&sLn7m!6Y4rN;o`_*4x|1&vIY2f$&+qB*5U2^4DedQdg!p$9TGL)tGx z#;-If!?A}YCAByiDUdSQK)%(;aO~j&$;20DrspM=loq8Tsp*k~nyrzXpO==I9$%1H zl40wYpO>l$4l9suJ5I3nyu@4-ov=6qtIH7Wf%6ez#FinIaeXo)hnhwYXGLy~RdGRL za_W>Gj)J1p;?$zD)G45Za5Y0J<08Z>J*AT$2y0*qN~AD=`c??+C{W_aO)W_+%E>G) zLH3sbx_=<fgoOoMA7MS9AmFVB+g6;J9*-Uj+(;Hd>=5li5kn1*Z>33z8M2^6EFU{1 zLos$r4`bex#0=%wDH*D<Q!><J!C~?xLn`9~I8p^67T0H{$LANM7A2PC7a=>D(H3SW zqwN$Fo3hv$85l4v%g3-Ri<Oaq0csyZ4_jtlPG%lTM6>wi=hefr4v3eEW|agst9VmV z(-KQ_O5)2Bb4pWDt?dymE-fg?FDi*I&P^;TDJ;z|NiCkzS(>4lB?fm*DpEL2e#6Gc zoAET`87RfP%aF==HTfQ!j1x@c1tJY)JO}3oB+VxhLE(%X#64_~f?`UK6exq)P3d7x z&PgmTo|3`V!;w~+lLL<AjGG|K&Syx2jPz#Akjgj%N~Yjw;Q>cWa(-S(YTo3z!ZMQ! zIQi>A&bNa&AFL9h)2}oM$uXc9XDX;f3l6rF{M^LMyeU~ej0_At?D<JqC6xuBoRU_W zmt2yWpEsq417ssuG%E<KC@()VFD11C9BLV-G8i+Yn88I2v_L@EsgbdK@&{HG#?;B8 zY%$={yM`@@Co2i;(yRnV28PLu9J-=eu^<7)4CV~!46O_qZwaIVONJ+7X%Dn?wN{uc z$1KU&BM%8fT@X(SrCdicsiz2*qghK*i%W_pD~jk$HehBKgOu+`j?Ah8IYgRWi7|Du z9eWhmor~Ecc(S@c&XUUN07--0*$NUsxKjb$oyri0Su0FF&o0e1r3YFg>4Lb@sAXst z!mOTJm`gdzQj3Z+^Ye;9wUL4zjHd_kKs<~GF4~c8md`lWV~(N(tw=x5E)6QuH9^kM zL^lk%S|seKdfbizRRyPE)g-J2xBwIA;YV{Jxb)D-xCU3ii=qH5ogvzTCMtwl((Hyr zjhX~3J6_F@%GwT(B^)6ukKYq7p>-v{JIvG<D5hqe1X%#83=oMZYa=5A14eGovI6B7 zX;8S=Psy?YX=BT>Wn^H;+6yYTGBh*JXGlYh17-89Eg&V}8avCLk%0jgHjvQFSPkR% z=!Zg^37{}j$V^j6%*jzGC`v6#EiBC}&MZkSR!A&LRmjXME=kPENllrO;R9)YkgO3N z-dXoSZj;Ko3kh;9@l_epS(`y(GGM3Q0x=mgm?z(3ldsQ$6h?6Wz<o(Xk(3nx3ZO3_ zA`ldO9PpATD;OmB14M){GBAJ&ZE*3!oFN5CxiAL_qgbPnwFu;94-Qqv)X8}qvw5=E zm_YST77G)s0Ad6QATqWla`plhKvM9Gy^%>|@<vWoff*T6SqNP{Y0xa}T8|V<YOtna zq5?RcQu33FONuh{(m@SGut;%9X<8aAsS~Rl5hcnXXG>)%f+(=-{W2zVawxH`%8-V; z$XOQ2rN|Y6MwT2C1H<MNuIo%p$xNGVd7GFfs|iRb$R=kb79}Q^q!z{Jq?V=T#6#-k z_}s*z?9zfMos;+RXH2#e*vK@OY4S$_ap74^pp=hjLS)Tmnk+4-&NPQ<vWs9U(>ky! z<F%No7#K37v(|vzF5}IWA(g=lspEQ>Jp%lvWX)lk{8exQ(>}0vsl7P0Pu?M9Bo1;z z4^u|Llq`@vJ<J&e`BSp?GEHU_)~vT>VqnO!0$G!tk&)4o(U=tlN<rZuq6tLQgNT11 z;x~ve1*tb;Vqhrk;RMyjpqj53)cDT=ndFy|?U&Kw2R6em3#8vK3#8XC3#8AlG(*02 ziU!0w?u?8K?F^pAjJzz6Wf|=m%O_6}R%Kj1d6%#p%WY8N!_j<K2bb~SIu%?PWSq#j zm<4twsHOzhS6O#J`WFg|vx2!GBRN1uW=P|z_*6j^UxpOCiY!ga0{a(K5rK0El9AvH zvrAYGW@J7zc?+Y|P?qp=6zX0`E(ALnTp)sr;w(^Dg7XSE!6DfKN`J@>hh-vXc4(5F x942yJhbuEBJ~_WMuOzi-3aEXXlamT=m=sUxVRwd#Po7dcrFBZsl*xvoegI_<!;t_0 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 ff63a7ab9e017c98f47bd8601ba79773edadd56c..5472d280347227a4bf7ff13296b03281ba4c5970 100644 GIT binary patch delta 889 zcmbRGfc3o@TLa6~6lsQyY>bSIY@0b4T|ksC(<dfIw#g2x^Cok%a!-E6I+K+xLn@<d zav+o5<ZW#HJc${ywNo@Q<YTAwI8AQ|XVjl=7s4pQotU8*J0(LIBs$sA#(MgU5Jn4- z3DfU{FwSGk0GY8EWQOE|48{!R4CxH53>j~k(j<g&)9b<+Js1<G9}j120P75nU^Ig0 z+ym07vlB_DDzeTV{@nbO(wtP?<ovvn)Vz}7DT&)-q8Pt2F=hPS9u~{kz%-pdfiZph zwRlE}>17Fw8yU?eKNJxc$ueeSU`WhRjh&LA9y_HpLo>^Sae8nfqdJo*<Mf(D##Bak zkUEnrH%xU53>nf{u8a%}88Y5n8B!U{Ajg#^^)Pz`_)p0)Wt^^?#5jR59Hd`5D-5Up z=^v69jl@Cj=wZqzm;$z`hdHAle@a#u<8;epMvaJ!>ls%vvNJL=S~40l=4Q;w*p{(5 z<9x=M(jLyd#N5=9%7WD5DWE91?w676m(k*vG1o6+n_tFxztRkOkoc7h?u?8K?Tp5Z zyo^~H?HQXh7G#{s*g1WBI^#(mj?9$!;*!Lok}2Md)7NA$nhRtw^l%m=7A2+^B^G2% znLK6tiws5~M#c$~ABxCNo*>S`(FgLiR8}`gVET<*M#1S}S&T{+onYY%ZBRf!<CniQ zDXWW-fkCqo>_FBGwhZ>zDOvqULOtcv3o{vwr_ak_be^u3%{YZ|4ai(%i&laJKo$wH zEMsI~n4XZuD4|V)ZQJ8=81)$$kAsXsHunfffD&^J^B5%=86Sa+K{oe3NC3@TrcTD` INAnp20Im}oV*mgE literal 94229 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 bSJB*XVQ{aTD+M%?1a3D>@dK5{rAc}KQKLwv diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.doctree index 74443661cf4a4f9b62ef9101ce88d72248e11e0a..a0bef86d66b1ba6f1c2e2c0e8176fc8f554567fc 100644 GIT binary patch delta 386 zcmaEna7K-_fn}<r@J7}kMn<;H5saCPtZW%l8G4iBS@br4VM+suMzbU_F|uvm$Ckl3 zIf0pbvJr<dSWzWN(c~E%{IZD|vb9q*GUQ{Y^zi5Ar<CTT>L%ysm89mC6i-RqEUn_o z%#^WfbE<j+(_}fV^vO>(B__9OZD7jyJlRk|l>b9whHC7T4E5M4r5TzTA19}1t1xAJ zn%t|M%*ZnNp@@jFa_p2WW<~}ERCO8BSxk%!3>h-sTp3as%o&Us%%w>^%pL*$Q!+kH zw$tfj6and$2I&^Yu6y!-9YfKK4?Rp71rQs0m@^9Ur(_8;PWI5%@XeT#F)_n2!!9E# zBRr!xqadRvqqDS!GcPeWwWP8jwRj51(^LF19Q`t){4$FDGJ5<<Gvq;n6EnCo>@u`7 l!ZTbl3Nm6dIy1^9tLmTR;mAyhFD^+eDw*QVI9bZT4*+J!fzSW| literal 12392 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 ZbHjzfB{x?Js5Ju4=2QGYjpWiKJpg=_c3uDg diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.doctree index c8708cfd216a23926de331e7847522ab4fedbad4..a9040bbb81090d04b1baacf38f6022ef42656bd6 100644 GIT binary patch delta 400 zcmaE!uu6@!fn}<^@J3cYMn<;HA&luDY7f&C5EaN0#>C2&A(fFZ`2dsN=38ufjFY37 zxhIQo7=wi?LBf-(IQV4~Gh}P0Xk^I8PU+##%}*)KN!3lx&nrpID=D6mxLHZXk(nuD z*X9iM2Byi1TIu4##kq+^C55H=C8@>nIr+(nIjO}{Vy8@Q*V@RG@p*DQizxqx#0=Hg zDH-aqQ%W;5Gd@mE*H&T5_%wNfb}|zS<K&Av;`+>t3=F7>GNiMZ7#SEcWW2dDq%xQ@ z7&DkllX{pv0{o|Be46a2)5jzN)+#QHUF&2fT|?1~4?Rp71yiy>#`iF16y#6I5@ww2 zt*haiF(qSShGT|ZMpQ<4MsY?#Mo&g(X%A;!Vs2_lWkG836i^UM@yl@Z%ZT#JDE7<f z@hi=c2MJEh;Lfni(9Q_YaLFjhh|TECD4VRJf0BnIGbO&bB(bPuiZ|nANdrFs+r@@6 literal 12391 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 PfV21%KTrd?G)WHthn8>+ diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.doctree index e56ce96a42b5aff9c5042f7070ecf4a7ff9f6fd8..e5a1b76ce9232888d79f5943e510719f92f39b88 100644 GIT binary patch delta 318 zcmdm`^GcPqfo1A_p^dD1jEroXO&Fs<R6kQb>*W9Jc8qM3?Km7|6EkFMr)Xrz$4=?t z&&^LM%}Lcw&d)1J%_}LMlDIjWONp6r-{wBv2ByjG0_l_a1SBS}6WE}Z@x3$&p)*4< zc1nhF?39czi5aS~Q!><Jr<7)BW_+F8E2zSh@on-p!DL2`$q9lQ@)=(<q_fx<85lBT zyty)@GMF<MGnh-0dYC-|{HJ7mo18Ax$0#v5K~O?WoRNV6)ijXK$?C#JA{k$Lm@*2c zWU(_cF!V5I6y#6I5}#ZktYtPMV`@fuMoGqmjNZ~7&b-9j)RM}A)Z!^156<w*DEG^l r;8&U<58_VE;La$?(9Y=1sG9s;<RlMAW=ec<Nn%mS6mQ1KZ$$k76xDB8 delta 707 zcmaE*x=V+(fn}<`*hW@8Mn<8{CX7*xj0T(gnetf~H75UKw_~iIY|G)unc>*Onwgi9 zS}~b}Sxc^mJvFbSC^NNqO6(Mk9+rZ{%%UkhKDqfRr8%kA3X>g~-8j4<Jl)BT%&y`Y zY<?wE5=%2QGrBXRGO98dGng}^drnQ>$*3WmTbfgnS(cev9$%1?Sdx}sl&e2+qBNua z<N{_<DgF5P%)HE!_;|g7N~@Io<l>T|%)E4k{4|gyu4)-F-i)P5sTs1hQ#3N<W2b0j z%<AEXTAZApSCX1nQamMf^K1?!X2uJf_i;BcO<u|;p&*-_kyw<NT#{N8pOadaniHRy zmy?;78lRh3lwDddrE{_^U&iFUd>fduxF*XAXs~8+FfuSqp3JYpn#BoX?c`5pl%6ar zAYm%S$iR@8p&C0SLp^p%X@(|PWrlQ?BqIYuhKx5?hExVK$hW0QJ<J{f{!<|OQv~`L zwL$tNwQ%X5tSD$Cp2g0{z|g~#Q7|P7WKj=uMnV3REUn4uf?D;fGL~nQXOv_t%9vl; z!<m<un_5y?kXk$i6cVfaGRplj7WtKC$b-1cGq^KKGPE=1XH;d(%3$bWD@iO$Pc4}; zd5UHuSUqb7TLydV6nHRZ%u38qjGdC996JT(w;tBa;@td{DIFkBdN4AuGEgG|`9Ki} zOA)0>laC9Y)ZxlZiBHZi%_~VQn$p9aoS&1Enp~2ZpI1Dkhus+}K6y&*l-4OhQzp+5 G@&f=?GwmY) diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.doctree index f610c48f3b7b84bf675b6b1b7fc4a6e29710238a..cabc377b7222522ff78f9133c4e2a25e47c2cca3 100644 GIT binary patch delta 391 zcmbQ0^iGYnfn{p4@J7}!Mn<;HF^t)atZW%l8G4h?^QlelXW`iVizy2t<PH+r+|S~| z1Xhs%;(}GMvD-0DKFi8IIe^0$EL91Un!JsJUp6sAwswj}hJ5Ul9{$|?l+v73-Q@hd zlGMDC;wg!nkE(bwGiB`BEUeMMH2I8H`sB%45|fR!H!x*<o~)oG%KsrTLp63vhI;Ij z(hSXvkCTOTRG2b8O}5raW@2HSyg)}>oSBh<0aa0kbQTli<cm6DAeC=)`j|u@Dur>V zT&rs+n(?8BDWhOY7Ra<7=8S^;DOtjdlfUU|_-0JWn3&<1VV4n=5uQ<;QIOG-(OKHV znU|QGT2fh%T08~hyD5Gdj(!<Yei_An89jcb8S)^(i5c7(b{X0k;TbL&1sSm!of&15 Zuj`-W;mAyhFD^+eDw*QVIQfi$9{`DhhRFZ` literal 12570 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 diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.doctree index 69fdc21140e6ccab3847639ae883c01762775900..8ce724bd80ca6e6ae6172806ef8d14e18c66db9f 100644 GIT binary patch delta 415 zcmcZ_KU0mhfn_S6@J3c2Mn<;HL5yjPtZW%l8G4f!vgvJp&6EJ)x`VlOEOJbYY@6q@ z#V}4@#mYUImBSdUxDq5gIh%uDHZeoCc8W%ZeC(7S{@nbO(wtP?<ovvn)Vz}7DT$k> zDBCkLW$fB~L#=^n@<h#aapB_J#G;bI()^Ot;`p5W<iwoR;wiCHCV$u5$dvJU@&<WP z{tt;6s<Bft)MKZVW@u)7oP1qNg(>6HB<*BImdTEy!jlikvlwJCGcquss>_hhVq#=q z$dK{o%8<%n&S1=7E=}rT_6YEwlJRNsM(sXE5tw#~EMe^0Cl~1$ie`N1Vah0&0=A-u zIinzdN|rF=<lQ<Nz8O<8CT2Kh*kwdzgl80I6lC;dbe8sT<|XE)mQ)s`7Eb|%#1y{_ zN570Hzl>tPj2^$z40({?#0>5XyA17&@C=uXf{fUV&Wy6jlk`sVaAc;$7ndX!l}zzw JoZPPO2LSdaj@SSI literal 12245 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 OXYeV0pyqLDk{$rnO+gI+ diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.doctree index 30f0a5b7201db4aae1255acb87d13f19543f561b..0bdd4fdac2d6e1435e7fc6e877bc1335b543beef 100644 GIT binary patch delta 262 zcmaE@wn~kqfn}=vMizfYMz+l%jOie157QJ77043C#LAW-m60&{0F&P4TWmRuU~VOt zTgmaBb@D>KbaCP0+{B`i!qWVb)Z+M@{N%)()Z!_zQzo<XZ({sB*-=nLAmc+~hHC7T z4E5M4r5TzTA1B}AS7rP(nMEL(k!7--poBg%BLf4fk__oACPoH^3>j~(45<v}48{!R z(xe_{j{yHE8J{Mv7wBUY0qGPI#;S92j-avdhaRSkf+<-bvwN5`3i79932)vcXwS&Q Uk(m--T#{H+GR2#5vaGNl04|ABmH+?% delta 307 zcmZ3b_F9dlfn{pKMizfYMxo6ijOmPw2AlUVO<`p8+#JXf#>ASGA(fFZ`2dsN=38tz zjI7leQW=$CZY9Ti*2(AjBot(mGZKpulS@*I;&W2VQgh-n^KvrtQsZ+Ii?T}#rgTnD z=gXM<oNpuJm&po(A_5s76Ejp}r(~$dPASdM%=k2UFTX0|=gE)xlNnhj%L+>9voJC+ zpeo6b&SGX{V91d1=E{)DV9sF7U@lGSVfF~{pOW!;a-TpSqbNwHm<U##lf4Cvg+KN% zWfV-w0-4>zoKcWJB}-)UL_vE-9j?rj_~iW3ypq(SDLvfD`8heM$t9WjdBszD*qx!` Rlc&^9X`K=@W%3;%KLDwGYE=LL diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion.doctree index 2341ebd88f7454b736aaa63e9958a0d15034ae98..44d7ff3e02fdba2d4a03c4f632132526db4fc1e2 100644 GIT binary patch delta 257 zcmZ3l{!Wdhfn{p)MwW0!Mz+l{jM*US1k)TwR<;bO4EM=rnDjPJXR%=da}&T^Huf5b zY$cexmE$|><fnY;lh^P`O!nd5$oP5kL=I8@4~ZG7u~RbCW2cm6Xl8tztR$ey_-V3- zKr#ypBLl<ai5wyZS<H+K45-R7q_db985lBTyty)@GMF<MGnh-0dYC-|{HJ7mn*3Ry zk3|HkTRck`tM17g1dWA1^e|-<OaYtU!<<o&KP5|e^EW|zMjnpLl=$M3#G;ZZ-i(tI Gh5Z1JrckN? delta 314 zcmaE-wqBj3fo1BFjV$4ej6$1Z7_%7}4K|-(n#0KInIV<oKKTrj-sb5nHcYHZ8B!Su zU@jYb4I^uHhEzr+n7ftZJL_a&ehCHH<c!3k#N?9HqWGNDvecaT%)Fe;ywv#I#G>rd zf+?MoSMy~|*5=>H_+|1$4pIJ(i5aS~Q!><Jr<7)BW_+5=D4@#td9u1dG9&BcL_rCC z7DfgJR3#bGS<H+K3>h-sTp3as%o&Us%%w>^%pL*$Q!+kJz9i7cC<@XkCW2Mx<bFY8 z;g3B`83j|aKxX$aXB6a5$r9OoRnVSMhbuEBJ~_WMuOzi-N)LB(eojtma!F=>Uh$M3 Vc4w&g<SDgNTBig}nXDk}2LPLhYeWD5 diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage.doctree index 9a108bdb5d978122881df1ed4de6299e89f4dba3..d0ff49940118741541daa6aeabb751d9688e5ce4 100644 GIT binary patch delta 222 zcmeBIKBvUez%tc&BTF$OBirT*#!5z3whXBZy~%lOdYe_4TOeF_F!we~A4pLan=9Mo z7d+{c*YikB_UGNmcxy5vpD6$J#0=HgDH-aqQ%W;5Gj2>)<x^$6IoX>pnejD9Uh@^I ze1>$!%M2NBt_-OR<_yLR=F+4dW{&{>DH%5>zvb&={0-70{0mdh<R$zD0@r((G76?- kyy{`jD9E3Z@oV!FenUncj?9$!;*!Lok}2MdlN|;90KOGX$^ZZW delta 283 zcmX@7)UV9az%sREBTF$OqtNCG#!5z3gAAz*y~%lOdYe_4TNqhAGo&)y!Q9&{eT<Ar zo3q$l*(QteN+`%CXCxLSCYPiZ#pk4!rRKzE=H+DOrN-wb7G;+fOzE7wjwfTX9`8oR z+mo0@`EMj<sK!poP>-EbnxUC-b21B`D&wumT71cjZzeH|YQ9F5&XCS{l_BHJl_8bE zoWYpET$<Fw>=EEUCF9oQGkkrFe<m@D3jfB`GP#-GK;T9XQ%1p*jMqKP83p-MGJbD9 z%x}o3!<Cs5pPXNsSCU#ZrH4B?KPM+Oxg;|`uXsuiyE9aL@|4;sty6-gOcL}10DWO- A>i_@% diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage.doctree index 4e42192ed0baf39a2cfd89ff0779d59d88c66bd5..a775c88d61db5eb16b4de95e6a9a1c32d878200b 100644 GIT binary patch delta 275 zcmdmM@yDFCfo1AP>5Z%fjEroX%NQ#_)O)5~jI3-KQW@@(`1Lm5VaZ|w^AbS3O7;W@ zuM))L;fjIqCV_afc@mfy**5>-+XvBp1SI%YK!k0wm3aDOMsbPB3&l4w+D+z_ln}CJ zWMD|lP>r3Ep&mP>G($7XW^%2B2BYodWfEzO{vaiiei%v^85lC8vwSDpNlGx<P7arx z$QTb+8HZD)l$5a;$f_QujDjgyAQO9-GYayjWW{YxmP%mc;mAyhFD^+eDw*QVIQhM_ F9{~B=PTc?i delta 359 zcmexkzSn}afn}<Z%tqD%Mn<8{WsDV!j0T(EGwotz^~{jUaG%7lxA_iB787eyhEzrZ zh*!y;z{FaeA(c@H;_-0BFtJX_kjj_@;?3qsU}9Xm`48VdM%H5)QW-};f^P*x*eryL za}$e73QO}#Qj6nr@{<#DQj4d=PU(?N&PXguOfE?+iqA<cOU;ST%*)BlOO4M>EXpn| zn9?~(JY#Z$_(n$i$!{biglrfY7!os7W2a=O$4)8D(9E)(93!E@Xg9f4B8@Qsq(ssm zLkS}TLxyyg-(*=y2}ZlgW|9*b6Tm9tajN_&X)Fe^s)s3~U`iIq#2)61g8V62@td8b z5*T&3GE?G{^GoweQj4baa3|;I<fJB-Waj4;Pw8QIhKf&~Qahz}O3;+a>!kevJlc69 diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.doctree index 00fc20c086c2daf5d0578fba5afabd3f2ce6bce3..caa79be7317f251c4965893f46a8c5b3a09fb034 100644 GIT binary patch delta 276 zcmX@D+oj9Wz%sRdBa1I1BirU6#!L{khbfDhl`TUmqj2&8CcVv(Y!QrLZWoyQgq@EG z%v}uTs&XYjWcPr%JGkGnPQE9YK6$C2#AH{Yjf`fKHwsG#88b34Bxb0_PRUS@ol=^i znPoCrQCNe~bh4Ll8lyW%iIE$I5=I7w4CyRa5GCWyl_8bEoWYpET$<Fw>=EEUCCha3 zZ{dlI;ULYDVYoC;-X~%#2C}_}DWhOY7RZtw=8S^;DOq8g*+sn=c{nmt;)_cXi%O<= KGfu7*^8)}J_)x0= delta 321 zcmeCuJ*~^qz%uo~MiyU2Mxo6?jG2s#2AlUVWihiBXGmofPCme-w>gq6f|0c+Ln@;S z%zeVn$HclcLn>o2n5)W_z{t8ULn>nrn7f1fE$d_+AqfT9<c!3k#N?9HqWGNDvecaT z%)Fe;ywv#I#G>rdf+?Momk4G|RuS6BXg+y@u!N8aBLhQXhHC7T4E5M4r5T!8rjvv< z7|kYY3a2r8fK*7jW2j(cV91cpa+`cmSc1`P@-5+sj1gd!;W$;!6)_eA+0?_7Q7|P7 zWMU6<MnV3RtnkgxM7$VvxH41Xlk-dSN>Yoa^l&HV=j5a&mt^MW6;J75cZP~jo>Dud MbxP2b$u?qs0GUT=y8r+H diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.doctree index f815d4c7bf765b3013b6522205867d5d2a36b21f..d74d1fb32fe829b6ef53bb6fbb659f74f2f3d107 100644 GIT binary patch delta 288 zcmX@7-K)*gz%sRIBa1B~Bim*t#zaO|whXBZy~&L1dYi8?EoK69^TFITtN|cJf7uk6 z7}++<aaKXp?gC4m=DN!|`Jq6%xNvc9Vo^z9X?{s+aePjGa$-(u@s!vplidY3F`7)C zAS@wd$jHEun4uawB||-SN@<2>meFJtAq__3$-Y8qjIJOhMlKji7#SEcq_dnsl#Dl5 zhExV~24e<uX;KffM}Ys7EaS=lgeEeEf;3Bp;L<$#ps=wR$o3wljDjgyAWM3fGYayj dWQA<z67gc>;mAyhFD^+eDw*QVIJrU84*+MAQ>6d^ delta 333 zcmeCxKBvvnz%uplMiyH}Mxo74jERh_1{qQrdXpL1^)_E)TFk^+m?4#s59Y364Pa#K z+WePIfr)YPW;xC(M%FzUQW?9zlBc=uvQFj~lu(dO&PXguOfE?+iqA<cOU;ST%*)Bl zOO4M>EXpn|n9@0Uxj@Ebb-|5{rjzr9C4`I^85j~XRAZ-PsK-tz&Ctv;p3E$y!DupB zM<|Wa4Wz`#6+;Ol14D*%mJ5iI@#e~q%3#i5%wR4}>S6W>@Sl=pGWo91M8+_XX30=o znkO$1HWmZf-ounpFeM9QNe^>ILH?Ai(9JJ}y%=@4GE?G{^GoweQj4baa3|;I<fJB- bWaj4;Pw8QIhKf&~Qahz}O3;+a_M(0Oiz8^) diff --git a/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion.doctree b/docs/build/.doctrees/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion.doctree index 1fb54e21818faca8390636d1eb8491b590a102a8..eadb382b168219347d9942038fc58ff251a17dc6 100644 GIT binary patch delta 253 zcmeyPwp)#*fn}<}MwUQEMz+mij2R$mKhrc26~+?7#LAW-m60$xibZepQ?>%ID2FoJ z<V}3(;=;wbiA5!arTHbP#ql}$$%#3s#ZzLZOqSr^#Q1sgK{iqT4~ZG7u~RbCW2cm6 zXl8tz{GMNx@zZ2cfn-LO$^L>8`pk?B45&&nq_db985lBTyty)@GMF<MGnh-0dYC-| z{HJ7mntVW@k5L4qQ%o4E&dIfc#=;+Zm@*2cWP!}?Va_PXpOPiK`LLipBM(PrN_=ri OVo}KyZ^p@b!hQhKqEKi6 delta 298 zcmdn3_D7ASfn{ppMwUQEMxo7Nj2VoK2AlUYO=D#A+#JRd!^E1DA(fFZIf_MZ^Ha70 zM#k#RVI0bAlOOO&D99#fBo-wmm!uZO=cJaU=EP^_<z(ii#^)v$WtSFA>6~1_mofPV z-$uqSlMk|q@_$UsP>r3Ep&mP>G($7v)8upfs*Il}f8kGNWSy)hD51~7$iRTABttrj znUR4ZL&lpcLn?zggE51-G^vN#Bfx)3#^=fN1^O68K{~}mu<D!~BWNuAv4<(6U`iIq z>>lQfg8V62BAXWp+B52KWv0X@=a=S{q!vx-;ZDxa$w^Hv$;{6yp3=ka3>BX|rFKf| Ml%Oe--wOEw0LJ}iSpWb4 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 eaa072d363d86d806fad896be003e0a0aaf61421..90a4fb8eebf0eae568d42ef41e7f74bfef3a0226 100644 GIT binary patch delta 1193 zcmZplCf#et*1$5ANuFUN8!sax+h!3)cScsW45<vg>49xbT9dn&3MT(%+Qi5<c^$JO zPhy5_?G%j+`PeBvp3^tBvzbnoDiLK&oNQ3iGI?vsQnn0`&IGVdS-uRZjMxmu4CV~! z46O_qZ-LSzg!bths+rsv6Q_T#W~!TBR>QOsqO}sNRUV|Z3`wg5veq6~u+7sQmNE-+ zCT1wcPRUS?oie?lhRI`kMhBbh^!-bjg{RMEWp$ihzlm93y2>)<G>GYw5T^GdnXZ6h zx(~$k)1R3oxZ$Sv_)KTq#OylV_zSbe^qeouham>8Mi{sP$v_Ph1A`z2zGGpPV@#aR z%gWjda@=-^2}ckn97Hm~0L28blgy^~3$uzdCQe^2%-TL(Uxalv#Du#D6K)}yV1Z(S z8^{e-(<8FkcsXF6n*P9$$zpne2&)hz*sf%=2~U5K&2|!E?l-Wx;8^^OWUd3UxzpFT zvqdl_PUq-gn=pN52isP5Py)!}XPjPWz@#&ILMe+34<iEul6DUi?HiV``7tI=|G$K- zZF<{MHd}~x4TN@mRaEVP$l81ObMsS5b5eDa^Ycnl^Gb@RByQidoQ;W@DU)&gwpDCR zOw$Y3vZad)7w0Axl@yldm!uZQ=j10R=A;%+iJdb2`dYS4jEg2GiiwM4&1Ym_NX$@; zosyv*JEb&3Giw3k^sVdI)R`7CPQSN~EtPRINS#U6CQNk<3>nf{8$s@r@#e~q%3ub0 zw=}7T*(1PzO4dTg>HX{3CNLfb>6gwrgj4_YpbczB;vjeQFl7`>0o&BWoKcWJCF>C5 z^w}HOH0zxi85pu0KsGsM*kwdzgl80I6lC;dbY?8gSd_6ZV|T{&j4K%*GTvr!f>g4B z2qh394<f8Vgaso5Lun6ZUSe))No7H5@s!#r8d)H7{W2W=GNSx4iv2Qr{4$pMW$g3I zxbBzn!4GVfUzQRhLjZ$c7RV64(hPZ!Hn2;$Gwd?7Gr}`mG72(cGdeTMG8Sd@XY9^c zk#QyCV8+{wTUj7yWPHv7y8)CMvOsRg0!8ffZ3o#-%5!9<#21$&7L`o#X6)fBNGvK& Sjn7RjE>28`MAMm5Y}No$K8C3P literal 445191 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 GlpX-v$(ca_ diff --git a/docs/build/.doctrees/references/multiview_platform.tests.doctree b/docs/build/.doctrees/references/multiview_platform.tests.doctree index 26476af6724ba3880a1f3e198d1feef52d9baf52..cf6e87cdc0398b8950fd0089dfd36423c9236a62 100644 GIT binary patch delta 418 zcmeyXeO8^dfo19;;fbu*7}+-7(PLy~%aF>@o7~8%x7n7-o|%ztb1kbJM05gJ^c<TV zBO}{nUXBlwrP;VAb8;FpvQ4(-bd*iZkgc7fks%*DrH4N^KczG$RW~_5uOv0Eq<Bi= z=3QK;m>8KixAHbKO?DJW7Z)zhO)M%YEX^-TEsoF0PfpB9EuIoPW%6=?O^h~^KL|+( zSu!#(Bxb0_PRUS@ol=^inPoM(MNos$dh%MqG)7;L5+ffBC5#LV8PZwaAWFuYD?=)S zIfF5SxiqPV*(1PzN|yEHIH8G*u^`QoF}O5ORuncC1KHlglu<Ax3uH+Tb4Ee_l&qM^ zS;AW3cQbBf6lUaQbY-+>EY4Vvu_t3^#?_2Vr9GT^iMgpIl?AEAQ$Qhc*Ds^cFQdyZ zW3gYx9>0vMex(`mAn{un+!=Wp+8ON`B^e7cdNX!rEX%l*v48R|k&`?enJMwbC5c5P MQ@j}`uNU<L07op3OaK4? delta 740 zcmX@B{#To|fo19^(TS|r7=<?8(PLya$dJm=o7~8%x7n7-o|&<7b1kbJBkQCLsf-C= z(Q|BejEt)%^KyJ()R_F2!;bYxhE&EOkksTnPJYe|#~#+qyp+_6$t_G;ay{&+c_l@e zsl`)br)c!B6eMOAP3cj{%}*)KNwrp({E<n5Yf6tigs%(YN=(UM^DCK>Sel`kaUnx0 zV}Ax?26KjVPtoK=Mvcjfn1vMdOHzwViuL2;GxIV_;^XxSDy>rTlZ#7=GV{_E^3%YE zs!z#~@n$SdO3je1ouZK;A3H@O<9-i6)Sl%0ypq(slHw_;n`d#JVqz5CoXXS8G})hD zLP0h;Be5tkxg@nHJ}0#-H77nZFDElEH9j}7D7&;^O6TO~d>NC|`8P89PhKx5G5NKC zAfxYOX8{dHzsWfQX^aUVQKNW928P58)z~Q+>akNwGc>b&85tNdq_g5cl#Dl5hExVK z$XlgJJ<J{f{!_C2Cd&#=WGnz_mdwYcdGZ56V=*5_28JG{jDjgyAWM3fGYayjWaUrR z6w<1HpYbN6Fe5LcE2BMQamIp-JsCSQo@YEM?cvNz%uOw+EJ!V$0t$@xei?;+8C`xE zi~Tb8_+>ozE6tDxiNDF<&dAHq&S=jl$ykulo3S%vS;mu${TcT&7<$-B5{uGPOQuYo zqS**Ggf)XLgFSW%Ja{wit0iVA#!kslj-3MYc@Jx5ac+Lflnzi3^n(0OYBchLqY;)0 zN|Pq95<02Fm6;NsoL`z(l3FyShdVhxCnq(zBr`v+cuEhuGgN%?l-en+Q-Y>Ut{3(L E07fGW$N&HU diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_metrics.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_metrics.doctree index 2064227f2f93fa11e8f040ae9c94f652201eb2b8..0a497cbae47a7bd46f9c88a89180361d1b16fc13 100644 GIT binary patch delta 414 zcmeAQo+-!Lz%rGOe<JG#Mz)RLEEpNtChIfJoBWHBd-6@Dsf=us^O+sF5;J6Lr)Xrz z$4;4SDCNwVn4uUuB||xO%49`m=g9}848Y3&NExwZuw_VPBusuMsx~=6nq4;|HiI#P zIYT-_D?`Rxurvu_P7i->eoARhs%~<AUP)?RN%54#%@1WBGcjc>+<a2LfoXD+Qo6Ws zac*K!NnvSzNosL?PJVJ?PHOR#*eR1=C~aiQxHb8|ged>@#0=HgDH-aqQ%W;5Gj2>i zp{&A`adYxV<s_zz*B}*|uTWKFNN2pvkn!fqkjh{NIj%IRhuI^*e@e#9$%|BanKFKZ zGztI0)HFF&RbMdUdJj`Z!IX?wJ<J&e`BO4}O<t#}=9E#LQIX-8VV4n=5uQ<;QBc~$ znU|QGT2fh%T08|5aMgYpj(!<Yei_Anr5W-dk%|oN47&{NjPMMXjDn2V$?h5_c{nmt S;)_cXi%O<=GfuYA^aB86gPiRE literal 10634 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 U46b*$Qb27fa3M9t4-$fU08liSr2qf` diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_mono_view.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_mono_view.doctree index b92be902c18f4453c9deb425deb1f1b8951b8693..29da8f7d772ba8115ba576dfedd707ddf7c5dd6a 100644 GIT binary patch delta 537 zcmaF+opGWPYXi$vHo=LkUl`do{<30ZWy_Gt(3?CVU2U>}BFp4trh-XK+>Gv%8=V~{ zD=;Uqf~4Ky(i@qDxe_yEYo};r$j45Z{2|DTF>$hWaML6v?#U;Er?F*#lqbNH%kpJN zWyEGMW-w<+XJ}=}cng#!A?bdY<-(nqp%^<QLpgRzkK^P<XWhxM*{&e7)@2((%<$ zWdJg(49P4>WV3qsbMsS5b5eDa^Ycnl^Gb@RByOIa`<#g>W7p>Pf(E9^4#nx>!o|6X zMJ0u$`6a2v@j3a)i8-moQ(~t~URJ!3DdY3xiOiz>9}+WEW2a=O$4)8D(9HNaxvfNn zDdW@R^(DznER2&ss)-q7F*7nSpsLD{&SGL@V91d1=E{)DU<SFdG^vN#Bfx)3#;3^% zrF~2yV7(Gq!r1jrRxC3V&G^v6lu<ARY<>@OMnV3REMdmUS!Ei&8B;PQW;kZpWkh9! zXB1}?Wb|ZomiBPwCFZ7<R2HNbPXR^86u%5dzl<oqjAFlx9>3BId63}54DJlO4DF2Y k43~_8jM$9MjIznAs!sB7WTwOymn0UIOz~!%Jipox0P+R9t^fc4 literal 31725 zcmZo*nfj=j0StQhQu32aOEPnc_44vlQj4ebaDW7IQ}aruOrE0IIHh)qMh|CEVtH|X zX;E_OlpcmDJsimynK>y%sd-akr(`hnuotH$mt^MW!PRH5X0T<j$4=46VCZ2j$t=l9 zMUv{#&n?X<$t=rEEsrnANi0drFUr*`Ni8lZ29xo*`FZ*AAX$Zi#N_P6^wcRJqcRwJ zSVB@OKyD)4fYvEsZ)C7$2=%ZPBo=}EmLZVAn8Dn`2KAO-4@*vFUg{LT(xk*5uEdg( zqRgbylGI|b_n9+Oil@X*>0wXKNh~f-1+!W65_2Iej+D{@1ScsmIlCw|4Wy>DhrJ{* z9V9g+gD*oWgBxUHhICJsenx(7s(w;pK}lwDNvgg}esU=&yo>eSGfT?zi?a2LOLKEG zOY~FnlZ*8s4%9D7O-n6G%}Y)#CN})^ii%67WXO0kl_q6yK_U_sF&X?Yeh*i0X;N-} zN@-4NF(jZxQG^gdXOJP4p$GASUxo}QoHAr<r)Xrz$4<#mjGdC996KdLHFipddhC?a z3{9|ywIRwgv@&G8Sxb`=;Tn3liV?OZ!nC7_A{oYs2tAl#=w8x5@{>D}DGZX}Tq{zO zok0<sndY0HmmijyTCM;I5m<mw%{)YCdS*yvxI==6*wA!=C<g}sM`=<Ie{n%ZW?qF} zVoC}$=dxzzrKDCM<uyn)ga<n;pkeXU!=9Q~Qj`f!#u_~=1&NtOQ+hlgez#VjG!Uos zxI>K6rP!nlHouZ7iJ)W^mLZh^4Tzqj#O5PR`}M&E4wys~I1nzD<e*njX$8uQB}JKe z=?eL26bFr7NNRCOe0pk$M?f(si!zobWrV}BBuSCRR-Boao|8JICmhL01r2aPrI49N zu}d|l^!Q)~A2{Qnm)Bsycx=Ik<g_VRqY{z@GD3S;Qc{bPF%qywMraQoNG85GGd(Y{ zq_ha7LQzCAUn4iQBqKk?FEKaOR=ub+4<x0o3C_qMQ~1HAB<AJimn5Q9Sv_o!Km)7I z5QTFQd6q3hDx(FG2_X(f6lfSZi?bp($Evs>5maMx6cnWvrxul^f(yo`45^Gdh$+J- z1^bmIWrX%{f<qTv;lY{?8LU0rpg4dhcJ|mQ8KS6Ss3ANZ5;lZFIAc=AWKe-H6%m{n zQ^567Mre-^*dYapMTxnoC8<R@nZ=-n11y8}h+s=3ka&kBG`L=*#E3^9C~fhAEiKMW zk4FyyE`)s$TSR-1g;4#!8M&earK=vsyeWz3)$7I#sf@MYKo^8tn_rMxlvt8qgzRKS zTbPZEwo_0oI)Z6YKBh&7pcXOouw~|fn@C7e%L&h7Fk6sBP;I-4VH<BsYFc7xPDy-O zVoqr)s?9yZ#ia!W`9&r1#kq+^C55H=pte{iD8es89F&T)R)eLC)frM5%h7E`4o8^6 zr5H&F$?#Hm^8{XNvO%h~DLoF9mW)$+SiyzPlnk~Wj<nL89B|6Xm<jS{O@=fmL3=Z1 zNM%%l@&q`xdBCxqoS#<$YQ!R<0#a#!8r+<qq?=xpSdf974%D0yi&KlO6s*AZStXR_ zWtM>IK)vL|;#6>T<eXTXngEVQjSSHqcBpzpnn4I<NM$iGGBAMLlpzhtrx~F=JO!zF zDVcfc@fAg>X~<T~6JsZ+8<CS)l3J9QgQPc$A7l@t$PmNsWP}4V*fONDgc%ta(BoXA zhXw4W9;SlIDLotomAc?Sn39T|7)moVvjjo5NoDb3F#}m?4_i@cT1tNMlpZ6}Tjf)F zIKjGe6EpLsWXUlyF!Zn&rKXis7No*cLk~B|+=_yn%;e0HDV<;i<%vakQ#yM%3o5Ok z$uHvv$S;t<osuyVY;H+nQF?00lpb7x1@a{~$d}T?r|tpe5O9JlO+w1Im|c=A2C&Do zOhA+jNLR*RP#Pw;?Uhm7qh6d^5?TQ6JZNYtXdqQ|3g9HB04ex2r}TtVT2z4ZD6|&U zLs*N}o&tL)L%Qd}uxJ{i_!HFS%&36X;jr?q7ADXmffV{k8Z}^zzh<~f9&p@1qDBE+ z;$?{TpbDbYU0H#k6vLRo3@hz$xBFmKN>heZmM>h_u#Jvs@G#{<PLhxU8(9c7JQLs{ z1F1a-hv!t3@XU$_830ZY%U~{mBnX0yf~7bNLX;d??u-l!7?pm;cPiBO89y^-X8h_A z!=6&Xy@Q%znt4IRZI%}(+88sKOOrDGpvGGkBO?O?OsL1(BR@YIT6QX=<rgUwr<Rm} zy56M)&~h~`vjWr$R7grq%P&e*C@Rg%1IdG0G{vB9Z%IZfM5P`qe^b>=cyi8a1$jv- zs~JQQRYHJjU}#0;3DN|vh_V_$OmN8H&I_PM;qMG7cqnE_Bk}<v`GR{4poR`gm!XF( zB_Gn_m<4We<R@i8S{!VUVh}Xyn_8R<7Ry=yR+5(w8BGE=y30WoWrkG7-wf$2h_gXG zKC*@^GKzb&N>USxT=L8Fh^aZFs9JNP*o>p{ygWQAPc*NBi%UH9r!;b@grb)kRp?G= z0w=8s-3r&$GmIkzQH%1TggdP0LKB4-KHv_|33w2ZQkNnEHtRUZ0C3_Ur!K{25TY>3 zT2Je`R1#;Zg;%G;H06M6)J>qs1J@h)Yt%6G8Z{*~IX|zsq^L9*T(QFIO9fcXnwVCS zS_H3H6LWGD@Kmm}G9I4Pv)+O{DwXvbM3Gw0ZUkw9)Uz)@OmKJ+u4iFkn<0(JBZ#Dp zy`IgQ$H>5t#l*zGkToAvi^8hctc4(PHjwxtMg|6qIu+tXO6pW4Q1rwXXXX~<q@wpl zA$7dwl%5DG*QLcJP#dw=q>vH`U#AT%`@+qGS2>8XksHZ_u#yo)44zoP<)RD|>IfC? z_=fe_Kz$4exUQay!=)7f4^-&zI61{UB3!bxKtTkmFA#YlOPGnqT_$nVVjkfoP@}je zLmKKTaG59yav(U5qnC*|dxs!XKuv3yR=9zF=wnLYF+`N6H6+V>fU-80Ebjvn$Cl+G zc>@uKpz;KHkP+%6$j~ojD41x+gn=vtI|e$u3@Lu1K*AVqae+0-$eV%8DDH^^M^0v5 zW{ESXPD#uwDW>iWWH5D#Efg1`l~~X@Wk{^xE3qJhd?-fYopVGCJF$U>o!|pbFfMAb zRRB%Aut*_XY=MTFa^Sjp&J6Kl3ngTsB^II*5W-Aqu(|-76l&Pk!$S!Y&4j}iR3#w7 zHmeR~0I2B8fR~|o<^(g=zy~yNPdI91Y=Wyoo)ZMGdBQVIm^GCNbD|?-A4<stDnd49 zNM%g~E6q3zw+Q#7VAf)=TC|Wkk74W~gt1rP#v;xAL7k5zf*KVYv03u~#TxumfKX52 zE<a(l`sxg+tX^!kA+1+}sRa!VVvBBsEm`Tbtm)V?eq}X++?t`80jks>=?z?|WrC6( z)=EtSb?l7F6Mfg9_QJ}eEFR>6I-;ibvV@SdWIY5K2pJ&8HA#h<R33u@1ZnLUsG`)! zk_EM{LBm|2IWPkAdH1oHfLztW=kv0(K&B$k&%I?LZGJAx0MyRE1gdBaK`c;gW*LD@ z#pPMhcp!8}ZnzcQ;DifGK<JGq<iH2{A37fTACxp8{j|#<CM3Cs!^#%|Bm5|f*)ocI zQ09Q3b8{$_3uJ&8I?Sv&r6-OCtqdebpf)(NU_Q){?zujks%#V=gX>B>V~+Be)j5)W zcqb6ihC-dCgVr*rf~cj33^S?SKu~*10<LSgM-HNCg*;sc4OnC$)L_+y2M{SuDMYYl zX@Lv?Cl7d2ia`EGuB5RUgj7ijG1IO)3a+3te)Y)WO}g;G$6=he!Nt2MC>|jN^>CTe z3jldZD$5T<kvh~U0@4Jj!n{FDaLAywrjZ(+pcXoK+ySZ<H0}Umf-(joJ%d_2xW*k) znXwNwW`e}g`}&YdM>-4QN=il>4N)d4;Ny*W>(@kD)UPP+z+J`O8dg;-nx{dj1>cZ` z5|*M0#RzItv<;wiOH_7&7383bwg#@NXZS}EqOL`o(SugEXrib!Za+MvNU3oV;hWV5 zG60-Z$f<F$8H6aIvdZXC<0=qJ#_&pacqb)ry;}*2O>pgkKFEza96+m?IcSolmGSVj zpS1<#QK_s=Ad0Bs1*t<>0n!Aijn{*i;P4_`8^gjjLmH835NRD>ZF~|`>w*W~Q78V+ zg2Zvv#t>IhQX6X`O^xBGi{Vp%@wBOh5i>F<8+;%w4y1U)S5INj;Bb@SwG^TpMVbGD zCP@@Acsc^l2|k7<0@z>{?xX;#qd)_|_u;yFZVa<#1Uzh^1MTG042a;#`UnasP!)s7 zEm^ndP&3G3tr-xW12wZj<Eaq$fy>W3Ag6-M1N8Ef;3OeTYlbv7592Ey_*t+w)`dah zIEn{IZI1|0kojoiXBnU_1Z;pfLmDwnfvO8v7eW?fJGjt7nJrWV38OnIgPOC2Aw`Lq z;0=0%cD4}iLe!oGYzHbNZtxXph}lB8QPi9*G-n}abjuj7Ygo({!b28Xh#{&6#FQYC z8pzxOHYwD~!VMlukZ2~ZvOt7wmMh2rP-!>_W(#9jh@LHs04pVKwlE8<7A<73&lW<B zC2O{@0-H4?%@#szM=cMLOHo*T51K6u!DbuMpbbndXtoerbR%rZ(qp0BKx77Jw$KCQ zR_JUYB)x%aHv>@8!&<x1cD8UX)LvKvi{jbB6(9p4ITqIh8fvax1qu*~W(${LF#$QL z;F&Gl!a~k$;Y?6P3!W_m#pZ~bEkr7oA>A}k0wQv@@E9m*Ky=LlF(JvF+Ovgl7t(OH z5N-$3+!tztBMaukVKQ5Y-N)d%lBn52Z2IBdLkeaKA43xoto%Z&*|1asph3+0a9zV< zwh&w3Vl=Igrv{-NZ)73VLirOsfJkXdA%ZpQBgg=7@*t~+3epW8gFqOBR7u~YVI`df zD$-GA3$cbSw1YaFlMlFEat9g{!)ODbI4c7~hE$d)hytfELP;EHeDXFZI3QJ+5L7?< z*#*cg4^S!rb@gGP2pWI@n?Ur!U>#QM0}uuvarC}Eq|%Yjg1C|<<CE~rfLMh?#qmkF z>5!9&AbTTlR;-YC!`GQdj89@U8D0S)I-n?Hk<eliMGUo^bb}@W;;SFf_@onD*RU9$ z#2U8H`iGp-9}zrRA)t@~RU=5Hzbz~6x@fS{A2B|O-E*Lf4H}<>xDQ-X+Jl@5Y0{#t zs~|W&3DcS(jm^WL@k3lAfkmKV06Y?iI(<<F630<IK(Y-YKtbkXE3{x;(hO<DzzC`? zT&`*W*$#FU%J^gpNEqEwi1A5;*%}$CJ%|(hbYW*s>VhUsiov8V=*&r7(3z7EZfZqp zGI+6mW*SHaECD@qB^BmBBqQ-3V+kpIuowwDWH1qSun;I2pr3Tefq8f%@=1q|B+cf4 zjyD8(CKPnsC(L?iu|x%v;DuS%Bv9&=%9;S8h^-VsCq`!V!gYX;ITRrKY?kC6CrFHu zc#a`T5KZZEgcw5F35KX<pw5ROJlJ!DCX-1hmQ!|cA*xZ}IhOQP@PNHreojhpKv8N6 zWv3Tr6!*knH<sKP0Td@|PU#6GKYzdu+`;fL8`4>nNC_5F5aMe;=wSCNH75iP!SfHq zImC5f_rY}yn?wm}t|HoDuoG7>;u1Qvh&^J^juyKJ4<%y57SuXJgl*OZkO83P#~_#x zc+N`ngur94QsO2AzJk@Fr8?{r0#IYgnh;=S!{U09CIle1BN_>?Y8_S=!v^_569V_K zc?!!|5NJXGTXZ9A$=ZpdwP{6uIW;BYCwMC0GRT$CsQ^ey12-ghgAyIqh9qsL0yNlA zrzR<$3NQv42+glV9R+BLC6SP}amWyh3CL|*JW~PoY~)M@sIW0GWPzswK(R^mRKW0Q zNn}W6ff5dpQviXWBmo&eQ3Wv}$(-CN03*Z^X7EK+80{VOX@D5=GcJw>2JT4!m>)Bw zd(IDswj+v9!Sy1Z!GC4!bu^M0@bMQ4CIIrF$%yz77|;Yj7F^eGjTl5z3VD<t+I2)0 zg7*Qz3+`&+0YgfY2@#xGH6R1PNrRlBA8ZC8RmLf7*oS^7tBkWiMR&%p9@wemXl+iU z1PfoUJPdO)xb2Y+iaki7j5dgcx=5L-XY)Z5B~{IYr|PUlATLQ}EdWu(j%;K>_qV2j zG(oDXxgaJuWYF5mNX<&na1dy?9~O!k(unMUNX4LrE3T2V?V#oac;pOqJa0Eh9DV34 z3tYWOXF*&E>OYZNk%9-&pa%otsY&5Wl4Ge~hl0lTpe{fg@CW-6DdzBX*i~@UIY_3% zD;-1$i88<sO^qmG@YDn@BQHXe0`XN2s9Sj!u8T&8%c6{=(0&{VGD-@Yq9MD)M+8gO zeNYI23_|3UtP?aX@ge)HFq(`gUIS%n&`>|bb>LF+6v(0AvVi2J$S|!L(%8I<uW0xS zDgv++4UFsz3|Tme21p%_2u_gs$lW23-#`Txtjn1pjTrJk)rG6T;s)6cb`{D{KR-wq z!%^U&ROtEh2;()fR<SZL^dN?_i5c*Rjq-!<!P13{`A$I$^&<=;W~d*<FxV(N-a&rQ zFgMx_O~`}%{J!A(nG~R>{=@HS!VrfSELpPb;8|&D5QS9O;je7?GNiI3;5xtq@RAe^ z!0SW8k>~;VDLr}+9mI~dqm}Fkr}s>tcK0Yg9<;SJKAzly5PHcEaxyh#XJF{zhx!;E zwTMIql|sZi-XtW6++{|(A&o%lhh4D-KkphzEB>?&znu-kS<K+Gf~CRfhY8<$2KeP` z8CsyCgRzG%xwHs$Ia@sB&a)|gJv=ZG@XaHBJsi-Jpo^#U2!gJu15IS<r4@m%!$_IZ z!xjd*N~9QZg9M*n4`+I69`s%mzaGw%L{R0Om|HN#uZJ6AO?*yfUiK8f9xf=iv?yna zUk`6desVnMGB=QH@su7`&{bKLQ+kBb^7Bjb@=H>YB)u7XctLmI<(1~fSAg!bo8ryb z!&h8Vlvxm;oSzH6+ii+pk2FLiH76A;5?`KKk`WJ{XG|>y*$9zF2=El8g0DcyNi9pw znc~gV!<CVkQxXs5vi1n3R%DjM7ndZKlolgISyNJzO4FzK_3(kNi~wE8QCw1#nwUGq zuZOdwC^0z|<f$ngJ$#vY1*IkNsd>ryplds(^l+Azr0H7d7H6hU>5)N|j882p$}ft~ zNX$#gNiCYv!v=C{a><k){`}GsR8v^NrcCLPMUz1@A}bq|{P`f}BHX|l8sesFF{MWa zRRT?Oj{wLI#W{(^8AYiDIp9l{cyki-(n}N5Q{$8KQ&Ok&Fs0^A=@BkUP0lY$iBCxd zT~3mkmkhe=%&&(nIX^Eg6BI_AnJMuFMX70-6`(6v_!3J?^5YRgJxrM?Q+jw)N^=Y1 z;R(;LhYu`}nOBlpl$V$TiaLI<NJ&v*UNI>85kdvUsii6T@fEqCBqfkqQIKDp8jq|K zoJx{Q;>$9NGeKAP`1SC|r(_l<Cgp%U0(B)jEJI{y_3*@}q!yQC=0UEn^6TM^hj=DF zEfaKwU+k0~zJk<(c+dqRkm~|Lxd<eZlvtb^4@%oT3K=CO1;tkS`sL;2dIgmw8Tom7 z`9<maDXC@p1*rwa`cryDK{`Mtf^@`}q~?NV%~L^_r=%9>sv4N2OzGh(N=rtw1|)*8 zMh0e0Nq&A#v0i3sNgCLijFQ|O{V6@1C5cJ#<(VlZ8B@GDdSpwAGIQhMc?<6Rc*q@E zojqb;*JS1urxt-O?ut*%1BFq_l#U+mqQr7I*PF3Nptv%xB(WksBQrfCCo?^xWJ(W9 zPJUkclpY@NWkT`L+k`rLgu#3WH$EpnIT0FyvdI~VMTyBJsYQ@%6%V=jC_Xo_D7&;^ zN+<ZvOz^#y(CpsX!<&+yoSB!F4;Aoc>=6Q$2*ssIsOkh#bCXh2;)_cvb5e^lQd2?K zyND*|<R@mwr{*SR=ENtaq!gusFPZG<VNT5}1Kmj3!vQG?Qj4be^$29<rDPVRCYQuR zE_(spG}$9qT$)r|l37v;4x1Fv{ga@3J6S=|mIk_`Qyg6Zs6Iozv$ID=Pfwu+tfNK& zny;*^6oN~AeLX|CV8`sSLHLNdu^yO6hEb}aKU%CS?j7O{hdS`arnW-SJ_Go*WX zY>J9Y;tPuMbMn*eK$Rp%hExW)0x3=EVe$x=lC^{#>0$sSkPAHmke!!NS&&+!3%c_N zeAO4+o&0DLNDju3%8<(1hRfw!vAaBL3&;a9-dsrTW%da0M{}?t#KHb}TwJV>Ur>^n zn^^_U(Qx<6qPZVc8Io@ZD9n(`I)=+{NAdfO2jREU9wC$j1iGgRayKe8iGgFdhbg0A zN){-@dYCf`@~32hEGPw~-ZYp7@RSMYI@Q`KJ?tPs2wNk|71YLe0tKpLhFw+{XmL+F zh!6#d3xNn*5Mc%KOAjYVC+M;Qup7X7{W2W=z}oz>KwA8=K+63}GvsThXk>xS<<79n z(9QxGn&Fa>n!(V+2FXB()&lg}TEq&gRCv1xHZR!2npvEipE9Kbw2bpH$hp!zJE`5; z1T|5xUZhCvdniFU4s^d5`1I4#q>R#xI`H);;Ja(GK!>+yfev^FpYNLmIs+Jd{$UpA zjKnO^Axl}HgP6dFKV*RphyZW)%>r!*2Jd{z0_~2<0xhr30<GoF0xh-60xieO0>>w) z{|4@?Wj#U4<7lTqffW!H3u|c-3$z*rfrdPM{YYsNcy2fgG=H208ko)k4PJu>EV4j@ z8d;!(5AL01nS$~Gz90iBAS%cPXEzC{7h0NB+QW<7C;;X69^T|k$nBk=<_AOs)Nq5T zgH(vfA`o@4Q$S6F+@$;*csm2ERHV2PMG&r<6U9VMn5|$<LMY}Jmn0UIfExXx=w?A> z7<#xeQ{t2JOF@msDLvfD`8hd|OS6lo^sqZa#V1dxozglb2-Jj2EGkZo&rK~ZPD}@1 i&)XveZ(X7YbHjzfjRP*wx&B4qnq-O}s2^6Eqz3?9Ds}|` diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_monoview_classifiers.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_monoview_classifiers.doctree index a2dc9a022fbd68e22268c743696d8afe64994991..65baa8e2fcd4960d7c6c69555480410456c5e26d 100644 GIT binary patch delta 513 zcmexl{6&eifn{o@;6_$1Mn<;H0*tPVtZW%l8G4f)*!3oNFy&1C%CrtF;tm$M#>~%^ zm?2v`MI%E#cFN?ftX_<Xlh~SgGWazcr+`FRdweD{GFwcRVHcfzhb<ngH36hmIyQqb zgE>PwLn}kZTc9)vVM>qB<n62$lWRCdxf3%KW2a;&$4)^q<t3-VWGOB?ut}95lXS|E zOp-(~i9a_#r8Fm1H#tAABsH(3cuL}CeV%_zjJr1L@i#C{elD0kd7YrdWIv$|Y8juA zb;9h;_>h>P8apLJJ$6cIhGxdc$-2TSOc|dhhY2S$vP=?|&}U|3U_e!pA)Up<$iR>x z<IR;JmB9>hTWL}cvqymcl#EZ4*+u#oMJ5SLhzVoWIQh7Ukx0ge9;S?fDOn)1dzdo{ z@~318PZki>@|lt`F~c##E+Z-<Jfk?HAfqRvv$TgZFEKZ@q_QBj7#!eJ{4yN<GNSx4 ziv2Qr{7N(AL9s9~gFC}6Lpvip!zH62BQ~QmqipheiIY4WnJMwbC5c5PQ@j}`FOl>E E057Vkng9R* delta 1583 zcmeyO^vRgDfo1A*$&IXBjEq8?1sGi!84V_fG0o%F$l%v(oKibQBZGCaBa7E$59TOV z&kU&y_sLOAdXuj*^K13+7Z+q?=2hq=rljQMr=%87>0!;xOG&MmGI<J2YX(~ed+e0S z(i~E<?5TMrMVYC^Q(~uR^sp2pW)@B9@yN|jDa}c>R+z->z%`}E9m3U}#Oxq3C4<ec zWJ+RbhGs@shE#@224e<uhIG%)$x|6MBy&r1N;1nbQ_JHEauQ3@@{4lyOHzwViuETy zV3Cvuv*Qy}5|i@ti%awhDy>rTlZ#7=GV{_E^3y<eiA~9n@n$SdO3jc3`A|M~ibh6i zkNf0<tQM0sSOgeTCtI>KF=|ZS&9Z~FG(#$*802aB0*D(jv@&G81xk}L!ZCd*f$YnS z<Q`v$k3b%@nEaoGmupIo4@5|J5;Ir?-J?)TdJYrzs0zfR$@#eji6xmynK_vyl~{ZW zwnhYtk9#NYXZ2@Hoy^bH&ZseY8k-&K+zhFV*<ioUK=P|3aelRecnsuMBd#eumJqJ) zBxWOYKSB-fSw`58Qu^`nnR%Hd@$p!EW~7eAS6h4dp*APy=ar=9l@w1&-E7SMkBRa1 zW+Sc!CJW)>+{B`i!qWVb)Z+M@{N%(OaH8yyP0mOxN=z<EEsD=cElbUb&&<oo%u9{W zO)SbTEtt|dc_UB8WJBH!Oj)XvC-O;%DlsxJBxb0_PRUS@ol=^inWfCgz%ZGePlYv0 z1;o<jOJ+0!sgyLurZPi1%VhF?K5?k(8+?6?ZeZ1}I8{&OHxkbRS=+;uQ7|P7WNZ&} zMnV3REZ51m`L*hgW*o|J%&^PI&B)4_nlUM3Z^o|D9?rbP+|-iFg4AMgZa(Ul;pmr< z>z6UrFJrG?X@)!~102fW&alhS&dADe$w<v$=wT~KEJ{x;!N|z)?2?h1n4uUuB||xO z3M>SAScNl-bMsTCbb!JlnUR5kYS}ds9L=y&pfo9CQbs{WZ&nH;0|ROnM7XaPi~BI0 zN99ZgcPBU#mnLQG%9xR{6|XzD66H>cGYUT}1i@LaG--06z)2mh%#`@#{L;LV)S@Xp j+{yVlIjPAdnfZCeQ+n8)q2iOL)J|!g5;SG9nxG#5ZhtD0 diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure.doctree index 6f4926fdc3001646180525630652e2b8af196aca..d1f76b3257a3f56fbbce61eed1f98a19884bcaa2 100644 GIT binary patch delta 226 zcmX@D*rmwQz%sRdBa1a7Bim*N##j(Fk7*W&vSe8TqVBQsvQ1XuNf#F`&P^;TDJ;z| zNiB}g$xlwqNiCidJ7sbg&nCuOlLOgB`L8EtsK!poP>-EbnxUC-V{#&|D&x(`?Yzm1 zuR-#fuTbSPq%&S-$ar&QNM$f*FlI29CiO6T1o%(MxH(yquaEIJNRRL@Og)ny@EHhP r?_tU)n3D0ThdHAle@e!$%?kX6j658fDe=W6iA5z-ycs9g3its4IJi*z delta 271 zcmeBDJgvymz%uo~Miy&EMxo6PjIoT22Ak(G&0=Kq+-%9Rgpo06^F3Bxw#h*}5(=`( z8Hq)S$t9^p@j0nwsX6hPc{!PRsqwjqMcJhVQ#vQV;?9_y#j}y|_T)fzQT`i=8LF{U zGSp+IlxApV+??#dtIBw5avE<k;~S8?=4({>4C#zl88Y5n8B!U{8H^dsrAa-^9s&MS zGHy-g;Ok@j1JWb>8&l8Z{d@)jH+q;d3Z`Vd?qSX-$e)t&d-H!jLq;90%#`@#{L;LV n)S@Xp+{yVlIjPAdnfZCeQ+n8)q2iOL)J|!g5;SG9jes8jY64~| diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion.doctree index d4b33d83260a6d19843fa72173119384d15c14c7..477ff25c147aa7a98ca4cc56eb7eda00713a0bc4 100644 GIT binary patch delta 222 zcmZ3Y_*j9Zfn{pMMix^>Mz+mXj8TlNY#CA+dXo>b>TN#G6a(S9gSlZWX&^;=S=rep z|K(1fe1uzKathBz##@so@`>_aPs~t_osyv*JEb&3Gvmf&D_&K`o0AiGlNn!w<TYQR z%4bMtyv&gC=E{)DV9sF7U@lGSVfF~{pOSHNG811P<8P22;a`|~Chz1k5V+pMlu<Ax l<5drHMnV3Rj9;67@)<JnaAc;$7ndX!l}zzwoE#?L2LP3-PgDQ^ delta 307 zcmaE?utbrifo1B<jVz{&j6$2O7^4_j4Kk!M^d=u<)!TfWDTa~NGeauF9n1}5Nn>P8 z+Ps&Qoy|hHI5)AVq_8x<B(*p`CqFqcC$)G=?35na<c!3k#N?9HqWGNDvecaT%)Fe; zywv#I#G>rdf+?Mo4|8WscIMg0czbdIpD6#0#0=HgDH-aqQ%W;5Gj2|n<W*(7HQAmw zneh!sUh_4oe1>$!s|*=$t_-OR<_yLR=F+4dW{&{>DH*pWKjiIW`~%V>{2Nox<QaSh z0ylb?G76?-yzXJnD9E3Z@q6<PK0`(wuFRD9<owdSlGLIpJ>1FpIXS7xC7Jno#Z!9N UouT5Br_@eqof0%<vZ#O`0N7!4od5s; diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion.doctree index 8adc51a8ed3f97e445663be96db79f2d92b6f5d2..33a74f13b3b2283ef56239be9803fedc7bc5dd22 100644 GIT binary patch delta 226 zcmX@D*rmwQz%sRdBa1a7Bim*N##j(Fk7*W&vSe8TqVBQsvQ1XuNf#F`&P^;TDJ;z| zNiB}g$xlwqNiCidJ7sbg&nCuOlLOgB`L8EtsK!poP>-EbnxUC-V{#&|D&x(`?Yzm1 zuR-#fuTbSPq%&S-$ar&QNM$f*FlI29CiO6T1o%(MxH(yquaEIJNRRL@Og)ny@EHhP r?_tU)n3D0ThdHAle@e!$%?kX6j658fDe=W6iA5z-ycs9g3its4IJi*z delta 271 zcmeBDJgvymz%uo~Miy&EMxo6PjIoT22Ak(G&0=Kq+-%9Rgpo06^F3Bxw#h*}5(=`( z8Hq)S$t9^p@j0nwsX6hPc{!PRsqwjqMcJhVQ#vQV;?9_y#j}y|_T)fzQT`i=8LF{U zGSp+IlxApV+??#dtIBw5avE<k;~S8?=4({>4C#zl88Y5n8B!U{8H^dsrAa-^9s&MS zGHy-g;Ok@j1JWb>8&l8Z{d@)jH+q;d3Z`Vd?qSX-$e)t&d-H!jLq;90%#`@#{L;LV n)S@Xp+{yVlIjPAdnfZCeQ+n8)q2iOL)J|!g5;SG9jes8jY64~| diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion.doctree index 1377316f94c62552dca66c876d0ce519e8002fd9..be4919f18e0a7e45e22e41eb7d35f255211b67c5 100644 GIT binary patch delta 226 zcmbQPcuj$&fn}=qMiyg6Mz+lsjFF72Y#CA+dXp7d^fn)1iU5hqvP^-9CV)ksuwG`J z{DC`NT(~$lv8bf5G`}RZI6fyoIWZ@-cuMS)$zeR37;jBpz$D6lJuyQyc1nhN?3B_B z&5Rq9b$L}8Z%z*8O=f%zk{5o3DxV>p@pAHgUQx!IlfUxzG5!Xt`GrNz8a@Mo>pe^v n1yeF!^)P1?<WI@?wfPO7AtMh*W=ec<Nn%mS6mQ1Ko&tUVaJo}k delta 287 zcmcbnFkO+Qfn{pXMiyg6Mxo6XjFF721{qQrdXp7d^fn)1ieO~)+$_s7g^@KWLn<Qy zEc%4?GV5eH9tj26<c!3k#N?9HqWGNDvecaT%)Fe;ywv#I#G>rdf+?Mow{d4oHsjgI zczf~!CQ<$yi5aS~Q!><Jr<7)BX55_2!>h`8YqAk<GUFSNyyk0E`3&idR~a(iTp3as z%o&Us%%w>^%pL*$Q!;K%zQWtb_y?p%_&27W$=!Sg0ylb?G76?-yzXJnD9E3Z@q6=W zK0`(wuFRD9<owdSlGLIpJ>1FpIXS7xC7Jno#Z!9NouT5Br_@eqof0%<GKYX406{Kl Ay8r+H diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion.doctree index f14595e0b876a96395a53b946e76aded3786b1f8..5d64c96cc2a06d61905991c4b5441a36f242c2ab 100644 GIT binary patch delta 259 zcmaE)xlog(fo1BnjV!8+jBJ~=7(+o+15+XsD_e$CM(*Tu?0TC;SZzR}fov5Z>J<BT z*2%wk(<dL~m6)8!w~<kDvYm*yaF!S&14CklYV4E@_1Gz;8Jbz*lWqAm7$qjB@ux9r zfz(K4X=12hWMIgU&eE9tk6(gOVzRivL`Ex!QcIjlZwVNSfh_A`$|#ruHnN8~qac4u zmgQz;L3>6Xj?9$!;*!Lok}2MdoBM=X7#WKv+lk2YfZS9FvQH{2Z?c_85M$2di6Vgj DAiGB^ delta 353 zcmZ3e`ACzcfo1CTjV!8+j6$2W7(*Eu4K_D0B{H$*XGmq_PCm!3w^@YMhLN#jb0Av< zBjdu&r`W%<S_l{CCKi<xmgbkF7RTr0Cnx5l7Eg(t(j%Lkkyw<NT#{N8pOadaniHRy zmy?;78lRh3lwDddrE~HD-i*l(d>dJ$7#SEQe_#<2&Jt&2U`WhRjh&LA9y_HpLo-Wa zvJAflqvT{){xlYCs4}T6EevIh3=A34S(=mY@=GvEPX5L}k;NLW+6t%YodU*UAS-*A zG76@EP3>XMD9E3ZWwn_}(4J9;D>EfNIlnZoB(-Qt4|j5YPEKlaNoIat@su8RXQ=q( pDYa8trvy#e>?_p5$WjHdRh~1e0^}sAtkTJUg@YK2CkKcG0s!9CZ@mBj diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.doctree index 8e3959d7d9ba4660e7673380c6f4def677d3826c..9028c9458e733f12c0c570f510929942399443d9 100644 GIT binary patch delta 382 zcmaE+_eO!Wfn{o<z(!UxMn<;HHjL4XtZW%l8G4iTSo9{JV#=9p&isjyZL$`NBTr(6 zZ0!_{4Efk8J(-g`xI8EGu`4nrPBvg)GWjaI9avieNSjV<24e<uhIEEjhK#phX%dn? z{@nbO(wtP?<ovvn)Vz}7DT$k%xU`rV7jDkwZD5+LCXhb)Ex*L%UV)8_w<doO6cNa{ zo|vH;J0(Lsc1mf6X2y-l$%3kkHz#)rCNX8a2C2}>c!jDWLptMShKx5?hExVK$Q`9g zJ<J{f{!=n;PBszhWy<&s(j}7d3scwRFG2<a*L#>U3Z`Vd>S4|($e)t&YqFKFx?^=l zMTTRBT}D(!ct&wXL1_<XUSe))No7H5@f1*yRQqK(`ej7<Wfc3BX2^p?Dl)h;>@u`7 h!ZTbl3Nm6RD~p}v;mAyhFD^+eDw*QVI9Wp64**87h^GJm delta 1290 zcmaE(@Jx@jfn{p6_(oPUMn<8{HjL4XtOglU8G4g-S@b5KV#;CEm~6)UiP3YiCW~WY z4}Wn%MrK}xUSdj0UVchy@su9c%)FG;iYb$)Xf{r%ouZM!n!%RA9y=vN7Q~T{osyv# zJ0(Loc1nh7?34`k*eN~isd*(unW@E7Vy9^IuoNU_7ES5N%FRzH%}KRZn8f5c`7g61 z*OZ=2h>$K+L}E$?n_tP4#L^7SjIa!;43`YX4CV~!p1+e1GHOWXmgbaXmSv`v#~0)z zmZaqu<?5HD7MB$3Pd>{mC8i&eT3iwzP@GztlJ6Yoo0?c$T9m2}vPV#_pwcQOKe@Q1 zC^IizAwLb~0I?|<GTw}(NvUvuXk?`JWKPat^PIe&MUgRe@<Wy-j2e?$S?yR$Go&(# zLBSPR0C7}?R)&nXU};iDI5}aGk=zpi@w>Ic#0MT+Q+oU%T-}KeJkWyyYGcnO!oi@A zJs9HSGxIV_;^Q$wV&Vf2bu6LK+rtlaPI7);Norn6@s!lfN^DxpjE6V-ayBqcHsO&_ zkWJ1=EJ{o+NiB-cNi9pwiO<Z-$;?ZQ&rK}KE-jeSIr$8C#$+F!jf{UMSMn({{+_JF ztIGIivIlRHXBHnL14C(2B0S(>2`Gz~k%1u*mW)8@;CF^}77rr>LxzkuSB6vuGbr>+ zlX{pv0{o|B{F(fUx7RpJ4wq@NxJ;Y8kk3HuR}WK0!4$BSJ<J&e`BSn$>L)+sQ?H+! zF)PC{!!9E?BP(NS#-!37&b-9j)RM}A)M9W3nCq9}=$Db}moe3^G(#Sg3ua|-XV_(E zXJlo#WTa*=^stpA7Nw__;K?(oi7;Qo{M*BtS)7}nGNps3G($7X8sux5CH_cow8Ju4 zX;Q|djDn2bEE`4!23!fc7q^3v+)JBO$`5lcI5U(cP4?tJsl%0-5}%x3npcuqG^K|- iIX@>SHMt}+Kd*R754$r|eDajqDXmk2rc9O-@B;v)*Ur!Y diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_multiview_classifiers.doctree index a9730f8bf548b8dd686326ea3b1d2d6b66ebacf9..c89d56ec01036a4ea143b421ded578eefbf9a31f 100644 GIT binary patch delta 446 zcmeA$Ijh0iz%tcIWFspNBO}{pAx2LS6~k1_!pJuH0^7XFv)Q;OSFvwqWSgwV;mDPk zAzM2|BSSuR%4C18AkM@L#n>qs%CS=>Ut|xO{D;c`tlWazn3XL<Dr5EJ1SUP56&Z{f z%o)-dS{X9lvZYA~6MFb_^HWN5QgxH_^GZ_lN{Xi>Zg%7S&%~7RX0w+-1Jh(?;dF7~ z;@rfdlETvblGNh(oc!d(oYdkeu~Q~z3U6Xmoh&0FA*95}z>t`s8apLJJ$6cIhGv%X zWH%8FMwQ9=B590fASFho7)lr!7&4@@OhA;3H&=#K1~bT&rAa-^9s&MSvQ#E3h)!g5 z18J6Y#ie=jV^L!<knKH883j|aK$i3{XB6a5$#R{nBc|nZEaPxSaYjK#Pey0P(u_qJ z`!aTy_HgDU=BAcZ7NizW0R`kSzl>tPj2^#?rG6Rv{7N(AL4t=fxHAeev@<$0$}$#Z g^k?kOSTXsi#7Q2G%#`@zlEk8tDc+2ecS-sI0Eg9);{X5v delta 1098 zcmX@B(P6^cz%uo(<VIE=Mn<8{LX4h_tOglU8G4fqIrKL7F*&j@R!_dbHjhzbavu9W z#wn9^IUG4N9D7(Z^HNePCSPUJlIvkl%_}L&Of8-gJ4K_1r64i0Xi85&ZhlH>PO7!S zWC0eF$?MofxTf^@L&S7pLK0Il*!)VSB$j4qW-Q2%%IMEv%wW!t?m0PmI-|zqLo7n< z`X#BwCB^!aFEUH1f!XmXnPsU(#hE3Q@uel1ImLPfl~yVF$;Bl_nR)37`Dt+LM5biO zcr%tJrDn+1PSMDakDa2Cv3_y|M-XG`<kK8oj2e?eIqg{YXGmr21^HBP7sT!itqd7& z+0vwpg_CbEsY{}GEn{tuHN*#CUm0^v>9K<FK|V4@_YKs<o)y@9Bc&f7pP83g5+9Gv z2gd4HTz|cXA8K22eqKpxUP<wk)Xkqb|1+^>@iH<nZ2rvCz+@p@oSRrwQdpW_l3E;} zlb@WJ1CEv++2oAGqQvBq)S~#D)Uwo^_{_YV%)He2+{B{n(t;_SlZ*H>CV%4J$ml*f zPEbO~g^__FF+(+WN``vul+p~%EZ52B1T+}kCVv-5V~hYPkqpOB!pOjoA)OUAxnEF% z(QWby!HJ9+V3p}ORb~qri-D}_Vah0&k_9rchdHAle@a&R<Sjy4_0Kb&WE5u<Wb|Zo zW^B*cl5s!dPH7KkUSe))No7H5@f1+RKKIKg_RHw;%h>Lhao?{rLmnjfB!fGnAVWK& zGovhHOGbaj`V591wvxo6^wg3mlc#7lf_1WHuw}5vPJyS7jP;2bim_8Nlw+qrd@de4 zrH3`MI5$6KN(U$mTEQNqO6rUR$1g0&mnLQ0$=H=~J*$n8fdQB6uA{jQyW_}7Z2U0C zfKzN~(qt{+lR8|PDe=kqrFkW(MN@jXlk;<OQj<$E^Ye<Q^sqZa#V1dxozglbXv*aO G!hQg(t%rR8 diff --git a/docs/build/.doctrees/references/multiview_platform.tests.test_utils.doctree b/docs/build/.doctrees/references/multiview_platform.tests.test_utils.doctree index a5e0bf8aa04dd608b22e269b6c61cfaacf90c109..bb1957167ae6c94614bfa784d1f2cb7f55201bce 100644 GIT binary patch delta 680 zcmZqQ$T3rct$}4Kp9sT5w%3eo8$X#bva)4JW#~=b7@#>hjHz()38pz<5qGf2BxVt= z#0=TmDH<8_u~Q~9COL8^W+=u^$xx1+(qlKdP)KufS(4l2y-73KGC<}efOIKj@MTD4 z#AYyNFlR_-Xl2NF3zQ}yOzE+m{*j4EbMlT3QO3l{=Q=7TyLV26Xs<+QFGJEUfuh|K ztbKZ%8>1j&;`9PH#**nz-54iBOqc{RK@RMIek2nVkWHBWo{7npF>$&sGgImG#mr2$ z5Us00S`EQkS0HKCMAq8FpPQdjnv<%VoS#>cnpaXhC2@N<E7N@@ri?e+^EsFrn5JuR zGo?>|&&4D$y`P(DBa<rQ<b%`1M6#3^85j~XRAZ-PsK-tz&CtwJW}KeG!=%on!Z>{@ z4^t|W8CaoomMNw}28ImjEEC4*y1Y!{AoXs%OcR*gpz2+5tLNlnG7<+_+{2VnFa>OK z4|7IA{*)|N#_2(POd9nW$1)CQIA+*oL}i3$6lWA<^kj5qEX`Pyu`gqHX%A;!Vs2_l zWkG836i^B{=9l5<ml5TcQS6t|<Cn42FJqryX@)#V>Tm{khFyksMtFuxMnOhwMrTG@ z#-fb=jNKV4N_%+I^7Bjb@=H?Vi&E1-M)mL}XO<+EWadv#5NBG;!;zU1UtE${R5Hbz Kak`}hlOF(gK;T>e literal 137351 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 diff --git a/docs/build/.doctrees/tutorials/example1.doctree b/docs/build/.doctrees/tutorials/example1.doctree index 478416f114e3db65707f4a31115ef156e8870513..e9f5ce65381f0706171543ed068eeffa89aae8b0 100644 GIT binary patch delta 25472 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 delta 26095 zcmZ2EPwYm!7;6K|)ECSXS?@CSC`_zVV4O1XiMd!0TX3nbuV=`V4CxGk48{!R3>m)+ z*~warQJm5l+z^4uy^Ma$vfj+o6`L95CjVjdw=>I-&M<*U`en%al_n)-DA!KW$WV=) zlA#_uB||fIN``jqlnmY2DWw_u8GISi8HNz$83q}$n>(4T7+u^lq%&L~g2b5NlpzDs z>&*c(t28OYc{4jp5Ti>-hIB>{=_YX@n>2YY>nyLN4C#yn(hcH47?cVPhslj>Dy-m; zn7oQjMFuG>I5Xhk3ib~hBvd)rV_m8<q%$gsw;mL#Wf0|HllVa)GI=HYT#+7@kc?CX zP?WYq<Uvsy%Hb$0oiPb_TupxKD>3;rM=`H{#)J&%jP}x`4ACCFNgVpzty3DOfTEWb z#5J&z&OjLJSDFO#GxoTL#hYM;bVk|c1DqMmMkg|)GmhbQ2PDlLfyTFZhIGb($x*yY zLhCi5uE=1^V2_=mk+EfRAFnUBGhF!I<Y&A#li%{{uw+PQJeaJ(7f>&q@rsZ|FF=aH zer3|snS$^thzF4(&VwQu(iwNqER({>3Y#;eGj5h9Wo((u$M21BdlvWP6n=-vdHlNE z8PZw2j0_B=Nf|FEZ{)YCm(CIebMa@f7YJ>lJs_u}djx7Iaefiakj~<S*s2Ci(b!`b z;hkQAXe95LP5vz4Gx@K8CCED#V3RUlPWBOWs+Z1k0CNd@2dWK+cObIFc}FZmI?DuN zE3w`&5DI5>p4=fcd-4MzE08CW!TK{^PBsuW)0WQ40dom^B6;#eVbS^?CQZF58PZu0 zLx^*<c!qRVJQ21)qX4&|J#6(!r8zmNB~yABwZY}_I%wVkCE06eNfsl;UIAr5Lb-e& z)I?Bj-Hl<QJ6e6PGebIKD~2jGMIe7|fEQnW;5_p{#D~#&vaV>+<SJ1aP^_#62T;b# z$!kPGv9bfqB^)d3C-aI)iT1GTDCp_w>3~YgEVxM~VrKQyS*M9L39K$dw1*M7>|oRZ z#Wuu9+z|t+8ezqwWQKIsYOq;}8Or*g!WKteiWDrMQXdj7V&c`(yWr&@xOmLi599Y_ zPF4_ip8Q^1m+|OiS&2NE9zGL=vdq--VuifK+|(4X_rHSe&UiU_hJ=T<bk;vGmvBIS z#SBO!lVm3QN$S)~X9+Ta$}=KN1KWxgm|1rj85lC8vmoZ;4^3F5A(J7U^$}v&RV`RJ zK&p)lv}z<{3rxO8W%5UHO{NUz$=*`Q^;xD&U~7$ua62p#LDuRMp?-6Qbe0Z&b@fxS zCNeTGWK9D3B11m|mSsU!XyVrj&f-_#A%H)`U>O%=?mLiO(575HuD0CH4C$;_ND6VO zLrSNR<{fT#VDl-zthX?z#Q-V*K<%2%`ZAV`&RMyTNXZ6Ku*NFE<|izA<Uj^aULhM< zkE^lT!;zeyQ=XYpk}<`bvou3Ls~KdGbXEg6#IstM7#Luw1)7?OF^L1+r1~VP8AX;! z(IEd}xQZ;JFie^pB_C{uD^x%MaS#%u`yfGj2s22XC%=~0tk1d#QFk7!4u9DJi(thJ z>8vw^)n^fQg68B23L5oUFCcDsM%c^@WH&q}tez-0m?&!0XZ?q`;V)q`QQYv0uzI50 za0BE9F=lXCD8fv*97hfZLBi@$-GIG}u!i;{v-UuOVkZ$^+YV9MFnPO@qQ+i~M5d92 zE#Xa4)~?TTg!t8-u-oC`t(+m9WkXm!%&(SUrC42{Ik`|vr9LYH;)XD=LgLas$PK}S z)f4ZAe25!z37d%$4q1fN6YqvLh#Oi6n~CCvM#Acecf(wW8)g$W6U7ZP2&+eR1NO9U zhnDuuz{X|~o1!PDs%h6}?S*(@H&`!m$w@UsI%@}E^)N4N1uMmoqyu$S>a(su+;9o3 zka#zoC#;?*H-NL%Yls_O5;hYam7s8VMp!-ZZeU^o7o`j=#22L?H~gih8zdoa5GT<M zB81hWh68Pq^eIj4`YcO`7t9Ge2_BW|piuzA>S10m1S`dnq`}E40OAHeutMUJG{_C! zgw+$}20?9=`mA(_8&V0Ii4qP;gw+$}hK(RM)Ir=(L)c6dH&hZ<Pm~+L#miKP8zvJr z6U7Y^2&+eR18tJDzOHtC)>eoYHWPLd+zXl+(peh_tA}}EEm$eOBz*?rhErgL#3gBv z8;%oJPm~+LN%}Fw4G#&Mi4qR?2&*UF4Zk36_(9lA6gPY&tez-0fQuJFR&Y(h&q{nv z0g4MA!s=1oK$|2z#X!40%MjuPeZo$H2ctG<Y=p3Sm=`p`O7SIW4~QGwzzT^=(jYfD z6IM^W8{#2uh$U<$N;pIjR!_Ve${=niA#5g!8wv@lC*BRc5I1xaHWS4S9fZ}Rx`8%H z`lqpWeb!ot7giH?65I>A8PZuR2&;#AVJTQCz9fAF;)X+Dg~TOkkQ??BR!_VeZbRH~ zldzd6;c$(xdg9&i3F3wigv~^8!&}1YiFX4h8@QBaXCuCp2E_#nVfCnPpiPpFGuN)q z(u8<Hov@SO!Kj}houxupJ<JP=V5Rtyv;)Kqc3_3XC25cwtO=_p-VNapH-r*46D1si z2&*UF4S5hZ<PbI!#SNK+)f4ZAR)`y#37d)Hh6cjwQQbhpB)t^kg~f!O1owhrhIG~f z!s=mOm<v{lFG=r#xM3GqA#q6><c95p)f4ZA%MdqQBy1*1IGiJ_o_IIBg1F%YVKY(O z@RYE6;@!Z=4lbqt6E+jY4Sxu$M|A`CBwden5D&Xrm{JqSSQTXE3AfT7mgM}L;wj#& zpsAHQ$e?#M`uMmDcqI~IO;!(UVoqjy-jp8pl+?7u(wq{|lwnpSSa$}}k|NOLGJJW> zWI_A5$=vq2fmsHSz|;d#Bu~PbfF|J}vwARJO+IF?4P7kt&0ZVdVkv&eVyS2cBfl(9 zkoD48?jVY2SMX&>XSu+2fF{tr%|X+PlW#bLFosXob##rB&WdIySeIu-f((()3MH%* zo}es2c2B<GxKKels{pUQ$rGKtW%aZ2Kz2Y@y;+0wg1C$s%wYHabTZ_NVn<9zX0=bY za5k-%&g#T#GI(tj%<-*+mBJlwkLCc_G-%Iu&{DJH{JgZxbcM9ZYh8>d%e$POJm19$ zw1#L7)XCsQg`m_laWbQ;hJtj~QoL4!SE41lHn4+NqGipQ{KC~@@_Sc}s0`^WbR%Jj z2>bdZ*ld&|s`Js-0BB@v*<9ncgPGBJvZ+_9W!5Q>v!%06;B_Q8DB<DboFSccWby?s zHEhe&IJ_5%!t+tq1CZ(91#B-T@AD3Ek<NOJ#UhO!7SQU9DLu?3iRn{P(Uw$Zy#yH| zo%Ix~GwaplFdtPr>8#&iE^1xV!(C9Cmt0bsSdy8aHzg6LL6bK|3G??bf>(pUjlCG9 zEh3%8&w-vHCT|Q=2tZx1gX$#IXwd)_Qz@xadRQtGb8|3!lL1=2_K1D5L9vKH50ioh zXz|P=uvaoBPG0G&q9C26i{S+1Wu}wg`p$+XmPeEO{cM?fv?fcrYo#CzLUj*XAi!hM zHA6b<9@t{kFho}mTEKA|tS)2AWJCXzNU<Bp!N34np7?U|dw*TVSCeG}v;(EHqOf>? zxHt|2>&$wEoZJ6Ss*$vl&dLHyp}Lj0_zvR$#kW8fAIQ1VSui^$3k0f)NN3exm^*o6 zjl3N82#4!!3$z!J&g#L`Yf~seNH2d7$lf`adN<a{`{1(|HDWcglsOm}vQ#)27|^o} zIFSW&pd_+juzeX5CtnEyC9>^cE^2ThqJHvQ-|5_DpsEtIJ~k_O@~&X3$p?eAk~5^U zAO@kj1)&qQsBp`W&hp1=6GS~qB8v>Ujg-i4gJKO@gm{K(GQOHz9BLgXo%IBZvBV{^ z2Vk986WJHA6l$mtm&hKVCNh{Elgq-?MWnOXII)!~I3gRO7d3zhMfP3P$i55qN5;g- zcHwFY(pgFv)}xgu5|h^#*Yg-!z+?RGWc7%=$$AlSpcsdkhUy?(G47rroplpzJ8CGR zt4E3PUlFU3V%&`rQLOBWRAziN`CcTbSn<c=3*utj8>|yE#%-mu;=xj=ZY3_py(e#o z5`mX0Fe@fQs*yqrV?otOJ@(uU(Tf_sgd*GnY(a)-53_=T2GUY)FgHUw3o1Vm-gsfo zF*2IGI$BaeI;$6~7uC;*_yM;_K*_<#2%a1~Cb!2pPwtB`1|<iG(WuTvXoqBISYyNk z)EL2Q9Yj4!a?p=`#^^j*EbbZO%gKM^>=|E8wv9Iol+N0X#USDmz;>`stO?*WSPC^T zh)V$5Q4#>mipgdPi6YWjcQK5eY*Q$KBgaGZqJ}7;1hAPCrFh>Awl8DiWP?Odj{gDX zqWTIEM~Em!l<}J<OD1VeR!EWptu=<4_HuGSQct~f79SUS@r7J|Kw=Qou7PMn^#{UM zh&oux@XV0TT94P25cQkuGo-U14G`Q0XMq-w_AuD(}~D5!;V1Ke`K6%Jq<vaUhe zmq)-#G3`)B-rfUBrw2jm!QC)WrwY{6-?I5@@&^`1=gH49ic_*2xxgK8dm;i278u?c z(plDE^;y@E+CI>QmzYiX$-6QiAeES*ARD1|<oYZX##fWCWa$P<XT^byMD;y!872y> z6KjUa152SAN?eACn*6X3QDVZZn0zuD)bMV=Fcwr|dSfp!A$n2cicp3LpR8Xj3U70V zgRRS$IC*LgD8I}Bb5T8oNV)L*Vr&XdVG}Z>v%)9W<yJ8Dq)yh)N>7r`f|!TuB7_0p zga&VV`+{0gcrApe2PL)uu)2&blcV!)A;tIsq!{<gw_toVxj7$HN1g;LNA(ABF@6-R z6Kjm$1WTbBN?eQ|1;w}mtmTc(iaHJkhRO1QVj|L6uQ9B_(-Mc7HTi9UwTN`qFHF5Q zg%Wz$Qx8lpQceS}yr0}y2yzD(H+pFYa)&q$vp_zCw*p`$Pi85y6_L)8#WcyLP(mAr zNnkIaM!>wuG8K{{(pkEg25qd7$B{W8jzCR{gfhn=l+1Am?39d&lLL!EnZq5!cI4t8 znmJmaozg>-txDo1JC^u?nhFquP@RG+SNLT}XYB)9jGEHW)uZH!za?9daz!>bqUCtJ z)Qa)dWTrCvK<TU!EFK^(R}_GCqDBg|L)rqCLUk)~xuSp@)FFju3v6~EWs7MT_JEQj zj!q`btjP`Kt|HP|OELB0PJl4I$k_sx0JmZqguAy2F$gu*2_?W>Zj|OsF4(?|iIcBZ zfKuRjFc&qf5$OV&0vosyrE~7&eU;`+Jt~tsO4X92vmnNyx(J~kQrg1mV*d>3tW3Q2 zLDZwALy5`#Y137wfW|{I5CdSJ5h)Vh61SM#m}bENR;iKoYI0t+W1w`_A1pQ!mqdSn zbz)7TJUr+nS?m<zlIRcAB#O-rq$DbbVGo`p3Nvf+yBbhKSr=0;?j#D+i!F)TVj6@y zi9!rQO%Q~V=vUMv`V}1R851YR*MX8~IEM9D3dsg;b9e*d>tv65jmiG?5}<+-Vi>A> za3#<H(0(Vd<+w5gW&+)OwSF@rqx0m>#*Iup(v!8*rFlRDhP7ZvXH1;z-lU@-oz({B z;xZMQ&FbS#5gkLQ0ir#Onn;~cMoom_#Q7;OLprMxY<pJz<o4#-?$TL{z+7C8iJg*F z$IifzRS#;lXP`_V1jEhBaNeBR63JMfwTTDZB;P>5NaS6L5pYxR`v6f4;8X|O;HC$v z-H<l8f!cw-ATj7hG#vZOU>y`l2LY!o;DiNo4MzXO0k<A-#|dNS9cY9fHgyD^g8AB} zjyeT%Z?aaqcBXXJ1HvH+n}WGRSSh@P44VBwalpRz*O6IYA+h)wM1lKXkll8;lL&Hr z#(+j5pgp(Jq^x|TB4n~cr}Sj0PTe%=EJj|;5)(NeA`)Fz13LplXI3LS149p6L1jrs ze%_R<W_AXKT2MqFPiV!V*qq_Kd2OdYqhFRVFE~vKf+&)GlZ0mGWc6-cew0ZvMc&ED z-3FP`S;_>w1e#5SPVvbTRtk@zR5TZC{?jeY=$B;y@{V+t8Hgg;SLx_xM)h(tPPXrp z1x>KIpc$DladJ(cnSykdFJ4!JORZOZh0x}y%jBf~qRE;4Nmz}1Ir(+JRho2GGF~Gg z#VcsQ1LP(``^91HicECRbx+vC$kelMa`nXE$uA~ki-F3_a&%9=oE$ePtX?{+fk+pD z3;>_-z^I2@AcME$gXBQd(Xc5>+{FTN#>vi*=7morgG&Ru$#b2vW`kTRoi!6gksQ&v zps?61J;mEbK{{(CUaw8xt-vZXdC>(&4V3bJImlkfgmFH|FnG?+aGuP4@vmRjUXTLm ztlc1rWcQVz8yS2l&@1aS$SmoslOT#@Bg>GCgiP&oUXEsbIXU%mfVOnjJ-lInNN~3% zKe#L^)x)F%p1Zt-=8}w;lX<TAB}iv|B-S{vx(v}CR)xg86a}Od0~N@S&cbSm+~iAF z4AP{tSorXlm!O0M$|xX12xSz|f`#jFAA!c!yemQJZF9!e0;b8IuiXJ<SqVM{2IMrH z@pAI}>rOh-S&BruM1pT}?2S20JzbL%ul0CHXQ3NNT&Aebkj{d+wKOSf#b%eA`pW!M zF9|R)fB?7`AiCNAri$|Peg#$@1?em+yzT?1^6Bs78O?Df^EwnOGn}{kDlir@`epfn zLPR>t2SkyaDjU%a<y2zyW%A340huP96$PS5HnbVd(CG_R7@x|(PwL6aKr=Pt<@C9# zj5^xVS%r8536TvlrhidoJT?8dD&sEDI5N6{#KmDNx-&V|87FJ>2skPfXXa++Bo-;8 z7bO;CfOA?Grjs|TGsb93XH6#3$z9W}G#EXmJ8CdmfSinOAaPD^M{#o2itT4L81IHE zNN26V>k3HfdRE71i!*g~qL`fFyxqH=@jO#V)&Y>mrL*>dD3TLG4~n5MFHX;HVsznz zuG8vqpImrZZ2Gw-MiW`oqod$;4&=O*>GI8tDcmpNy=dv_jctr#)0Z?e8fi;s-Nx&G zM8df~ow0>cLKaruf!v4Yvy7M14O$pO(xkKA5o;z`9n5#w7w3S=wkvR(z-8M6P}w&9 zRSV-)zbqDha9fZGM3EfIlQN{UU}l5O<Z5FKlkZ`7O3leHhg1{-Xa++)sUw{w$xmDX zF2FzidmE!dQV*X(X0bv_W^qAIVr6OyxLtv6I{u)5wTD2>9b{+2Vs`qycE-HvH`*C% z{jy9z?v~Cn0#PJ~%QW<GS<u1w(y&Jow2CXWA~ClhC$(51Cow5CCnq&UA+Z>o(H+pN z%6K__K_{bwwse*!ks;+Uox6*17E@3A^s60=owm|h=tdG3JTpM9pZ>IqF$3wWskG@4 z-Heg-S!p0wN@ryd;Urja&(4s}N+GO1D+yvWEM_2?&kt0`@xqqiwd?jUw(IsVZP)E# zUiHsl$$L<h2kQ7}WUywiWk_dL<FyA;8oiTe)R^ww&BBkfNSX@@0cf59rR(iY-7H5L z!?OAzF6;$SBqxeRXokX5ooydW`gF!VmPdYBb3rCcXUzstBwMf)&4THA{Vc1eujpsd z05xA$qM4cTa{7mU7Esl<32&GoO0bpF-6yd4P4}C?Vh5^6&<!LmaV<x4<n{*>SQr`o zvd)5>C!KW~M3L<CmFR}*Ok%mo=$CaHWSVr=O%O%0p{vmhogOfS<)B~IOORpGS<gWf z$!4xYH#24`%L1kzv+47dSmmeRp2{KtimI<@W@o&dE<BCJqh31eACXZ7GJ#N|7nVIY zptuPUi#-OZMMe2Vx`}y-IhDnk#k$jPO=E$cw>X`7I*YYD-dfXp0=Ta+y?Q!}8zZ=8 zlbya{It$D6$J1Gi6Qr{g1&AyDWx?w3cN9QsP@Cq{3udr{rAcR*fOX>^rvdd6Kqe3h zFi=e@B>?LLfNRpt;L<^7Cd)%czbr41oOG54h$1;<Y|W6)f*B4f^0r6JW^ry+kj@Ij z>jO}U=7+N!+m2#rhVynqMOH~hzpN~f6Q#2<KorR?-Gyf8^q8qEn$!0wv6eCQn1T|r zDR?}g49)P2m(#tKS-o<kv+D8s2vOdEOdu2|utdBE#Zj<CJe^U6)e^GkeY(90t1W>P zyBU&VcdD>TA)0$x3#Q*wVO39)&RRsIyXO(14wRN=!$Sz1miB|v()4Uq)}<j?+d)#& zSzAFA$q{rgLplp)HX{6{C#tcES-{%9{E)@u@oAYksd|;UIa3mm*P3u5jTk_x;pywu zSnZGk<-+tIYOLC6(pi^?@GK~Uog+dWC{Rwry$lYNBcMRp-l@*2$QY9K93&^5^%O*r z94f~$q_bd#BZbOu4OS_3XsAqQRA&{FClnHanyjuo@ZLZcgW&W<nyiLt(pgM`#Fc3O zhzyF~aDRe>;v^_2rdw*Un$~BD3xZqiq9BUokT{(oodq)+5fZUedf0RF({*$5)2AfD z&KK^HGBh<ah&MEfH!{^VG>tbg($&(<QOi%)gDAsW156jtX3dDqG5|SJI!g~k5$#q` zQqYF$0Q>(O$p5fLQ;(n9^n(qIBGavOSk<R<>aZp;_t+qWz%3pdxPHiJea6e_O**W0 z_0n0cM8*`z1dJigtVy7eBIzuUByyz#D|E1T!(au~g$zFFESS$gvjN+^bXoUnD}!6F zv3T7z-6o$EZ7dSJc}3QnF#};HD8GV2YWvcB*2jz?S^1z)kj}~lQA7tn%(YjM3`QiC z>HiB^CHQnfWk)eAt$@T7>+z-s?{f$vVyE=*r>B;bWag#o7MCOzm87OjL8LmElmbEu z)nwSA+2Dj>4mXxjb^3xLRxN0Wf4+!S#|=#%GbF~q`k3(@j@rXkoL^d$oH`}Lpfp2& zx??fxe8z*@9~QIvFfwl4u2;%x%E)N2J*AA*m(fDFI5)AVq_8x<B(*p`CqFqcC$)G= z?35na<c!3k#N?9HqWGNDvecaT%)Fe;ywv#I#G>rdf+?NTH<YtxOgE@tT^gC8lp&q< z9!K<Ny%A(!KrWWD-hyINriaI-sJJA)peR2lKizIhhAjBpZm<_ilX{pu0;XiWn{Hak zn&K;+^&gkn|FD~#^%rD?tT*WVZkUP89s&L!BcD~W_S;Hl@e5%u@3Q!WusRoJBu|F) z^i5T)TH+vY^)O`=OvwT{qK7%7Ab(00pV0KrRjisR69gF;vU)*|D9$Lzas<t|+JT4; zka#PIxX8!AkaZ43hzl?<WQl-?86aXRh&TZvj)I6EAmS^C&;V&u1rZG(qIP;iHLFNH z$R@vxVn47Yepw(3{IWoX`(=R)_R9hp>X!vF&@T&Qm|qsiAipe-A%3M9s<l%zATH(3 zD9A9(0y#6IEDP*L&{QJCji51Gh#Ns2+$^vgK@GkvRj?yL6?PWbk)TQ{3+zZxA)QqV za;di9bc-6+(>h$4De=kqrFkW(MN@jXlk;<OQj<YDj*6%BuscJ=Cr_!J(mEw*%5?r( zRtrYw>4}Z3Cq1OId~n1Ta=q`AA)V!kSKai;I#vS(P?pGY2P@3-5Q25i!Ci3n*eMwh zJ7cA@(!ombx4uDkrVvoq!wSwnQ@ojaSV}4jQm14kPCsAIDn^_`>ZP+930MG{EC4yA zj(|EW4iREt=wSh6>nYx@sD%bBghX%#QN485YyvjITsDJ%I{YqkBg17|3D^j8*(L(& z@Vm^NRF}m{XPqZtBg|!I2&lv2vg!7%BqXbs1T26#<QV~VSR8_stUO5#qI&5pW?}4Q zGkR`kAfOJv%Y4ajnJfVtVPPgkKplRU`H||fSm`Wt0ye^2W<o$67MD$5-$g>Q3M60w z%praR)M0T5QnCslBZ#sI*a&l31_5<gTsFO+mxLf{C13%}Ax#9-VQ~mj5M^QwqSWc{ H`dF<2Q>;*+ diff --git a/docs/build/.doctrees/tutorials/example2.doctree b/docs/build/.doctrees/tutorials/example2.doctree index cfbdafe63870b335e9c9ffcd86192b7390389353..0579bb50ca5456999273c55c98ee1a5ca9375b3c 100644 GIT binary patch delta 11444 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 delta 12065 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 diff --git a/docs/build/analyzeresult.html b/docs/build/analyzeresult.html index 3296c159..bca0983e 100644 --- a/docs/build/analyzeresult.html +++ b/docs/build/analyzeresult.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Result analysis module — SuMMIT 0 documentation</title> <link rel="stylesheet" href="_static/classic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -36,8 +38,8 @@ <div class="bodywrapper"> <div class="body" role="main"> - <div class="section" id="module-multiview_platform.mono_multi_view_classifiers.result_analysis"> -<span id="result-analysis-module"></span><h1>Result analysis module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.result_analysis" title="Permalink to this headline">¶</a></h1> + <div class="section" id="module-summit.multiview_platform.result_analysis"> +<span id="result-analysis-module"></span><h1>Result analysis module<a class="headerlink" href="#module-summit.multiview_platform.result_analysis" title="Permalink to this headline">¶</a></h1> </div> diff --git a/docs/build/api.html b/docs/build/api.html index 4ed71263..5d9bb1ff 100644 --- a/docs/build/api.html +++ b/docs/build/api.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Multiview Platform — SuMMIT 0 documentation</title> <link rel="stylesheet" href="_static/classic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> diff --git a/docs/build/execution.html b/docs/build/execution.html index 53531342..c6420acb 100644 --- a/docs/build/execution.html +++ b/docs/build/execution.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Welcome to the exection documentation — SuMMIT 0 documentation</title> <link rel="stylesheet" href="_static/classic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -36,8 +38,8 @@ <div class="bodywrapper"> <div class="body" role="main"> - <div class="section" id="module-multiview_platform.execute"> -<span id="welcome-to-the-exection-documentation"></span><h1>Welcome to the exection documentation<a class="headerlink" href="#module-multiview_platform.execute" title="Permalink to this headline">¶</a></h1> + <div class="section" id="module-summit.execute"> +<span id="welcome-to-the-exection-documentation"></span><h1>Welcome to the exection documentation<a class="headerlink" href="#module-summit.execute" title="Permalink to this headline">¶</a></h1> <p>This is the execution module, used to execute the code</p> </div> diff --git a/docs/build/genindex.html b/docs/build/genindex.html index 87f5e41e..262b5048 100644 --- a/docs/build/genindex.html +++ b/docs/build/genindex.html @@ -1,10 +1,12 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Index — SuMMIT 0 documentation</title> <link rel="stylesheet" href="_static/classic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -41,836 +43,31 @@ <h1 id="index">Index</h1> <div class="genindex-jumpbox"> - <a href="#A"><strong>A</strong></a> - | <a href="#B"><strong>B</strong></a> - | <a href="#C"><strong>C</strong></a> - | <a href="#D"><strong>D</strong></a> - | <a href="#E"><strong>E</strong></a> - | <a href="#F"><strong>F</strong></a> - | <a href="#G"><strong>G</strong></a> - | <a href="#H"><strong>H</strong></a> - | <a href="#I"><strong>I</strong></a> - | <a href="#M"><strong>M</strong></a> - | <a href="#N"><strong>N</strong></a> - | <a href="#O"><strong>O</strong></a> - | <a href="#P"><strong>P</strong></a> - | <a href="#R"><strong>R</strong></a> + <a href="#M"><strong>M</strong></a> | <a href="#S"><strong>S</strong></a> - | <a href="#T"><strong>T</strong></a> - | <a href="#U"><strong>U</strong></a> - | <a href="#V"><strong>V</strong></a> </div> -<h2 id="A">A</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeEstimNative.accepts_multi_class">accepts_multi_class() (FakeEstimNative method)</a> - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim.accepts_multi_class">(FakeMCEstim method)</a> -</li> - </ul></li> - </ul></td> - <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.dataset.HDF5Dataset.add_gaussian_noise">add_gaussian_noise() (HDF5Dataset method)</a> -</li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.arange_metrics">arange_metrics() (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.arange_metrics">[1]</a> -</li> - </ul></td> -</tr></table> - -<h2 id="B">B</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.benchmark_init">benchmark_init() (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.benchmark_init">[1]</a> -</li> - </ul></td> -</tr></table> - -<h2 id="C">C</h2> -<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.dataset.Dataset.check_selected_label_names">check_selected_label_names() (Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.make_file_config.ConfigurationMaker">ConfigurationMaker (class in multiview_platform.mono_multi_view_classifiers.utils.make_file_config)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.confirm">confirm() (in module multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - </ul></td> - <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.dataset.copy_hdf5">copy_hdf5() (in module multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.copy_view">copy_view() (HDF5Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint">CustomRandint (class in multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomUniform">CustomUniform (class in multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="D">D</h2> -<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.dataset.Dataset">Dataset (class in multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.dataset">dataset (HDF5Dataset attribute)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.DatasetError">DatasetError</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.datasets_already_exist">datasets_already_exist() (in module multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVOWrapper.decision_function">decision_function() (OVOWrapper method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.delete_HDF5">delete_HDF5() (in module multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.DifficultyFusion">DifficultyFusion (class in multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.DisagreeFusion">DisagreeFusion (class in multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.DifficultyFusion.diversity_measure">diversity_measure() (DifficultyFusion method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.DisagreeFusion.diversity_measure">(DisagreeFusion method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.DoubleFaultFusion.diversity_measure">(DoubleFaultFusion method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.EntropyFusion.diversity_measure">(EntropyFusion method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.DoubleFaultFusion">DoubleFaultFusion (class in multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="E">E</h2> -<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.multiview_classifiers.entropy_fusion.html#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.EntropyFusion">EntropyFusion (class in multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion)</a> -</li> - <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> - </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/multiview_platform.html#multiview_platform.execute.execute">execute() (in module multiview_platform.execute)</a> -</li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.extract_dict">extract_dict() (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.extract_dict">[1]</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.extract_subset">extract_subset() (in module multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="F">F</h2> -<table style="width: 100%" class="indextable genindextable"><tr> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.FakeArg">FakeArg (class in multiview_platform.tests.test_utils.test_execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeDset">FakeDset (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeEstimNative">FakeEstimNative (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim">FakeMCEstim (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier">FakeMVClassifier (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifierProb">FakeMVClassifierProb (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeNonProbaEstim">FakeNonProbaEstim (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeProbaEstim">FakeProbaEstim (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.filter">filter() (Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.filter">(HDF5Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.filter">(RAMDataset method)</a> -</li> - </ul></li> - </ul></td> - <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.execution.find_dataset_names">find_dataset_names() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier.fit">fit() (FakeMVClassifier method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Grid.fit">(Grid method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.fit">(MultiviewOVOWrapper method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper.fit">(MultiviewOVRWrapper method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random.fit">(Random method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.fit_multiview">fit_multiview() (HPSearch method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.format_params">format_params() (in module multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.format_params">(MultiClassWrapper method)</a> -</li> - </ul></li> - </ul></td> -</tr></table> - -<h2 id="G">G</h2> -<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.execution.gen_argument_dictionaries">gen_argument_dictionaries() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.execution.gen_direcorties_names">gen_direcorties_names() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.gen_heat_maps">gen_heat_maps() (in module multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.execution.gen_k_folds">gen_k_folds() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.gen_report">gen_report() (HPSearch method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.exec_classif.gen_single_monoview_arg_dictionary">gen_single_monoview_arg_dictionary() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.exec_classif.gen_single_multiview_arg_dictionary">gen_single_multiview_arg_dictionary() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.execution.gen_splits">gen_splits() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.get_best_params">get_best_params() (HPSearch method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Grid.get_candidate_params">get_candidate_params() (Grid method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.get_candidate_params">(HPSearch method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random.get_candidate_params">(Random method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.get_classic_db_csv">get_classic_db_csv() (in module multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.get_classic_db_hdf5">get_classic_db_hdf5() (in module multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db)</a> -</li> - <li><a href="references/monomulti/metrics.html#multiview_platform.mono_multi_view_classifiers.metrics.framework.get_config">get_config() (in module multiview_platform.mono_multi_view_classifiers.metrics.framework)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.get_config">(MultiClassWrapper method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.execution.get_database_function">get_database_function() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.get_examples_views_indices">get_examples_views_indices() (in module multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.get_interpretation">get_interpretation() (MultiClassWrapper method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_label_names">get_label_names() (Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_label_names">(HDF5Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_label_names">(RAMDataset method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_labels">get_labels() (Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_labels">(HDF5Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_labels">(RAMDataset method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.get_mc_estim">get_mc_estim() (in module multiview_platform.mono_multi_view_classifiers.utils.multiclass)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis.get_metrics_scores">get_metrics_scores() (in module multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_name">get_name() (HDF5Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_name">(RAMDataset method)</a> -</li> - </ul></li> - </ul></td> - <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.dataset.HDF5Dataset.get_nb_class">get_nb_class() (HDF5Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_nb_class">(RAMDataset method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_nb_examples">get_nb_examples() (Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeDset.get_nb_examples">(FakeDset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_nb_examples">(HDF5Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_nb_examples">(RAMDataset method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint.get_nb_possibilities">get_nb_possibilities() (CustomRandint method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random.get_param_distribs">get_param_distribs() (Random method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.get_params">get_params() (MultiviewOVOWrapper method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper.get_params">(MultiviewOVRWrapper method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVOWrapper.get_params">(OVOWrapper method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVRWrapper.get_params">(OVRWrapper method)</a> -</li> - </ul></li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.get_path_dict">get_path_dict() (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.get_path_dict">[1]</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.get_plausible_db_hdf5">get_plausible_db_hdf5() (in module multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db)</a> -</li> - <li><a href="references/monomulti/metrics.html#multiview_platform.mono_multi_view_classifiers.metrics.framework.get_scorer">get_scorer() (in module multiview_platform.mono_multi_view_classifiers.metrics.framework)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.get_scoring">get_scoring() (HPSearch method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_shape">get_shape() (Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.configuration.get_the_args">get_the_args() (in module multiview_platform.mono_multi_view_classifiers.utils.configuration)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis.get_total_metric_scores">get_total_metric_scores() (in module multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_v">get_v() (Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_v">(HDF5Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_v">(RAMDataset method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_view_dict">get_view_dict() (HDF5Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_view_dict">(RAMDataset method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_view_name">get_view_name() (HDF5Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_view_name">(RAMDataset method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Grid">Grid (class in multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="H">H</h2> -<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.dataset.HDF5Dataset">HDF5Dataset (class in multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - </ul></td> - <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.hyper_parameter_search.HPSearch">HPSearch (class in multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="I">I</h2> -<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.html#multiview_platform.mono_multi_view_classifiers.exec_classif.init_argument_dictionaries">init_argument_dictionaries() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.init_attrs">init_attrs() (HDF5Dataset method)</a> - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.init_attrs">(RAMDataset method)</a> -</li> - </ul></li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.init_benchmark">init_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.init_benchmark">[1]</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.init_example_indces">init_example_indces() (Dataset method)</a> -</li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs">init_kwargs() (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.init_kwargs">[1]</a> -</li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs_func">init_kwargs_func() (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.init_kwargs_func">[1]</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.execution.init_log_file">init_log_file() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.init_monoview_exps">init_monoview_exps() (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.init_monoview_exps">[1]</a> -</li> - </ul></td> - <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.dataset.init_multiple_datasets">init_multiple_datasets() (in module multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#multiview_platform.mono_multi_view_classifiers.exec_classif.init_multiview_exps">init_multiview_exps() (in module multiview_platform.mono_multi_view_classifiers.exec_classif)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.execution.init_random_state">init_random_state() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.execution.init_stats_iter_random_states">init_stats_iter_random_states() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.init_view_names">init_view_names() (HDF5Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.execution.init_views">init_views() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.input_">input_() (in module multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - <li><a href="references/monomulti/exec_classif.html#multiview_platform.mono_multi_view_classifiers.exec_classif.is_dict_in">is_dict_in() (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.is_dict_in">[1]</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.is_just_number">is_just_number() (in module multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="M">M</h2> -<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.get_multiview_db.make_me_noisy">make_me_noisy() (in module multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db)</a> -</li> - <li> - module - - <ul> - <li><a href="references/multiview_platform.html#module-multiview_platform">multiview_platform</a> -</li> - <li><a href="execution.html#module-multiview_platform.execute">multiview_platform.execute</a>, <a href="references/multiview_platform.html#module-multiview_platform.execute">[1]</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#module-multiview_platform.mono_multi_view_classifiers">multiview_platform.mono_multi_view_classifiers</a> -</li> - <li><a href="references/monomulti/exec_classif.html#module-multiview_platform.mono_multi_view_classifiers.exec_classif">multiview_platform.mono_multi_view_classifiers.exec_classif</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.exec_classif">[1]</a> -</li> - <li><a href="references/monomulti/metrics.html#module-multiview_platform.mono_multi_view_classifiers.metrics.framework">multiview_platform.mono_multi_view_classifiers.metrics.framework</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers">multiview_platform.mono_multi_view_classifiers.multiview_classifiers</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion</a> -</li> - <li><a href="analyzeresult.html#module-multiview_platform.mono_multi_view_classifiers.result_analysis">multiview_platform.mono_multi_view_classifiers.result_analysis</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.result_analysis">[1]</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils">multiview_platform.mono_multi_view_classifiers.utils</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.configuration">multiview_platform.mono_multi_view_classifiers.utils.configuration</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.dataset">multiview_platform.mono_multi_view_classifiers.utils.dataset</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.execution">multiview_platform.mono_multi_view_classifiers.utils.execution</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db">multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search">multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.make_file_config">multiview_platform.mono_multi_view_classifiers.utils.make_file_config</a> -</li> - <li><a href="references/monomulti/utils/multiclass.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiclass">multiview_platform.mono_multi_view_classifiers.utils.multiclass</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiclass">[1]</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis">multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.transformations">multiview_platform.mono_multi_view_classifiers.utils.transformations</a> -</li> - <li><a href="references/multiview_platform.html#module-multiview_platform.tests">multiview_platform.tests</a>, <a href="references/multiview_platform.tests.html#module-multiview_platform.tests">[1]</a> -</li> - <li><a href="references/multiview_platform.tests.test_metrics.html#module-multiview_platform.tests.test_metrics">multiview_platform.tests.test_metrics</a> -</li> - <li><a href="references/multiview_platform.tests.test_metrics.html#module-multiview_platform.tests.test_metrics.test_accuracy_score">multiview_platform.tests.test_metrics.test_accuracy_score</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view">multiview_platform.tests.test_mono_view</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view.test_ExecClassifMonoView">multiview_platform.tests.test_mono_view.test_ExecClassifMonoView</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view.test_MonoviewUtils">multiview_platform.tests.test_mono_view.test_MonoviewUtils</a> -</li> - <li><a href="references/multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers">multiview_platform.tests.test_monoview_classifiers</a> -</li> - <li><a href="references/multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers.test_adaboost">multiview_platform.tests.test_monoview_classifiers.test_adaboost</a> -</li> - <li><a href="references/multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers.test_compatibility">multiview_platform.tests.test_monoview_classifiers.test_compatibility</a> -</li> - <li><a href="references/multiview_platform.tests.test_multiview_classifiers.html#module-multiview_platform.tests.test_multiview_classifiers">multiview_platform.tests.test_multiview_classifiers</a> -</li> - <li><a href="references/multiview_platform.tests.test_multiview_classifiers.html#module-multiview_platform.tests.test_multiview_classifiers.test_diversity_utils">multiview_platform.tests.test_multiview_classifiers.test_diversity_utils</a> -</li> - <li><a href="references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure</a> -</li> - <li><a href="references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils">multiview_platform.tests.test_utils</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_configuration">multiview_platform.tests.test_utils.test_configuration</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_execution">multiview_platform.tests.test_utils.test_execution</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_GetMultiviewDB">multiview_platform.tests.test_utils.test_GetMultiviewDB</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_multiclass">multiview_platform.tests.test_utils.test_multiclass</a> -</li> - <li><a href="references/multiview_platform.html#module-multiview_platform.versions">multiview_platform.versions</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MonoviewWrapper">MonoviewWrapper (class in multiview_platform.mono_multi_view_classifiers.utils.multiclass)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper">MultiClassWrapper (class in multiview_platform.mono_multi_view_classifiers.utils.multiclass)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.multiview_decision_function">multiview_decision_function() (MultiviewOVOWrapper method)</a> -</li> - <li> - multiview_platform - - <ul> - <li><a href="references/multiview_platform.html#module-multiview_platform">module</a> -</li> - </ul></li> - <li> - multiview_platform.execute - - <ul> - <li><a href="execution.html#module-multiview_platform.execute">module</a>, <a href="references/multiview_platform.html#module-multiview_platform.execute">[1]</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.html#module-multiview_platform.mono_multi_view_classifiers">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.exec_classif - - <ul> - <li><a href="references/monomulti/exec_classif.html#module-multiview_platform.mono_multi_view_classifiers.exec_classif">module</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.exec_classif">[1]</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.metrics.framework - - <ul> - <li><a href="references/monomulti/metrics.html#module-multiview_platform.mono_multi_view_classifiers.metrics.framework">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.multiview_classifiers - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion">module</a> -</li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li> - multiview_platform.mono_multi_view_classifiers.result_analysis - - <ul> - <li><a href="analyzeresult.html#module-multiview_platform.mono_multi_view_classifiers.result_analysis">module</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.result_analysis">[1]</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils.configuration - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.configuration">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils.dataset - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.dataset">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils.execution - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.execution">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils.make_file_config - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.make_file_config">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils.multiclass - - <ul> - <li><a href="references/monomulti/utils/multiclass.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiclass">module</a>, <a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiclass">[1]</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis">module</a> -</li> - </ul></li> - <li> - multiview_platform.mono_multi_view_classifiers.utils.transformations - - <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.transformations">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests - - <ul> - <li><a href="references/multiview_platform.html#module-multiview_platform.tests">module</a>, <a href="references/multiview_platform.tests.html#module-multiview_platform.tests">[1]</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_metrics - - <ul> - <li><a href="references/multiview_platform.tests.test_metrics.html#module-multiview_platform.tests.test_metrics">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_metrics.test_accuracy_score - - <ul> - <li><a href="references/multiview_platform.tests.test_metrics.html#module-multiview_platform.tests.test_metrics.test_accuracy_score">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_mono_view - - <ul> - <li><a href="references/multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_mono_view.test_ExecClassifMonoView - - <ul> - <li><a href="references/multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view.test_ExecClassifMonoView">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_mono_view.test_MonoviewUtils - - <ul> - <li><a href="references/multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view.test_MonoviewUtils">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_monoview_classifiers - - <ul> - <li><a href="references/multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_monoview_classifiers.test_adaboost - - <ul> - <li><a href="references/multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers.test_adaboost">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_monoview_classifiers.test_compatibility - - <ul> - <li><a href="references/multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers.test_compatibility">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_multiview_classifiers - - <ul> - <li><a href="references/multiview_platform.tests.test_multiview_classifiers.html#module-multiview_platform.tests.test_multiview_classifiers">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_multiview_classifiers.test_diversity_utils - - <ul> - <li><a href="references/multiview_platform.tests.test_multiview_classifiers.html#module-multiview_platform.tests.test_multiview_classifiers.test_diversity_utils">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure - - <ul> - <li><a href="references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule - - <ul> - <li><a href="references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_utils - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_utils.test_configuration - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_configuration">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_utils.test_execution - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_execution">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_utils.test_GetMultiviewDB - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_GetMultiviewDB">module</a> -</li> - </ul></li> - <li> - multiview_platform.tests.test_utils.test_multiclass - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_multiclass">module</a> -</li> - </ul></li> - <li> - multiview_platform.versions - - <ul> - <li><a href="references/multiview_platform.html#module-multiview_platform.versions">module</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper">MultiviewOVOWrapper (class in multiview_platform.mono_multi_view_classifiers.utils.multiclass)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper">MultiviewOVRWrapper (class in multiview_platform.mono_multi_view_classifiers.utils.multiclass)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewWrapper">MultiviewWrapper (class in multiview_platform.mono_multi_view_classifiers.utils.multiclass)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="N">N</h2> -<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.dataset.HDF5Dataset.nb_view">nb_view (HDF5Dataset attribute)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="O">O</h2> -<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.multiclass.OVOWrapper">OVOWrapper (class in multiview_platform.mono_multi_view_classifiers.utils.multiclass)</a> -</li> - </ul></td> - <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.multiclass.OVRWrapper">OVRWrapper (class in multiview_platform.mono_multi_view_classifiers.utils.multiclass)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="P">P</h2> +<h2 id="M">M</h2> <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.execution.parse_the_args">parse_the_args() (in module multiview_platform.mono_multi_view_classifiers.utils.execution)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.configuration.pass_default_config">pass_default_config() (in module multiview_platform.mono_multi_view_classifiers.utils.configuration)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier.predict">predict() (FakeMVClassifier method)</a> + <li> + module <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.predict">(MultiviewOVOWrapper method)</a> + <li><a href="references/multiview_platform.html#module-multiview_platform">multiview_platform</a> </li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper.predict">(MultiviewOVRWrapper method)</a> + <li><a href="execution.html#module-summit.execute">summit.execute</a> </li> - </ul></li> - </ul></td> - <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifierProb.predict_proba">predict_proba() (FakeMVClassifierProb method)</a> - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.FakeProbaEstim.predict_proba">(FakeProbaEstim method)</a> + <li><a href="analyzeresult.html#module-summit.multiview_platform.result_analysis">summit.multiview_platform.result_analysis</a> </li> </ul></li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis.print_metric_score">print_metric_score() (in module multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="R">R</h2> -<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.dataset.RAMDataset">RAMDataset (class in multiview_platform.mono_multi_view_classifiers.utils.dataset)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random">Random (class in multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search)</a> -</li> </ul></td> <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.dataset.HDF5Dataset.rm">rm() (HDF5Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint.rvs">rvs() (CustomRandint method)</a> + <li> + multiview_platform <ul> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomUniform.rvs">(CustomUniform method)</a> + <li><a href="references/multiview_platform.html#module-multiview_platform">module</a> </li> </ul></li> </ul></td> @@ -879,238 +76,22 @@ <h2 id="S">S</h2> <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/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> - <li><a href="references/multiview_platform.tests.test_metrics.html#multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score.score_test">score_test() (Test_accuracy_score method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.select_labels">select_labels() (Dataset method)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.select_views_and_labels">select_views_and_labels() (Dataset method)</a> -</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.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.set_params">set_params() (MultiClassWrapper method)</a> -</li> - <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_genSplits.setUp">(Test_genSplits 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.setUp">(Test_get_classic_db_csv method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.setUp">(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.setUp">(Test_initRandomState method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs.setUp">(Test_parseTheArgs method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.tests.test_metrics.html#multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score.setUpClass">setUpClass() (Test_accuracy_score method)</a> - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genArgumentDictionaries.setUpClass">(Test_genArgumentDictionaries class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames.setUpClass">(Test_genDirecortiesNames class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds.setUpClass">(Test_genTestFoldsPreds class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.setUpClass">(Test_get_mc_estim class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.setUpClass">(Test_get_plausible_db_hdf5 class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.setUpClass">(Test_get_the_args class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.setUpClass">(Test_getDatabaseFunction class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs.setUpClass">(Test_getHPs class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants.setUpClass">(Test_initConstants class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates.setUpClass">(Test_initStatsIterRandomStates class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest.setUpClass">(Test_initTrainTest class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit.setUpClass">(Test_MultiviewOVOWrapper_fit class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit.setUpClass">(Test_MultiviewOVRWrapper_fit class method)</a> -</li> - </ul></li> - </ul></td> - <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.transformations.sign_labels">sign_labels() (in module multiview_platform.mono_multi_view_classifiers.utils.transformations)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.spear_mint">spear_mint() (in module multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search)</a> -</li> - </ul></td> -</tr></table> - -<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.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv.tearDown">tearDown() (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> - </ul></li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.tearDownClass">tearDownClass() (Test_get_plausible_db_hdf5 class method)</a> - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.tearDownClass">(Test_get_the_args class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs.tearDownClass">(Test_getHPs class method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants.tearDownClass">(Test_initConstants class method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.tests.test_metrics.html#multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score">Test_accuracy_score (class in multiview_platform.tests.test_metrics.test_accuracy_score)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.test_all_views_asked">test_all_views_asked() (Test_get_classic_db_hdf5 method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.test_arguments">test_arguments() (Test_get_the_args method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.test_asked_the_whole_dataset">test_asked_the_whole_dataset() (Test_get_classic_db_hdf5 method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_biclass">test_biclass() (Test_get_mc_estim method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.test_dict_format">test_dict_format() (Test_get_the_args method)</a> -</li> - <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.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> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit.test_fit">test_fit() (Test_MultiviewOVOWrapper_fit method)</a> + <li> + summit.execute <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit.test_fit">(Test_MultiviewOVRWrapper_fit method)</a> + <li><a href="execution.html#module-summit.execute">module</a> </li> </ul></li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genArgumentDictionaries">Test_genArgumentDictionaries (class in multiview_platform.tests.test_utils.test_execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames">Test_genDirecortiesNames (class in multiview_platform.tests.test_utils.test_execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genKFolds">Test_genKFolds (class in multiview_platform.tests.test_utils.test_execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genKFolds.test_genKFolds_iter">test_genKFolds_iter() (Test_genKFolds method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genSplits">Test_genSplits (class in multiview_platform.tests.test_utils.test_execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genSplits.test_genSplits_no_iter">test_genSplits_no_iter() (Test_genSplits method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds">Test_genTestFoldsPreds (class in multiview_platform.tests.test_mono_view.test_MonoviewUtils)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv">Test_get_classic_db_csv (class in multiview_platform.tests.test_utils.test_GetMultiviewDB)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5">Test_get_classic_db_hdf5 (class in multiview_platform.tests.test_utils.test_GetMultiviewDB)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim">Test_get_mc_estim (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5">Test_get_plausible_db_hdf5 (class in multiview_platform.tests.test_utils.test_GetMultiviewDB)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args">Test_get_the_args (class in multiview_platform.tests.test_utils.test_configuration)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction">Test_getDatabaseFunction (class in multiview_platform.tests.test_utils.test_execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs">Test_getHPs (class in multiview_platform.tests.test_mono_view.test_ExecClassifMonoView)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.test_hdf5">test_hdf5() (Test_getDatabaseFunction method)</a> -</li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants">Test_initConstants (class in multiview_platform.tests.test_mono_view.test_ExecClassifMonoView)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_initRandomState">Test_initRandomState (class in multiview_platform.tests.test_utils.test_execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates">Test_initStatsIterRandomStates (class in multiview_platform.tests.test_utils.test_execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest">Test_initTrainTest (class in multiview_platform.tests.test_mono_view.test_ExecClassifMonoView)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_native">test_multiclass_native() (Test_get_mc_estim method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovo">test_multiclass_ovo() (Test_get_mc_estim method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovo_multiview">test_multiclass_ovo_multiview() (Test_get_mc_estim method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovr">test_multiclass_ovr() (Test_get_mc_estim method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovr_multiview">test_multiclass_ovr_multiview() (Test_get_mc_estim method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates.test_multiple_iter">test_multiple_iter() (Test_initStatsIterRandomStates method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit">Test_MultiviewOVOWrapper_fit (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit">Test_MultiviewOVRWrapper_fit (class in multiview_platform.tests.test_utils.test_multiclass)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates.test_one_statiter">test_one_statiter() (Test_initStatsIterRandomStates method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames.test_ovo_no_iter">test_ovo_no_iter() (Test_genDirecortiesNames method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs">Test_parseTheArgs (class in multiview_platform.tests.test_utils.test_execution)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.test_plausible_hdf5">test_plausible_hdf5() (Test_getDatabaseFunction method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit.test_predict">test_predict() (Test_MultiviewOVOWrapper_fit method)</a> - - <ul> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit.test_predict">(Test_MultiviewOVRWrapper_fit method)</a> -</li> - </ul></li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_initRandomState.test_random_state_42">test_random_state_42() (Test_initRandomState method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_initRandomState.test_random_state_pickle">test_random_state_pickle() (Test_initRandomState 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_simple() (Test_genSplits method)</a> + <li> + summit.multiview_platform.result_analysis <ul> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds.test_simple">(Test_genTestFoldsPreds 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.test_simple">(Test_get_classic_db_csv method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.test_simple">(Test_get_classic_db_hdf5 method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.test_simple">(Test_get_plausible_db_hdf5 method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.test_simple">(Test_getDatabaseFunction method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs.test_simple">(Test_getHPs method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants.test_simple">(Test_initConstants method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_mono_view.html#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest.test_simple">(Test_initTrainTest method)</a> + <li><a href="analyzeresult.html#module-summit.multiview_platform.result_analysis">module</a> </li> </ul></li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames.test_simple_ovo">test_simple_ovo() (Test_genDirecortiesNames method)</a> -</li> - <li><a href="references/multiview_platform.tests.test_utils.html#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.test_two_class">test_two_class() (Test_get_plausible_db_hdf5 method)</a> -</li> - <li><a href="references/multiview_platform.html#multiview_platform.versions.test_versions">test_versions() (in module multiview_platform.versions)</a> -</li> - <li><a href="references/multiview_platform.mono_multi_view_classifiers.utils.html#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.to_numpy_array">to_numpy_array() (Dataset method)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="U">U</h2> -<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.transformations.unsign_labels">unsign_labels() (in module multiview_platform.mono_multi_view_classifiers.utils.transformations)</a> -</li> - </ul></td> - <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.dataset.HDF5Dataset.update_hdf5_dataset">update_hdf5_dataset() (HDF5Dataset method)</a> -</li> - </ul></td> -</tr></table> - -<h2 id="V">V</h2> -<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.dataset.HDF5Dataset.view_dict">view_dict (HDF5Dataset attribute)</a> -</li> </ul></td> </tr></table> diff --git a/docs/build/index.html b/docs/build/index.html index aeb07829..3e620e6c 100644 --- a/docs/build/index.html +++ b/docs/build/index.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Welcome to Supervised MultiModal Integration Tool’s documentation — SuMMIT 0 documentation</title> <link rel="stylesheet" href="_static/classic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -46,8 +48,8 @@ <p>The main advantage of the platform is that it allows to add and remove a classifier without modifying its core code (the procedure is described thoroughly in this documentation).</p> <p>This documentation consists in a short read me, with instructions to install and get started with SuMMIT, then several use cases to discover the features, and all the documented sources.</p> <div class="admonition note"> -<p class="admonition-title">Note</p> -<p>The documentation, the platform and the tests are constantly being updated. +<p class="first admonition-title">Note</p> +<p class="last">The documentation, the platform and the tests are constantly being updated. All the content labelled WIP is Work In Progress</p> </div> <div class="toctree-wrapper compound"> @@ -60,9 +62,9 @@ All the content labelled WIP is Work In Progress</p> <div class="section" id="indices-and-tables"> <h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1> <ul class="simple"> -<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li> -<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li> -<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li> +<li><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></li> +<li><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></li> +<li><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></li> </ul> </div> diff --git a/docs/build/modules.html b/docs/build/modules.html index 5415841d..07000e0b 100644 --- a/docs/build/modules.html +++ b/docs/build/modules.html @@ -1,10 +1,12 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> - <title>multiview_platform — SuMMIT 0 documentation</title> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>summit — SuMMIT 0 documentation</title> <link rel="stylesheet" href="_static/classic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -36,8 +38,8 @@ <div class="bodywrapper"> <div class="body" role="main"> - <div class="section" id="multiview-platform"> -<h1>multiview_platform<a class="headerlink" href="#multiview-platform" title="Permalink to this headline">¶</a></h1> + <div class="section" id="summit"> +<h1>summit<a class="headerlink" href="#summit" title="Permalink to this headline">¶</a></h1> <div class="toctree-wrapper compound"> </div> </div> diff --git a/docs/build/objects.inv b/docs/build/objects.inv index 913e3962e732608c7ce98665384238e9ed37f0cc..03dcd9d87af7a386908b5381115fde5df797b9c1 100644 GIT binary patch delta 1190 zcmaDY)6X@bvi@k4Z{A}wk$b;ISZ=MIYccaCi>tZu$ukV556mP>Gz~6o_H7Xgo#gc> z@~hO|IRBtY{@YwVr=>&(nRoiy)zvSl^U*xFBW*p;y{0L_dxebDUVhUP3p~~sBh0Bi zVM5D-b&tHB<}6PBCw$GXUhQ({sYf$jO73x<k@=xvLvQDk8w;fBD>zS?u$e5ZSv}*^ zhnUCw2PSbXyY4-u@12t1q?dcrBz`h?f79VGUa0w*Z5hvLaqGD$GhfenvsaY;N88Ey z2b=|&FE+j4-4SPgC?wrbW!A0y$)+kgoe%CZ7XIS7<McL4@a62k7M4?<*0gppT~D6Y zRFlf3B(hIHaI1jSwM&7M)D`Q0?63d7*vrczAT#26@I;?v#YC?6CVrM0@w3itnb1>I zI`#Yg2QfE14IHn{@Z5em)?H4+PxIEH51|($?zJ4<5uwI9LF~)Zu>2nHewRxsLWSkZ zLKz~?2O>WOiG*dit&0~j-sw~Pqcq4S&qe9ZqkWqu%eBnWIvQpd;B9!Q{*b;-{gF=V zHM?q#UORMTfhu>Xc5K{qe^0v%)l8mzr+qR9@5yi4>BklnD{8lW^ESmF=X?)qdMSO& z`e(S8H*BVs>^$)U3znVV9rmf=!CIxWDLbEr7H@hH)W79^Zu0S+?hM~={(O0&LLy*E zj7)-*g>Dsh_sd(dKb}<>wkvfSpZz#Rs>-{*=2FF1%VWXyGnGsk+5^w}7_YW1c<WeM zS`vPdp~xpuxzOvd_^!6kOV4LbueNW?T6lhArOOkCXX%2`Gq0xax^+&ndBRumfZmA@ zm4Zuj8QnO~EPiFGcmGI2V&|Kg(qdWpIqn>5ysoEbn5MOHox3x`Yhqtv$S)t;W1*W2 zLV~nc)iWDc^*r9_ay2<DRoJ<0>7j}<2fRvb+r!L^BMJ_uU#+%DRxvW(Ki5ntNLgjF z@z;45?j5r5Jo|3tljuK!TV0L`9$r0(e_Hz7ixZXpot-22Z+(mQox`j#TP;KOt!&Z} za{O_fL%i20y#HrtPRzXNx1C?8^Rbssix#<fwuf!0zrdUNQ~g~|8-zRV-d~V9eckCB zX`XgxU;fIume>AFr*-$mxhC&co(rn{SLVhY5dJnjFH|H@@AkAz=T|9DntZ2+{ZqgF zwQ|4xMut^JoVHSH)Gcm*H$3?FSmSSge)TxtbB_BhIQ+BLYwqA}W#2vDAV46s$$Rq( zj(5g=)prae)VTQn9IBV7Sy=04(DOachyOv@%e>=uf9)=4Ze*!n_<z%l$;}oY{WjWc z>aO{37r;36;j#L6-MJlKJN|k{M_0<##D+w@b#1Bs<F@Xk>`$hs%_+HUfh!f2@_q78 zByWqTsaE=S&_3FD?JAqkZu54YH#WE7_tEm5H#4<qi$^f){!Etr9}ni&^ZfX(VkEpS zQz%mV+u7E$W~`RJD{D>GI0{Y765A~Q<G?zm%G(|luZ8bj6Vm$a)^tf{$sB{jFJ@#l z{l4Jwm2u^~7u`pBTWymIPcLuCaZRh)Gt+Y6EUgQnZ~A+0$nQ=F-e<P>i<+L-{Uurk za;<l+3CsMN_$XWR&(E)W8p0~omt2vby1po;$$z&U|ACgXmb&)y)~&y>x9?F@nfE*U IhYA*n0Q-(T$N&HU delta 3605 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 K%5U0gHvs^8cjE&9 diff --git a/docs/build/readme_link.html b/docs/build/readme_link.html index c005acdb..e03dd7ec 100644 --- a/docs/build/readme_link.html +++ b/docs/build/readme_link.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><no title> — SuMMIT 0 documentation</title> <link rel="stylesheet" href="_static/classic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -16,9 +18,7 @@ <script src="_static/plotly_js.js"></script> <link rel="index" title="Index" href="genindex.html" /> - <link rel="search" title="Search" href="search.html" /> - <link rel="next" title="SuMMIT Tutorials" href="tutorials/index.html" /> - <link rel="prev" title="Welcome to Supervised MultiModal Integration Tool’s documentation" href="index.html" /> + <link rel="search" title="Search" href="search.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> @@ -29,12 +29,6 @@ <li class="right" > <a href="py-modindex.html" title="Python Module Index" >modules</a> |</li> - <li class="right" > - <a href="tutorials/index.html" title="SuMMIT Tutorials" - accesskey="N">next</a> |</li> - <li class="right" > - <a href="index.html" title="Welcome to Supervised MultiModal Integration Tool’s documentation" - accesskey="P">previous</a> |</li> <li class="nav-item nav-item-0"><a href="index.html">SuMMIT 0 documentation</a> »</li> </ul> </div> @@ -52,12 +46,6 @@ </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> - <h4>Previous topic</h4> - <p class="topless"><a href="index.html" - title="previous chapter">Welcome to Supervised MultiModal Integration Tool’s documentation</a></p> - <h4>Next topic</h4> - <p class="topless"><a href="tutorials/index.html" - title="next chapter">SuMMIT Tutorials</a></p> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> @@ -88,12 +76,6 @@ <li class="right" > <a href="py-modindex.html" title="Python Module Index" >modules</a> |</li> - <li class="right" > - <a href="tutorials/index.html" title="SuMMIT Tutorials" - >next</a> |</li> - <li class="right" > - <a href="index.html" title="Welcome to Supervised MultiModal Integration Tool’s documentation" - >previous</a> |</li> <li class="nav-item nav-item-0"><a href="index.html">SuMMIT 0 documentation</a> »</li> </ul> </div> diff --git a/docs/build/references/monomulti/exec_classif.html b/docs/build/references/monomulti/exec_classif.html index f1550fe7..7e857a53 100644 --- a/docs/build/references/monomulti/exec_classif.html +++ b/docs/build/references/monomulti/exec_classif.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Classification execution module — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> @@ -36,226 +38,8 @@ <div class="bodywrapper"> <div class="body" role="main"> - <div class="section" id="module-multiview_platform.mono_multi_view_classifiers.exec_classif"> -<span id="classification-execution-module"></span><h1>Classification execution module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.exec_classif" title="Permalink to this headline">¶</a></h1> -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.arange_metrics"> -<code class="sig-name descname">arange_metrics</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">metrics</span></em>, <em class="sig-param"><span class="n">metric_princ</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.arange_metrics" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to get the metrics list in the right order so that -the first one is the principal metric specified in args</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>metrics</strong> (<em>dict</em>) – The metrics that will be used in the benchmark</p></li> -<li><p><strong>metric_princ</strong> (<em>str</em>) – The name of the metric that need to be used for the hyper-parameter -optimization process</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>metrics</strong> – The metrics list, but arranged so the first one is the principal one.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>list of lists</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.benchmark_init"> -<code class="sig-name descname">benchmark_init</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">directory</span></em>, <em class="sig-param"><span class="n">classification_indices</span></em>, <em class="sig-param"><span class="n">labels</span></em>, <em class="sig-param"><span class="n">labels_dictionary</span></em>, <em class="sig-param"><span class="n">k_folds</span></em>, <em class="sig-param"><span class="n">dataset_var</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.benchmark_init" title="Permalink to this definition">¶</a></dt> -<dd><p>Initializes the benchmark, by saving the indices of the train -examples and the cross validation folds.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>directory</strong> (<em>str</em>) – The benchmark’s result directory</p></li> -<li><p><strong>classification_indices</strong> (<em>numpy array</em>) – The indices of the examples, splitted for the train/test split</p></li> -<li><p><strong>labels</strong> (<em>numpy array</em>) – The labels of the dataset</p></li> -<li><p><strong>labels_dictionary</strong> (<em>dict</em>) – The dictionary with labels as keys and their names as values</p></li> -<li><p><strong>k_folds</strong> (<em>sklearn.model_selection.Folds object</em>) – The folds for the cross validation process</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark"> -<code class="sig-name descname">exec_benchmark</code><span class="sig-paren">(</span><em class="sig-param">nb_cores</em>, <em class="sig-param">stats_iter</em>, <em class="sig-param">benchmark_arguments_dictionaries</em>, <em class="sig-param">directory</em>, <em class="sig-param">metrics</em>, <em class="sig-param">dataset_var</em>, <em class="sig-param">track_tracebacks</em>, <em class="sig-param">exec_one_benchmark_mono_core=<function exec_one_benchmark_mono_core></em>, <em class="sig-param">analyze=<function analyze></em>, <em class="sig-param">delete=<function delete_HDF5></em>, <em class="sig-param">analyze_iterations=<function analyze_iterations></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> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>nb_cores</strong> (<em>int</em>) – Number of threads that the benchmarks can use.</p></li> -<li><p><strong>stats_iter</strong> (<em>int</em>) – Number of statistical iterations that have to be done.</p></li> -<li><p><strong>benchmark_arguments_dictionaries</strong> (<em>list of dictionaries</em>) – All the needed arguments for the benchmarks.</p></li> -<li><p><strong>classification_indices</strong> (<em>list of lists of numpy.ndarray</em>) – For each statistical iteration a couple of numpy.ndarrays is stored with the indices for the training set and -the ones of the testing set.</p></li> -<li><p><strong>directories</strong> (<em>list of strings</em>) – List of the paths to the result directories for each statistical iteration.</p></li> -<li><p><strong>directory</strong> (<em>string</em>) – Path to the main results directory.</p></li> -<li><p><strong>multi_class_labels</strong> (<em>ist of lists of numpy.ndarray</em>) – For each label couple, for each statistical iteration a triplet of numpy.ndarrays is stored with the -indices for the biclass training set, the ones for the biclass testing set and the ones for the -multiclass testing set.</p></li> -<li><p><strong>metrics</strong> (<em>list of lists</em>) – metrics that will be used to evaluate the algorithms performance.</p></li> -<li><p><strong>labels_dictionary</strong> (<em>dictionary</em>) – Dictionary mapping labels indices to labels names.</p></li> -<li><p><strong>nb_labels</strong> (<em>int</em>) – Total number of different labels in the dataset.</p></li> -<li><p><strong>dataset_var</strong> (<em>HDF5 dataset file</em>) – The full dataset that wil be used by the benchmark.</p></li> -<li><p><strong>classifiers_names</strong> (<em>list of strings</em>) – List of the benchmarks’s monoview classifiers names.</p></li> -<li><p><strong>rest_of_the_args</strong> – Just used for testing purposes</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>results</strong> – The results of the benchmark.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>list of lists</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_classif"> -<code class="sig-name descname">exec_classif</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">arguments</span></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>Runs the benchmark with the given arguments</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>arguments</strong> – </p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><ul class="simple"> -<li><p><em>>>> exec_classif([–config_path, /path/to/config/files/])</em></p></li> -<li><p><em>>>></em></p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.extract_dict"> -<code class="sig-name descname">extract_dict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifier_config</span></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> -<dd><p>Reverse function of get_path_dict</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.get_path_dict"> -<code class="sig-name descname">get_path_dict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">multiview_classifier_args</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.get_path_dict" title="Permalink to this definition">¶</a></dt> -<dd><p>This function is used to generate a dictionary with each key being -the path to the value. -If given {“key1”:{“key1_1”:value1}, “key2”:value2}, it will return -{“key1.key1_1”:value1, “key2”:value2}</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_benchmark"> -<code class="sig-name descname">init_benchmark</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">cl_type</span></em>, <em class="sig-param"><span class="n">monoview_algos</span></em>, <em class="sig-param"><span class="n">multiview_algos</span></em>, <em class="sig-param"><span class="n">args</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_benchmark" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to create a list of all the algorithm packages names used for the benchmark.</p> -<p>First this function will check if the benchmark need mono- or/and multiview -algorithms and adds to the right -dictionary the asked algorithms. If none is asked by the user, all will be added.</p> -<p>If the keyword <cite>“Benchmark”</cite> is used, all mono- and multiview algorithms will be added.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>cl_type</strong> (<em>List of string</em>) – List of types of needed benchmark</p></li> -<li><p><strong>multiview_algos</strong> (<em>List of strings</em>) – List of multiview algorithms needed for the benchmark</p></li> -<li><p><strong>monoview_algos</strong> (<em>Listof strings</em>) – List of monoview algorithms needed for the benchmark</p></li> -<li><p><strong>args</strong> (<em>ParsedArgumentParser args</em>) – All the input args (used to tune the algorithms)</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>benchmark</strong> – Dictionary resuming which mono- and multiview algorithms which will be used in the benchmark.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>Dictionary of dictionaries</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs"> -<code class="sig-name descname">init_kwargs</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">args</span></em>, <em class="sig-param"><span class="n">classifiers_names</span></em>, <em class="sig-param"><span class="n">framework</span><span class="o">=</span><span class="default_value">'monoview'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to init kwargs thanks to a function in each monoview classifier package.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>args</strong> (<em>parsed args objects</em>) – All the args passed by the user.</p></li> -<li><p><strong>classifiers_names</strong> (<em>list of strings</em>) – List of the benchmarks’s monoview classifiers names.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><p><strong>kwargs</strong> – Dictionary resuming all the specific arguments for the benchmark, one dictionary for each classifier.</p> -<p>For example, for Adaboost, the KWARGS will be <cite>{“n_estimators”:<value>, “base_estimator”:<value>}</cite></p> -</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>Dictionary</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs_func"> -<code class="sig-name descname">init_kwargs_func</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">args</span></em>, <em class="sig-param"><span class="n">benchmark</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs_func" title="Permalink to this definition">¶</a></dt> -<dd><p>Dispached the kwargs initialization to monoview and multiview and creates -the kwargs variable</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>args</strong> (<em>parsed args objects</em>) – All the args passed by the user.</p></li> -<li><p><strong>benchmark</strong> (<em>dict</em>) – The name of the mono- and mutli-view classifiers to run in the benchmark</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>kwargs</strong> – The arguments for each mono- and multiview algorithms</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>dict</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_monoview_exps"> -<code class="sig-name descname">init_monoview_exps</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifier_names</span></em>, <em class="sig-param"><span class="n">views_dictionary</span></em>, <em class="sig-param"><span class="n">nb_class</span></em>, <em class="sig-param"><span class="n">kwargs_init</span></em>, <em class="sig-param"><span class="n">hps_method</span></em>, <em class="sig-param"><span class="n">hps_kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_monoview_exps" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to add each monoview exeperience args to the list of monoview experiences args.</p> -<p>First this function will check if the benchmark need mono- or/and multiview algorithms and adds to the right -dictionary the asked algorithms. If none is asked by the user, all will be added.</p> -<p>If the keyword <cite>“Benchmark”</cite> is used, all mono- and multiview algorithms will be added.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>classifier_names</strong> (<em>dictionary</em>) – All types of monoview and multiview experiments that have to be benchmarked</p></li> -<li><p><strong>argument_dictionaries</strong> (<em>dictionary</em>) – Maps monoview and multiview experiments arguments.</p></li> -<li><p><strong>views_dictionary</strong> (<em>dictionary</em>) – Maps the view names to their index in the HDF5 dataset</p></li> -<li><p><strong>nb_class</strong> (<em>integer</em>) – Number of different labels in the classification</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>benchmark</strong> – Dictionary resuming which mono- and multiview algorithms which will be used in the benchmark.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>Dictionary of dictionaries</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.is_dict_in"> -<code class="sig-name descname">is_dict_in</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dictionary</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.is_dict_in" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns True if any of the dictionary value is a dictionary itself.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>dictionary</strong> – </p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.set_element"> -<code class="sig-name descname">set_element</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dictionary</span></em>, <em class="sig-param"><span class="n">path</span></em>, <em class="sig-param"><span class="n">value</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.set_element" title="Permalink to this definition">¶</a></dt> -<dd><p>Set value in dictionary at the location indicated by path</p> -</dd></dl> - + <div class="section" id="classification-execution-module"> +<h1>Classification execution module<a class="headerlink" href="#classification-execution-module" title="Permalink to this headline">¶</a></h1> </div> diff --git a/docs/build/references/monomulti/metrics.html b/docs/build/references/monomulti/metrics.html index 8b1ec1de..e7b7360b 100644 --- a/docs/build/references/monomulti/metrics.html +++ b/docs/build/references/monomulti/metrics.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Metrics framework — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> @@ -36,72 +38,8 @@ <div class="bodywrapper"> <div class="body" role="main"> - <div class="section" id="module-multiview_platform.mono_multi_view_classifiers.metrics.framework"> -<span id="metrics-framework"></span><h1>Metrics framework<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.metrics.framework" title="Permalink to this headline">¶</a></h1> -<p>In ths file, we explain how to add a metric to the platform.</p> -<p>In order to do that, on needs to add a file with the following functions -which are mandatory for the metric to work with the platform.</p> -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.metrics.framework.get_config"> -<code class="sig-name descname">get_config</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.metrics.framework.get_config" title="Permalink to this definition">¶</a></dt> -<dd><p>Get the metric’s configuration as a string.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>kwargs</strong> (<em>dict</em>) – The arguments stored in this dictionary must be keyed by string of -integers as “0”, .., etc and decrypted in the function. These arguments -are a configuration of the metric.</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>configString</strong> – The string describing the metric’s configuration.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>string</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.metrics.framework.get_scorer"> -<code class="sig-name descname">get_scorer</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.metrics.framework.get_scorer" title="Permalink to this definition">¶</a></dt> -<dd><p>Get the metric’s scorer as in the sklearn.metrics package.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>kwargs</strong> (<em>dict</em>) – The arguments stored in this dictionary must be keyed by string of -integers as “0”, .., etc and decrypted in the function. These arguments -are a configuration of the metric.</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>scorer</strong> – Callable object that returns a scalar score; greater is better. (cf sklearn.metrics.make_scorer)</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>object</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.metrics.framework.score"> -<code class="sig-name descname">score</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">y_true</span></em>, <em class="sig-param"><span class="n">y_pred</span></em>, <em class="sig-param"><span class="n">multiclass</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.metrics.framework.score" title="Permalink to this definition">¶</a></dt> -<dd><p>Get the metric’s score from the ground truth (<code class="docutils literal notranslate"><span class="pre">y_true</span></code>) and predictions (<code class="docutils literal notranslate"><span class="pre">y_pred</span></code>).</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>y_true</strong> (<em>array-like</em><em>, </em><em>shape =</em><em> (</em><em>n_samples</em><em>,</em><em>)</em>) – Target values (class labels).</p></li> -<li><p><strong>y_pred</strong> (<em>array-like</em><em>, </em><em>shape =</em><em> (</em><em>n_samples</em><em>,</em><em>)</em>) – Predicted target values (class labels).</p></li> -<li><p><strong>multiclass</strong> (<em>boolean</em><em> (</em><em>default=False</em><em>)</em>) – Parameter specifying whether the target values are multiclass or not.</p></li> -<li><p><strong>kwargs</strong> (<em>dict</em>) – The arguments stored in this dictionary must be keyed by string of -integers as “0”, .., etc and decrypted in the function</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>score</strong> – Returns the score of the prediction.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>float</p> -</dd> -</dl> -</dd></dl> - + <div class="section" id="metrics-framework"> +<h1>Metrics framework<a class="headerlink" href="#metrics-framework" title="Permalink to this headline">¶</a></h1> </div> diff --git a/docs/build/references/monomulti/multiview_classifiers/diversity_fusion.html b/docs/build/references/monomulti/multiview_classifiers/diversity_fusion.html index cdbe29d7..5cbb6304 100644 --- a/docs/build/references/monomulti/multiview_classifiers/diversity_fusion.html +++ b/docs/build/references/monomulti/multiview_classifiers/diversity_fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Diversity Fusion Classifiers — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../../../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/monomulti/utils/execution.html b/docs/build/references/monomulti/utils/execution.html index eceb655c..4b278a52 100644 --- a/docs/build/references/monomulti/utils/execution.html +++ b/docs/build/references/monomulti/utils/execution.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Utils execution module — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../../../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" /> @@ -38,14 +40,23 @@ <div class="section" id="utils-execution-module"> <h1>Utils execution module<a class="headerlink" href="#utils-execution-module" title="Permalink to this headline">¶</a></h1> -<dl class="field-list simple"> -<dt class="field-odd">members</dt> -<dd class="field-odd"><dl class="field-list simple"> -<dt class="field-odd">inherited-members</dt> -<dd class="field-odd"><p></p></dd> -</dl> -</dd> -</dl> +<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">members:</th><td class="field-body"><table class="first last 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" colspan="2">inherited-members:</th></tr> +<tr class="field-odd field"><td> </td><td class="field-body"></td> +</tr> +</tbody> +</table> +</td> +</tr> +</tbody> +</table> </div> diff --git a/docs/build/references/monomulti/utils/multiclass.html b/docs/build/references/monomulti/utils/multiclass.html index 1c76e067..dfb3f73a 100644 --- a/docs/build/references/monomulti/utils/multiclass.html +++ b/docs/build/references/monomulti/utils/multiclass.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Utils Multiclass module — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../../../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" /> @@ -36,16 +38,25 @@ <div class="bodywrapper"> <div class="body" role="main"> - <div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.multiclass"> -<span id="utils-multiclass-module"></span><h1>Utils Multiclass module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.multiclass" title="Permalink to this headline">¶</a></h1> -<dl class="field-list simple"> -<dt class="field-odd">members</dt> -<dd class="field-odd"><dl class="field-list simple"> -<dt class="field-odd">inherited-members</dt> -<dd class="field-odd"><p></p></dd> -</dl> -</dd> -</dl> + <div class="section" id="utils-multiclass-module"> +<h1>Utils Multiclass module<a class="headerlink" href="#utils-multiclass-module" title="Permalink to this headline">¶</a></h1> +<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">members:</th><td class="field-body"><table class="first last 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" colspan="2">inherited-members:</th></tr> +<tr class="field-odd field"><td> </td><td class="field-body"></td> +</tr> +</tbody> +</table> +</td> +</tr> +</tbody> +</table> </div> diff --git a/docs/build/references/monomultidoc.html b/docs/build/references/monomultidoc.html index cdfbc927..a0585a88 100644 --- a/docs/build/references/monomultidoc.html +++ b/docs/build/references/monomultidoc.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Mono and mutliview classification — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.html b/docs/build/references/multiview_platform.html index 140e78e8..4c85b8c9 100644 --- a/docs/build/references/multiview_platform.html +++ b/docs/build/references/multiview_platform.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform references — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -58,28 +60,28 @@ <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#submodules">Submodules</a></li> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.analyze_results module</a></li> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-difficulty-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.difficulty_fusion module</a></li> -<li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion">Module contents</a></li> +<li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l5"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion package</a><ul> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#submodules">Submodules</a></li> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.analyze_results module</a></li> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-disagree-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.disagree_fusion module</a></li> -<li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion">Module contents</a></li> +<li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l5"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion package</a><ul> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#submodules">Submodules</a></li> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.analyze_results module</a></li> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-double-fault-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.double_fault_fusion module</a></li> -<li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion">Module contents</a></li> +<li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l5"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion package</a><ul> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#submodules">Submodules</a></li> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.analyze_results module</a></li> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-entropy-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.entropy_fusion module</a></li> -<li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion">Module contents</a></li> +<li class="toctree-l6"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l5"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion package</a><ul> @@ -141,51 +143,51 @@ </li> </ul> </li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html">multiview_platform.mono_multi_view_classifiers.utils package</a><ul> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#submodules">Submodules</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.configuration">multiview_platform.mono_multi_view_classifiers.utils.configuration module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.dataset">multiview_platform.mono_multi_view_classifiers.utils.dataset module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.execution">multiview_platform.mono_multi_view_classifiers.utils.execution module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db">multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search">multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.make_file_config">multiview_platform.mono_multi_view_classifiers.utils.make_file_config module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiclass">multiview_platform.mono_multi_view_classifiers.utils.multiclass module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis">multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.transformations">multiview_platform.mono_multi_view_classifiers.utils.transformations module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-configuration-module">multiview_platform.mono_multi_view_classifiers.utils.configuration module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-dataset-module">multiview_platform.mono_multi_view_classifiers.utils.dataset module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-execution-module">multiview_platform.mono_multi_view_classifiers.utils.execution module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-get-multiview-db-module">multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-hyper-parameter-search-module">multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-make-file-config-module">multiview_platform.mono_multi_view_classifiers.utils.make_file_config module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-multiclass-module">multiview_platform.mono_multi_view_classifiers.utils.multiclass module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-multiview-result-analysis-module">multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-transformations-module">multiview_platform.mono_multi_view_classifiers.utils.transformations module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-contents">Module contents</a></li> </ul> </li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.html#submodules">Submodules</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.exec_classif">multiview_platform.mono_multi_view_classifiers.exec_classif module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.result_analysis">multiview_platform.mono_multi_view_classifiers.result_analysis module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.html#module-multiview_platform.mono_multi_view_classifiers">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.html#multiview-platform-mono-multi-view-classifiers-exec-classif-module">multiview_platform.mono_multi_view_classifiers.exec_classif module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.html#multiview-platform-mono-multi-view-classifiers-result-analysis-module">multiview_platform.mono_multi_view_classifiers.result_analysis module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.tests.html">multiview_platform.tests package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.html#subpackages">Subpackages</a><ul> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.tests.test_metrics.html">multiview_platform.tests.test_metrics package</a><ul> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#submodules">Submodules</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#module-multiview_platform.tests.test_metrics.test_accuracy_score">multiview_platform.tests.test_metrics.test_accuracy_score module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#module-multiview_platform.tests.test_metrics">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#multiview-platform-tests-test-metrics-test-accuracy-score-module">multiview_platform.tests.test_metrics.test_accuracy_score module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html">multiview_platform.tests.test_mono_view package</a><ul> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#submodules">Submodules</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view.test_ExecClassifMonoView">multiview_platform.tests.test_mono_view.test_ExecClassifMonoView module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view.test_MonoviewUtils">multiview_platform.tests.test_mono_view.test_MonoviewUtils module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#multiview-platform-tests-test-mono-view-test-execclassifmonoview-module">multiview_platform.tests.test_mono_view.test_ExecClassifMonoView module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#multiview-platform-tests-test-mono-view-test-monoviewutils-module">multiview_platform.tests.test_mono_view.test_MonoviewUtils module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html">multiview_platform.tests.test_monoview_classifiers package</a><ul> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#submodules">Submodules</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers.test_adaboost">multiview_platform.tests.test_monoview_classifiers.test_adaboost module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers.test_compatibility">multiview_platform.tests.test_monoview_classifiers.test_compatibility module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#multiview-platform-tests-test-monoview-classifiers-test-adaboost-module">multiview_platform.tests.test_monoview_classifiers.test_adaboost module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#multiview-platform-tests-test-monoview-classifiers-test-compatibility-module">multiview_platform.tests.test_monoview_classifiers.test_compatibility module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html">multiview_platform.tests.test_multiview_classifiers package</a><ul> @@ -225,24 +227,24 @@ </li> <li class="toctree-l5"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure package</a><ul> <li class="toctree-l6"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#submodules">Submodules</a></li> -<li class="toctree-l6"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module</a></li> -<li class="toctree-l6"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure">Module contents</a></li> +<li class="toctree-l6"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#multiview-platform-tests-test-multiview-classifiers-test-pseudocqmeasure-test-pseudocqfusionmodule-module">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module</a></li> +<li class="toctree-l6"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-contents">Module contents</a></li> </ul> </li> </ul> </li> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#submodules">Submodules</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#module-multiview_platform.tests.test_multiview_classifiers.test_diversity_utils">multiview_platform.tests.test_multiview_classifiers.test_diversity_utils module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#module-multiview_platform.tests.test_multiview_classifiers">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#multiview-platform-tests-test-multiview-classifiers-test-diversity-utils-module">multiview_platform.tests.test_multiview_classifiers.test_diversity_utils module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.tests.test_utils.html">multiview_platform.tests.test_utils package</a><ul> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#submodules">Submodules</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_GetMultiviewDB">multiview_platform.tests.test_utils.test_GetMultiviewDB module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_configuration">multiview_platform.tests.test_utils.test_configuration module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_execution">multiview_platform.tests.test_utils.test_execution module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_multiclass">multiview_platform.tests.test_utils.test_multiclass module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#multiview-platform-tests-test-utils-test-getmultiviewdb-module">multiview_platform.tests.test_utils.test_GetMultiviewDB module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#multiview-platform-tests-test-utils-test-configuration-module">multiview_platform.tests.test_utils.test_configuration module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#multiview-platform-tests-test-utils-test-execution-module">multiview_platform.tests.test_utils.test_execution module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#multiview-platform-tests-test-utils-test-multiclass-module">multiview_platform.tests.test_utils.test_multiclass module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-contents">Module contents</a></li> </ul> </li> </ul> @@ -250,7 +252,7 @@ <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.html#submodules">Submodules</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.html#multiview-platform-tests-test-execclassif-module">multiview_platform.tests.test_ExecClassif module</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.html#multiview-platform-tests-test-resultanalysis-module">multiview_platform.tests.test_ResultAnalysis module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.html#module-multiview_platform.tests">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.html#module-contents">Module contents</a></li> </ul> </li> </ul> @@ -259,30 +261,17 @@ <div class="section" id="submodules"> <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.execute"> -<span id="multiview-platform-execute-module"></span><h2>multiview_platform.execute module<a class="headerlink" href="#module-multiview_platform.execute" title="Permalink to this headline">¶</a></h2> -<p>This is the execution module, used to execute the code</p> -<dl class="py function"> -<dt id="multiview_platform.execute.execute"> -<code class="sig-name descname">execute</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">config_path</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.execute.execute" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - +<div class="section" id="multiview-platform-execute-module"> +<h2>multiview_platform.execute module<a class="headerlink" href="#multiview-platform-execute-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests"> -<span id="multiview-platform-tests-module"></span><h2>multiview_platform.tests module<a class="headerlink" href="#module-multiview_platform.tests" title="Permalink to this headline">¶</a></h2> +<div class="section" id="multiview-platform-tests-module"> +<h2>multiview_platform.tests module<a class="headerlink" href="#multiview-platform-tests-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.versions"> -<span id="multiview-platform-versions-module"></span><h2>multiview_platform.versions module<a class="headerlink" href="#module-multiview_platform.versions" title="Permalink to this headline">¶</a></h2> -<dl class="py function"> -<dt id="multiview_platform.versions.test_versions"> -<code class="sig-name descname">test_versions</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.versions.test_versions" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to test if all prerequisites are installed</p> -</dd></dl> - +<div class="section" id="multiview-platform-versions-module"> +<h2>multiview_platform.versions module<a class="headerlink" href="#multiview-platform-versions-module" title="Permalink to this headline">¶</a></h2> </div> <div class="section" id="module-multiview_platform"> <span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform" title="Permalink to this headline">¶</a></h2> -<p>This is a test docstring to test stuff</p> </div> </div> @@ -297,9 +286,9 @@ <li><a class="reference internal" href="#">multiview_platform references</a><ul> <li><a class="reference internal" href="#subpackages">Subpackages</a></li> <li><a class="reference internal" href="#submodules">Submodules</a></li> -<li><a class="reference internal" href="#module-multiview_platform.execute">multiview_platform.execute module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests">multiview_platform.tests module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.versions">multiview_platform.versions module</a></li> +<li><a class="reference internal" href="#multiview-platform-execute-module">multiview_platform.execute module</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-module">multiview_platform.tests module</a></li> +<li><a class="reference internal" href="#multiview-platform-versions-module">multiview_platform.versions module</a></li> <li><a class="reference internal" href="#module-multiview_platform">Module contents</a></li> </ul> </li> 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 6c72f5b3..079fedb0 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -57,28 +59,28 @@ <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#submodules">Submodules</a></li> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.analyze_results module</a></li> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-difficulty-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.difficulty_fusion module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion package</a><ul> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#submodules">Submodules</a></li> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.analyze_results module</a></li> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-disagree-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.disagree_fusion module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion package</a><ul> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#submodules">Submodules</a></li> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.analyze_results module</a></li> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-double-fault-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.double_fault_fusion module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion package</a><ul> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#submodules">Submodules</a></li> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.analyze_results module</a></li> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-entropy-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.entropy_fusion module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion package</a><ul> @@ -140,21 +142,21 @@ </li> </ul> </li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html">multiview_platform.mono_multi_view_classifiers.utils package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#submodules">Submodules</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.configuration">multiview_platform.mono_multi_view_classifiers.utils.configuration module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.dataset">multiview_platform.mono_multi_view_classifiers.utils.dataset module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.execution">multiview_platform.mono_multi_view_classifiers.utils.execution module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db">multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search">multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.make_file_config">multiview_platform.mono_multi_view_classifiers.utils.make_file_config module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiclass">multiview_platform.mono_multi_view_classifiers.utils.multiclass module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis">multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils.transformations">multiview_platform.mono_multi_view_classifiers.utils.transformations module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-multiview_platform.mono_multi_view_classifiers.utils">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-configuration-module">multiview_platform.mono_multi_view_classifiers.utils.configuration module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-dataset-module">multiview_platform.mono_multi_view_classifiers.utils.dataset module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-execution-module">multiview_platform.mono_multi_view_classifiers.utils.execution module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-get-multiview-db-module">multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-hyper-parameter-search-module">multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-make-file-config-module">multiview_platform.mono_multi_view_classifiers.utils.make_file_config module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-multiclass-module">multiview_platform.mono_multi_view_classifiers.utils.multiclass module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-multiview-result-analysis-module">multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#multiview-platform-mono-multi-view-classifiers-utils-transformations-module">multiview_platform.mono_multi_view_classifiers.utils.transformations module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.utils.html#module-contents">Module contents</a></li> </ul> </li> </ul> @@ -163,257 +165,14 @@ <div class="section" id="submodules"> <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.exec_classif"> -<span id="multiview-platform-mono-multi-view-classifiers-exec-classif-module"></span><h2>multiview_platform.mono_multi_view_classifiers.exec_classif module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.exec_classif" title="Permalink to this headline">¶</a></h2> -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.arange_metrics"> -<code class="sig-name descname">arange_metrics</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">metrics</span></em>, <em class="sig-param"><span class="n">metric_princ</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.arange_metrics" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to get the metrics list in the right order so that -the first one is the principal metric specified in args</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>metrics</strong> (<em>dict</em>) – The metrics that will be used in the benchmark</p></li> -<li><p><strong>metric_princ</strong> (<em>str</em>) – The name of the metric that need to be used for the hyper-parameter -optimization process</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>metrics</strong> – The metrics list, but arranged so the first one is the principal one.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>list of lists</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.benchmark_init"> -<code class="sig-name descname">benchmark_init</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">directory</span></em>, <em class="sig-param"><span class="n">classification_indices</span></em>, <em class="sig-param"><span class="n">labels</span></em>, <em class="sig-param"><span class="n">labels_dictionary</span></em>, <em class="sig-param"><span class="n">k_folds</span></em>, <em class="sig-param"><span class="n">dataset_var</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.benchmark_init" title="Permalink to this definition">¶</a></dt> -<dd><p>Initializes the benchmark, by saving the indices of the train -examples and the cross validation folds.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>directory</strong> (<em>str</em>) – The benchmark’s result directory</p></li> -<li><p><strong>classification_indices</strong> (<em>numpy array</em>) – The indices of the examples, splitted for the train/test split</p></li> -<li><p><strong>labels</strong> (<em>numpy array</em>) – The labels of the dataset</p></li> -<li><p><strong>labels_dictionary</strong> (<em>dict</em>) – The dictionary with labels as keys and their names as values</p></li> -<li><p><strong>k_folds</strong> (<em>sklearn.model_selection.Folds object</em>) – The folds for the cross validation process</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_benchmark"> -<code class="sig-name descname">exec_benchmark</code><span class="sig-paren">(</span><em class="sig-param">nb_cores</em>, <em class="sig-param">stats_iter</em>, <em class="sig-param">benchmark_arguments_dictionaries</em>, <em class="sig-param">directory</em>, <em class="sig-param">metrics</em>, <em class="sig-param">dataset_var</em>, <em class="sig-param">track_tracebacks</em>, <em class="sig-param">exec_one_benchmark_mono_core=<function exec_one_benchmark_mono_core></em>, <em class="sig-param">analyze=<function analyze></em>, <em class="sig-param">delete=<function delete_HDF5></em>, <em class="sig-param">analyze_iterations=<function analyze_iterations></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> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>nb_cores</strong> (<em>int</em>) – Number of threads that the benchmarks can use.</p></li> -<li><p><strong>stats_iter</strong> (<em>int</em>) – Number of statistical iterations that have to be done.</p></li> -<li><p><strong>benchmark_arguments_dictionaries</strong> (<em>list of dictionaries</em>) – All the needed arguments for the benchmarks.</p></li> -<li><p><strong>classification_indices</strong> (<em>list of lists of numpy.ndarray</em>) – For each statistical iteration a couple of numpy.ndarrays is stored with the indices for the training set and -the ones of the testing set.</p></li> -<li><p><strong>directories</strong> (<em>list of strings</em>) – List of the paths to the result directories for each statistical iteration.</p></li> -<li><p><strong>directory</strong> (<em>string</em>) – Path to the main results directory.</p></li> -<li><p><strong>multi_class_labels</strong> (<em>ist of lists of numpy.ndarray</em>) – For each label couple, for each statistical iteration a triplet of numpy.ndarrays is stored with the -indices for the biclass training set, the ones for the biclass testing set and the ones for the -multiclass testing set.</p></li> -<li><p><strong>metrics</strong> (<em>list of lists</em>) – metrics that will be used to evaluate the algorithms performance.</p></li> -<li><p><strong>labels_dictionary</strong> (<em>dictionary</em>) – Dictionary mapping labels indices to labels names.</p></li> -<li><p><strong>nb_labels</strong> (<em>int</em>) – Total number of different labels in the dataset.</p></li> -<li><p><strong>dataset_var</strong> (<em>HDF5 dataset file</em>) – The full dataset that wil be used by the benchmark.</p></li> -<li><p><strong>classifiers_names</strong> (<em>list of strings</em>) – List of the benchmarks’s monoview classifiers names.</p></li> -<li><p><strong>rest_of_the_args</strong> – Just used for testing purposes</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>results</strong> – The results of the benchmark.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>list of lists</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_classif"> -<code class="sig-name descname">exec_classif</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">arguments</span></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>Runs the benchmark with the given arguments</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>arguments</strong> – </p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><ul class="simple"> -<li><p><em>>>> exec_classif([–config_path, /path/to/config/files/])</em></p></li> -<li><p><em>>>></em></p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.exec_one_benchmark_mono_core"> -<code class="sig-name descname">exec_one_benchmark_mono_core</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dataset_var</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">labels_dictionary</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">directory</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classification_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">args</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">k_folds</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">hyper_param_search</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">metrics</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">argument_dictionaries</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">benchmark</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">views</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">views_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">flag</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">labels</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">track_tracebacks</span><span class="o">=</span><span class="default_value">False</span></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="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.extract_dict"> -<code class="sig-name descname">extract_dict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifier_config</span></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> -<dd><p>Reverse function of get_path_dict</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.gen_single_monoview_arg_dictionary"> -<code class="sig-name descname">gen_single_monoview_arg_dictionary</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifier_name</span></em>, <em class="sig-param"><span class="n">arguments</span></em>, <em class="sig-param"><span class="n">nb_class</span></em>, <em class="sig-param"><span class="n">view_index</span></em>, <em class="sig-param"><span class="n">view_name</span></em>, <em class="sig-param"><span class="n">hps_kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.gen_single_monoview_arg_dictionary" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.gen_single_multiview_arg_dictionary"> -<code class="sig-name descname">gen_single_multiview_arg_dictionary</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifier_name</span></em>, <em class="sig-param"><span class="n">arguments</span></em>, <em class="sig-param"><span class="n">nb_class</span></em>, <em class="sig-param"><span class="n">hps_kwargs</span></em>, <em class="sig-param"><span class="n">views_dictionary</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.gen_single_multiview_arg_dictionary" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.get_path_dict"> -<code class="sig-name descname">get_path_dict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">multiview_classifier_args</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.get_path_dict" title="Permalink to this definition">¶</a></dt> -<dd><p>This function is used to generate a dictionary with each key being -the path to the value. -If given {“key1”:{“key1_1”:value1}, “key2”:value2}, it will return -{“key1.key1_1”:value1, “key2”:value2}</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_argument_dictionaries"> -<code class="sig-name descname">init_argument_dictionaries</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">benchmark</span></em>, <em class="sig-param"><span class="n">views_dictionary</span></em>, <em class="sig-param"><span class="n">nb_class</span></em>, <em class="sig-param"><span class="n">init_kwargs</span></em>, <em class="sig-param"><span class="n">hps_method</span></em>, <em class="sig-param"><span class="n">hps_kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_argument_dictionaries" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_benchmark"> -<code class="sig-name descname">init_benchmark</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">cl_type</span></em>, <em class="sig-param"><span class="n">monoview_algos</span></em>, <em class="sig-param"><span class="n">multiview_algos</span></em>, <em class="sig-param"><span class="n">args</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_benchmark" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to create a list of all the algorithm packages names used for the benchmark.</p> -<p>First this function will check if the benchmark need mono- or/and multiview -algorithms and adds to the right -dictionary the asked algorithms. If none is asked by the user, all will be added.</p> -<p>If the keyword <cite>“Benchmark”</cite> is used, all mono- and multiview algorithms will be added.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>cl_type</strong> (<em>List of string</em>) – List of types of needed benchmark</p></li> -<li><p><strong>multiview_algos</strong> (<em>List of strings</em>) – List of multiview algorithms needed for the benchmark</p></li> -<li><p><strong>monoview_algos</strong> (<em>Listof strings</em>) – List of monoview algorithms needed for the benchmark</p></li> -<li><p><strong>args</strong> (<em>ParsedArgumentParser args</em>) – All the input args (used to tune the algorithms)</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>benchmark</strong> – Dictionary resuming which mono- and multiview algorithms which will be used in the benchmark.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>Dictionary of dictionaries</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs"> -<code class="sig-name descname">init_kwargs</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">args</span></em>, <em class="sig-param"><span class="n">classifiers_names</span></em>, <em class="sig-param"><span class="n">framework</span><span class="o">=</span><span class="default_value">'monoview'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to init kwargs thanks to a function in each monoview classifier package.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>args</strong> (<em>parsed args objects</em>) – All the args passed by the user.</p></li> -<li><p><strong>classifiers_names</strong> (<em>list of strings</em>) – List of the benchmarks’s monoview classifiers names.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><p><strong>kwargs</strong> – Dictionary resuming all the specific arguments for the benchmark, one dictionary for each classifier.</p> -<p>For example, for Adaboost, the KWARGS will be <cite>{“n_estimators”:<value>, “base_estimator”:<value>}</cite></p> -</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>Dictionary</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs_func"> -<code class="sig-name descname">init_kwargs_func</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">args</span></em>, <em class="sig-param"><span class="n">benchmark</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_kwargs_func" title="Permalink to this definition">¶</a></dt> -<dd><p>Dispached the kwargs initialization to monoview and multiview and creates -the kwargs variable</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>args</strong> (<em>parsed args objects</em>) – All the args passed by the user.</p></li> -<li><p><strong>benchmark</strong> (<em>dict</em>) – The name of the mono- and mutli-view classifiers to run in the benchmark</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>kwargs</strong> – The arguments for each mono- and multiview algorithms</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>dict</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_monoview_exps"> -<code class="sig-name descname">init_monoview_exps</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifier_names</span></em>, <em class="sig-param"><span class="n">views_dictionary</span></em>, <em class="sig-param"><span class="n">nb_class</span></em>, <em class="sig-param"><span class="n">kwargs_init</span></em>, <em class="sig-param"><span class="n">hps_method</span></em>, <em class="sig-param"><span class="n">hps_kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_monoview_exps" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to add each monoview exeperience args to the list of monoview experiences args.</p> -<p>First this function will check if the benchmark need mono- or/and multiview algorithms and adds to the right -dictionary the asked algorithms. If none is asked by the user, all will be added.</p> -<p>If the keyword <cite>“Benchmark”</cite> is used, all mono- and multiview algorithms will be added.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>classifier_names</strong> (<em>dictionary</em>) – All types of monoview and multiview experiments that have to be benchmarked</p></li> -<li><p><strong>argument_dictionaries</strong> (<em>dictionary</em>) – Maps monoview and multiview experiments arguments.</p></li> -<li><p><strong>views_dictionary</strong> (<em>dictionary</em>) – Maps the view names to their index in the HDF5 dataset</p></li> -<li><p><strong>nb_class</strong> (<em>integer</em>) – Number of different labels in the classification</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>benchmark</strong> – Dictionary resuming which mono- and multiview algorithms which will be used in the benchmark.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>Dictionary of dictionaries</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.init_multiview_exps"> -<code class="sig-name descname">init_multiview_exps</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifier_names</span></em>, <em class="sig-param"><span class="n">views_dictionary</span></em>, <em class="sig-param"><span class="n">nb_class</span></em>, <em class="sig-param"><span class="n">kwargs_init</span></em>, <em class="sig-param"><span class="n">hps_method</span></em>, <em class="sig-param"><span class="n">hps_kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.init_multiview_exps" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.is_dict_in"> -<code class="sig-name descname">is_dict_in</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dictionary</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.is_dict_in" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns True if any of the dictionary value is a dictionary itself.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>dictionary</strong> – </p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.exec_classif.set_element"> -<code class="sig-name descname">set_element</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dictionary</span></em>, <em class="sig-param"><span class="n">path</span></em>, <em class="sig-param"><span class="n">value</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.exec_classif.set_element" title="Permalink to this definition">¶</a></dt> -<dd><p>Set value in dictionary at the location indicated by path</p> -</dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-exec-classif-module"> +<h2>multiview_platform.mono_multi_view_classifiers.exec_classif module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-exec-classif-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.result_analysis"> -<span id="multiview-platform-mono-multi-view-classifiers-result-analysis-module"></span><h2>multiview_platform.mono_multi_view_classifiers.result_analysis module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.result_analysis" title="Permalink to this headline">¶</a></h2> +<div class="section" id="multiview-platform-mono-multi-view-classifiers-result-analysis-module"> +<h2>multiview_platform.mono_multi_view_classifiers.result_analysis module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-result-analysis-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -428,9 +187,9 @@ dictionary the asked algorithms. If none is asked by the user, all will be added <li><a class="reference internal" href="#">multiview_platform.mono_multi_view_classifiers package</a><ul> <li><a class="reference internal" href="#subpackages">Subpackages</a></li> <li><a class="reference internal" href="#submodules">Submodules</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.exec_classif">multiview_platform.mono_multi_view_classifiers.exec_classif module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.result_analysis">multiview_platform.mono_multi_view_classifiers.result_analysis module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers">Module contents</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-exec-classif-module">multiview_platform.mono_multi_view_classifiers.exec_classif module</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-result-analysis-module">multiview_platform.mono_multi_view_classifiers.result_analysis module</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html index a712ec5f..8713b261 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -58,19 +60,8 @@ <div class="section" id="multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-difficulty-fusion-module"> <h2>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.difficulty_fusion module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-difficulty-fusion-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.DifficultyFusion"> -<em class="property">class </em><code class="sig-name descname">DifficultyFusion</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classifier_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">monoview_estimators</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classifier_configs</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.DifficultyFusion" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.additions.diversity_utils.GlobalDiversityFusionClassifier</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.DifficultyFusion.diversity_measure"> -<code class="sig-name descname">diversity_measure</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifiers_decisions</span></em>, <em class="sig-param"><span class="n">combination</span></em>, <em class="sig-param"><span class="n">y</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.DifficultyFusion.diversity_measure" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -86,7 +77,7 @@ <li><a class="reference internal" href="#submodules">Submodules</a></li> <li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.analyze_results module</a></li> <li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-difficulty-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.difficulty_fusion module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion">Module contents</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html index 9c3d2ab2..5e97ff34 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -58,19 +60,8 @@ <div class="section" id="multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-disagree-fusion-module"> <h2>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.disagree_fusion module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-disagree-fusion-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.DisagreeFusion"> -<em class="property">class </em><code class="sig-name descname">DisagreeFusion</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classifier_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">monoview_estimators</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classifier_configs</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.DisagreeFusion" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.additions.diversity_utils.CoupleDiversityFusionClassifier</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.DisagreeFusion.diversity_measure"> -<code class="sig-name descname">diversity_measure</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">first_classifier_decision</span></em>, <em class="sig-param"><span class="n">second_classifier_decision</span></em>, <em class="sig-param"><span class="n">_</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.DisagreeFusion.diversity_measure" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -86,7 +77,7 @@ <li><a class="reference internal" href="#submodules">Submodules</a></li> <li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.analyze_results module</a></li> <li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-disagree-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.disagree_fusion module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion">Module contents</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html index a533b383..e14428ed 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -58,19 +60,8 @@ <div class="section" id="multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-double-fault-fusion-module"> <h2>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.double_fault_fusion module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-double-fault-fusion-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.DoubleFaultFusion"> -<em class="property">class </em><code class="sig-name descname">DoubleFaultFusion</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classifier_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">monoview_estimators</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classifier_configs</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.DoubleFaultFusion" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.additions.diversity_utils.CoupleDiversityFusionClassifier</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.DoubleFaultFusion.diversity_measure"> -<code class="sig-name descname">diversity_measure</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">first_classifier_decision</span></em>, <em class="sig-param"><span class="n">second_classifier_decision</span></em>, <em class="sig-param"><span class="n">y</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.DoubleFaultFusion.diversity_measure" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -86,7 +77,7 @@ <li><a class="reference internal" href="#submodules">Submodules</a></li> <li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.analyze_results module</a></li> <li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-double-fault-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.double_fault_fusion module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion">Module contents</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html index 287a22d3..250f427e 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -58,19 +60,8 @@ <div class="section" id="multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-entropy-fusion-module"> <h2>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.entropy_fusion module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-entropy-fusion-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.EntropyFusion"> -<em class="property">class </em><code class="sig-name descname">EntropyFusion</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classifier_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">monoview_estimators</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classifier_configs</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.EntropyFusion" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.additions.diversity_utils.GlobalDiversityFusionClassifier</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.EntropyFusion.diversity_measure"> -<code class="sig-name descname">diversity_measure</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifiers_decisions</span></em>, <em class="sig-param"><span class="n">combination</span></em>, <em class="sig-param"><span class="n">y</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.EntropyFusion.diversity_measure" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -86,7 +77,7 @@ <li><a class="reference internal" href="#submodules">Submodules</a></li> <li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.analyze_results module</a></li> <li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-entropy-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.entropy_fusion module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion">Module contents</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.html index ed0df15f..87951835 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion.html index cb8c77b6..f462fcdc 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_scm_late_fusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage.html index b9f2c299..efe4897a 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.EarlyFusionPackage package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage.html index 1bcfc2e2..dffb0678 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.LateFusionPackage package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.html index 76271406..e4fdffd4 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.Methods package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.html index 81c878e8..3a830126 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html index b638e974..b4ca993a 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -56,28 +58,28 @@ <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#submodules">Submodules</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.analyze_results module</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-difficulty-fusion-difficulty-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.difficulty_fusion module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.difficulty_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#submodules">Submodules</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.analyze_results module</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-disagree-fusion-disagree-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.disagree_fusion module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.disagree_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#submodules">Submodules</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.analyze_results module</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-double-fault-fusion-double-fault-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.double_fault_fusion module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.double_fault_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#submodules">Submodules</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-analyze-results-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.analyze_results module</a></li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#multiview-platform-mono-multi-view-classifiers-multiview-classifiers-entropy-fusion-entropy-fusion-module">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.entropy_fusion module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.entropy_fusion.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion.html">multiview_platform.mono_multi_view_classifiers.multiview_classifiers.fat_late_fusion package</a><ul> @@ -140,8 +142,8 @@ </ul> </div> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -155,7 +157,7 @@ <ul> <li><a class="reference internal" href="#">multiview_platform.mono_multi_view_classifiers.multiview_classifiers package</a><ul> <li><a class="reference internal" href="#subpackages">Subpackages</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.multiview_classifiers">Module contents</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion.html b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion.html index 9c2390e4..472d87bc 100644 --- a/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion.html +++ b/docs/build/references/multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.multiview_classifiers.pseudo_cq_fusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> 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 78ae1c63..3e77e03e 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 @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.mono_multi_view_classifiers.utils package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -51,1281 +53,35 @@ <div class="section" id="submodules"> <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.configuration"> -<span id="multiview-platform-mono-multi-view-classifiers-utils-configuration-module"></span><h2>multiview_platform.mono_multi_view_classifiers.utils.configuration module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.configuration" title="Permalink to this headline">¶</a></h2> -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.configuration.get_the_args"> -<code class="sig-name descname">get_the_args</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">path_to_config_file</span><span class="o">=</span><span class="default_value">'../config_files/config.yml'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.configuration.get_the_args" title="Permalink to this definition">¶</a></dt> -<dd><p>The function for extracting the args for a ‘.yml’ file.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>path_to_config_file</strong> (<em>str</em><em>, </em><em>path to the yml file containing the configuration</em>) – </p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><ul class="simple"> -<li><p><strong>yaml_config</strong> (<em>dict, the dictionary conaining the configuration for the</em>)</p></li> -<li><p><em>benchmark</em></p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.configuration.pass_default_config"> -<code class="sig-name descname">pass_default_config</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">log</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">name</span><span class="o">=</span><span class="default_value">['plausible']</span></em>, <em class="sig-param"><span class="n">label</span><span class="o">=</span><span class="default_value">'_'</span></em>, <em class="sig-param"><span class="n">file_type</span><span class="o">=</span><span class="default_value">'.hdf5'</span></em>, <em class="sig-param"><span class="n">views</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">pathf</span><span class="o">=</span><span class="default_value">'../data/'</span></em>, <em class="sig-param"><span class="n">nice</span><span class="o">=</span><span class="default_value">0</span></em>, <em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">42</span></em>, <em class="sig-param"><span class="n">nb_cores</span><span class="o">=</span><span class="default_value">1</span></em>, <em class="sig-param"><span class="n">full</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">debug</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">add_noise</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">noise_std</span><span class="o">=</span><span class="default_value">0.0</span></em>, <em class="sig-param"><span class="n">res_dir</span><span class="o">=</span><span class="default_value">'../results/'</span></em>, <em class="sig-param"><span class="n">track_tracebacks</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">split</span><span class="o">=</span><span class="default_value">0.49</span></em>, <em class="sig-param"><span class="n">nb_folds</span><span class="o">=</span><span class="default_value">5</span></em>, <em class="sig-param"><span class="n">nb_class</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">classes</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">type</span><span class="o">=</span><span class="default_value">['multiview']</span></em>, <em class="sig-param"><span class="n">algos_monoview</span><span class="o">=</span><span class="default_value">['all']</span></em>, <em class="sig-param"><span class="n">algos_multiview</span><span class="o">=</span><span class="default_value">['svm_jumbo_fusion']</span></em>, <em class="sig-param"><span class="n">stats_iter</span><span class="o">=</span><span class="default_value">2</span></em>, <em class="sig-param"><span class="n">metrics</span><span class="o">=</span><span class="default_value">{'accuracy_score': {}, 'f1_score': {}}</span></em>, <em class="sig-param"><span class="n">metric_princ</span><span class="o">=</span><span class="default_value">'accuracy_score'</span></em>, <em class="sig-param"><span class="n">hps_type</span><span class="o">=</span><span class="default_value">'Random'</span></em>, <em class="sig-param"><span class="n">hps_iter</span><span class="o">=</span><span class="default_value">1</span></em>, <em class="sig-param"><span class="n">hps_kwargs</span><span class="o">=</span><span class="default_value">{'equivalent_draws': True, 'n_iter': 10}</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.configuration.pass_default_config" title="Permalink to this definition">¶</a></dt> -<dd><dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>log</strong> – </p></li> -<li><p><strong>name</strong> – </p></li> -<li><p><strong>label</strong> – </p></li> -<li><p><strong>file_type</strong> – </p></li> -<li><p><strong>views</strong> – </p></li> -<li><p><strong>pathf</strong> – </p></li> -<li><p><strong>nice</strong> – </p></li> -<li><p><strong>random_state</strong> – </p></li> -<li><p><strong>nb_cores</strong> – </p></li> -<li><p><strong>full</strong> – </p></li> -<li><p><strong>debug</strong> – </p></li> -<li><p><strong>add_noise</strong> – </p></li> -<li><p><strong>noise_std</strong> – </p></li> -<li><p><strong>res_dir</strong> – </p></li> -<li><p><strong>track_tracebacks</strong> – </p></li> -<li><p><strong>split</strong> – </p></li> -<li><p><strong>nb_folds</strong> – </p></li> -<li><p><strong>nb_class</strong> – </p></li> -<li><p><strong>classes</strong> – </p></li> -<li><p><strong>type</strong> – </p></li> -<li><p><strong>algos_monoview</strong> – </p></li> -<li><p><strong>algos_multiview</strong> – </p></li> -<li><p><strong>stats_iter</strong> – </p></li> -<li><p><strong>metrics</strong> – </p></li> -<li><p><strong>metric_princ</strong> – </p></li> -<li><p><strong>hps_type</strong> – </p></li> -<li><p><strong>hps_iter</strong> – </p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p></p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.configuration.save_config"> -<code class="sig-name descname">save_config</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">directory</span></em>, <em class="sig-param"><span class="n">arguments</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.configuration.save_config" title="Permalink to this definition">¶</a></dt> -<dd><p>Saves the config file in the result directory.</p> -</dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-utils-configuration-module"> +<h2>multiview_platform.mono_multi_view_classifiers.utils.configuration module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-utils-configuration-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.dataset"> -<span id="multiview-platform-mono-multi-view-classifiers-utils-dataset-module"></span><h2>multiview_platform.mono_multi_view_classifiers.utils.dataset module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.dataset" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset"> -<em class="property">class </em><code class="sig-name descname">Dataset</code><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.check_selected_label_names"> -<code class="sig-name descname">check_selected_label_names</code><span class="sig-paren">(</span><em class="sig-param">nb_labels=None</em>, <em class="sig-param">selected_label_names=None</em>, <em class="sig-param">random_state=RandomState(MT19937) at 0x7FC3CBFFD678</em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.check_selected_label_names" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.filter"> -<em class="property">abstract </em><code class="sig-name descname">filter</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">labels</span></em>, <em class="sig-param"><span class="n">label_names</span></em>, <em class="sig-param"><span class="n">example_indices</span></em>, <em class="sig-param"><span class="n">view_names</span></em>, <em class="sig-param"><span class="n">path</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.filter" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_label_names"> -<em class="property">abstract </em><code class="sig-name descname">get_label_names</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_label_names" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_labels"> -<em class="property">abstract </em><code class="sig-name descname">get_labels</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_labels" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_nb_examples"> -<em class="property">abstract </em><code class="sig-name descname">get_nb_examples</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_nb_examples" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_shape"> -<code class="sig-name descname">get_shape</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">view_index</span><span class="o">=</span><span class="default_value">0</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_shape" title="Permalink to this definition">¶</a></dt> -<dd><p>Gets the shape of the needed view on the asked examples</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>view_index</strong> (<em>int</em>) – The index of the view to extract</p></li> -<li><p><strong>example_indices</strong> (<em>numpy.ndarray</em>) – The array containing the indices of the examples to extract.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p></p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>Tuple containing the shape</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_v"> -<em class="property">abstract </em><code class="sig-name descname">get_v</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">view_index</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.get_v" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.init_example_indces"> -<code class="sig-name descname">init_example_indces</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.init_example_indces" title="Permalink to this definition">¶</a></dt> -<dd><p>If no example indices are provided, selects all the examples.</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.select_labels"> -<code class="sig-name descname">select_labels</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">selected_label_names</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.select_labels" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.select_views_and_labels"> -<code class="sig-name descname">select_views_and_labels</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">nb_labels</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">selected_label_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">path_for_new</span><span class="o">=</span><span class="default_value">'../data/'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.select_views_and_labels" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.to_numpy_array"> -<code class="sig-name descname">to_numpy_array</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset.to_numpy_array" title="Permalink to this definition">¶</a></dt> -<dd><p>To concatenate the needed views in one big numpy array while saving the -limits of each view in a list, to be able to retrieve them later.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>example_indices</strong> (<em>array like</em><em>,</em>) – </p></li> -<li><p><strong>indices of the examples to extract from the dataset</strong> (<em>The</em>) – </p></li> -<li><p><strong>view_indices</strong> (<em>array like</em><em>,</em>) – </p></li> -<li><p><strong>indices of the view to concatenate in the numpy array</strong> (<em>The</em>) – </p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><ul class="simple"> -<li><p><strong>concat_views</strong> (<em>numpy array,</em>)</p></li> -<li><p><em>The numpy array containing all the needed views.</em></p></li> -<li><p><strong>view_limits</strong> (<em>list of int</em>)</p></li> -<li><p><em>The limits of each slice used to extract the views.</em></p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset"> -<em class="property">class </em><code class="sig-name descname">HDF5Dataset</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">views</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">labels</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">are_sparse</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">file_name</span><span class="o">=</span><span class="default_value">'dataset.hdf5'</span></em>, <em class="sig-param"><span class="n">view_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">path</span><span class="o">=</span><span class="default_value">''</span></em>, <em class="sig-param"><span class="n">hdf5_file</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">labels_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">is_temp</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">example_ids</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset" title="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset</span></code></a></p> -<p>Class of Dataset</p> -<p>This class is used to encapsulate the multiview dataset while keeping it stored on the disk instead of in RAM.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>views</strong> (<em>list of numpy arrays</em><em> or </em><em>None</em>) – The list containing each view of the dataset as a numpy array of shape -(nb examples, nb features).</p></li> -<li><p><strong>labels</strong> (<em>numpy array</em><em> or </em><em>None</em>) – The labels for the multiview dataset, of shape (nb examples, ).</p></li> -<li><p><strong>are_sparse</strong> (<em>list of bool</em><em>, or </em><em>None</em>) – The list of boolean telling if each view is sparse or not.</p></li> -<li><p><strong>file_name</strong> (<em>str</em><em>, or </em><em>None</em>) – The name of the hdf5 file that will be created to store the multiview -dataset.</p></li> -<li><p><strong>view_names</strong> (<em>list of str</em><em>, or </em><em>None</em>) – The name of each view.</p></li> -<li><p><strong>path</strong> (<em>str</em><em>, or </em><em>None</em>) – The path where the hdf5 dataset file will be stored</p></li> -<li><p><strong>hdf5_file</strong> (<em>h5py.File object</em><em>, or </em><em>None</em>) – If not None, the dataset will be imported directly from this file.</p></li> -<li><p><strong>labels_names</strong> (<em>list of str</em><em>, or </em><em>None</em>) – The name for each unique value of the labels given in labels.</p></li> -<li><p><strong>is_temp</strong> (<em>bool</em>) – Used if a temporary dataset has to be used by the benchmark.</p></li> -</ul> -</dd> -</dl> -<dl class="py attribute"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.dataset"> -<code class="sig-name descname">dataset</code><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.dataset" title="Permalink to this definition">¶</a></dt> -<dd><p>The h5py file pbject that points to the hdf5 dataset on the disk.</p> -<dl class="field-list simple"> -<dt class="field-odd">Type</dt> -<dd class="field-odd"><p>h5py.File object</p> -</dd> -</dl> -</dd></dl> - -<dl class="py attribute"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.nb_view"> -<code class="sig-name descname">nb_view</code><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.nb_view" title="Permalink to this definition">¶</a></dt> -<dd><p>The number of views in the dataset.</p> -<dl class="field-list simple"> -<dt class="field-odd">Type</dt> -<dd class="field-odd"><p>int</p> -</dd> -</dl> -</dd></dl> - -<dl class="py attribute"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.view_dict"> -<code class="sig-name descname">view_dict</code><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.view_dict" title="Permalink to this definition">¶</a></dt> -<dd><dl class="simple"> -<dt>The dictionnary with the name of each view as the keys and their indices</dt><dd><p>as values</p> -</dd> -</dl> -<dl class="field-list simple"> -<dt class="field-odd">Type</dt> -<dd class="field-odd"><p>dict</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.add_gaussian_noise"> -<code class="sig-name descname">add_gaussian_noise</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state</span></em>, <em class="sig-param"><span class="n">path</span></em>, <em class="sig-param"><span class="n">noise_std</span><span class="o">=</span><span class="default_value">0.15</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.add_gaussian_noise" title="Permalink to this definition">¶</a></dt> -<dd><p>In this function, we add a guaussian noise centered in 0 with specified -std to each view, according to it’s range (the noise will be -mutliplied by this range) and we crop the noisy signal according to the -view’s attributes limits. -This is done by creating a new dataset, to keep clean data.</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.copy_view"> -<code class="sig-name descname">copy_view</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">target_dataset</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">source_view_name</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">target_view_index</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.copy_view" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.filter"> -<code class="sig-name descname">filter</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">labels</span></em>, <em class="sig-param"><span class="n">label_names</span></em>, <em class="sig-param"><span class="n">example_indices</span></em>, <em class="sig-param"><span class="n">view_names</span></em>, <em class="sig-param"><span class="n">path</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.filter" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_label_names"> -<code class="sig-name descname">get_label_names</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">decode</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_label_names" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to get the list of the label names for the given set of examples</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>decode</strong> (<em>bool</em>) – If True, will decode the label names before listing them</p></li> -<li><p><strong>example_indices</strong> (<em>numpy.ndarray</em>) – The array containing the indices of the needed examples</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_labels"> -<code class="sig-name descname">get_labels</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_labels" title="Permalink to this definition">¶</a></dt> -<dd><p>Gets the label array for the asked examples</p> -<blockquote> -<div><p>Parameters</p> -</div></blockquote> -<dl class="simple"> -<dt>example_indices<span class="classifier">numpy.ndarray</span></dt><dd><p>The array containing the indices of the examples to extract.</p> -</dd> -</dl> -<dl class="field-list simple"> -<dt class="field-odd">Returns</dt> -<dd class="field-odd"><p></p> -</dd> -<dt class="field-even">Return type</dt> -<dd class="field-even"><p>numpy.ndarray containing the labels of the asked examples</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_name"> -<code class="sig-name descname">get_name</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_name" title="Permalink to this definition">¶</a></dt> -<dd><p>Ony works if there are not multiple dots in the files name</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_nb_class"> -<code class="sig-name descname">get_nb_class</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_nb_class" title="Permalink to this definition">¶</a></dt> -<dd><p>Gets the number of classes of the dataset for the asked examples</p> -<blockquote> -<div><p>Parameters</p> -</div></blockquote> -<dl class="simple"> -<dt>example_indices<span class="classifier">numpy.ndarray</span></dt><dd><p>The array containing the indices of the examples to extract.</p> -</dd> -</dl> -<dl class="field-list simple"> -<dt class="field-odd">Returns</dt> -<dd class="field-odd"><p><strong>int</strong></p> -</dd> -<dt class="field-even">Return type</dt> -<dd class="field-even"><p>The number of classes</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_nb_examples"> -<code class="sig-name descname">get_nb_examples</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_nb_examples" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to get the number of examples available in hte dataset</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_v"> -<code class="sig-name descname">get_v</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">view_index</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_v" title="Permalink to this definition">¶</a></dt> -<dd><p>Extract the view and returns a numpy.ndarray containing the description -of the examples specified in example_indices</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>view_index</strong> (<em>int</em>) – The index of the view to extract</p></li> -<li><p><strong>example_indices</strong> (<em>numpy.ndarray</em>) – The array containing the indices of the examples to extract.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p></p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>A numpy.ndarray containing the view data for the needed examples</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_view_dict"> -<code class="sig-name descname">get_view_dict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_view_dict" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns the dictionary with view indices as keys and their corresponding -names as values</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_view_name"> -<code class="sig-name descname">get_view_name</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">view_idx</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.get_view_name" title="Permalink to this definition">¶</a></dt> -<dd><p>Method to get a view’s name from its index.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>view_idx</strong> (<em>int</em>) – The index of the view in the dataset</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p></p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>The view’s name.</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.init_attrs"> -<code class="sig-name descname">init_attrs</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.init_attrs" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to init the attributes that are modified when self.dataset -changes</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.init_view_names"> -<code class="sig-name descname">init_view_names</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">view_names</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.init_view_names" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.rm"> -<code class="sig-name descname">rm</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.rm" title="Permalink to this definition">¶</a></dt> -<dd><p>Method used to delete the dataset file on the disk if the dataset is -temporary.</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.update_hdf5_dataset"> -<code class="sig-name descname">update_hdf5_dataset</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">path</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset.update_hdf5_dataset" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset"> -<em class="property">class </em><code class="sig-name descname">RAMDataset</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">views</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">labels</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">are_sparse</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">view_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">labels_names</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">example_ids</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">name</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset" title="multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.dataset.Dataset</span></code></a></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.filter"> -<code class="sig-name descname">filter</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">labels</span></em>, <em class="sig-param"><span class="n">label_names</span></em>, <em class="sig-param"><span class="n">example_indices</span></em>, <em class="sig-param"><span class="n">view_names</span></em>, <em class="sig-param"><span class="n">path</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.filter" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_label_names"> -<code class="sig-name descname">get_label_names</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">decode</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_label_names" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_labels"> -<code class="sig-name descname">get_labels</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_labels" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_name"> -<code class="sig-name descname">get_name</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_name" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_nb_class"> -<code class="sig-name descname">get_nb_class</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_nb_class" title="Permalink to this definition">¶</a></dt> -<dd><p>Gets the number of class of the dataset</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_nb_examples"> -<code class="sig-name descname">get_nb_examples</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_nb_examples" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_v"> -<code class="sig-name descname">get_v</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">view_index</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_v" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_view_dict"> -<code class="sig-name descname">get_view_dict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_view_dict" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_view_name"> -<code class="sig-name descname">get_view_name</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">view_idx</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.get_view_name" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.init_attrs"> -<code class="sig-name descname">init_attrs</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset.init_attrs" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to init the two attributes that are modified when self.dataset -changes</p> -</dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.confirm"> -<code class="sig-name descname">confirm</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">resp</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">timeout</span><span class="o">=</span><span class="default_value">15</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.confirm" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to process answer</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.copy_hdf5"> -<code class="sig-name descname">copy_hdf5</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">pathF</span></em>, <em class="sig-param"><span class="n">name</span></em>, <em class="sig-param"><span class="n">nbCores</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.copy_hdf5" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to copy a HDF5 database in case of multicore computing</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.datasets_already_exist"> -<code class="sig-name descname">datasets_already_exist</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">pathF</span></em>, <em class="sig-param"><span class="n">name</span></em>, <em class="sig-param"><span class="n">nbCores</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.datasets_already_exist" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to check if it’s necessary to copy datasets</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.delete_HDF5"> -<code class="sig-name descname">delete_HDF5</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">benchmarkArgumentsDictionaries</span></em>, <em class="sig-param"><span class="n">nbCores</span></em>, <em class="sig-param"><span class="n">dataset</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.delete_HDF5" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to delete temporary copies at the end of the benchmark</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.extract_subset"> -<code class="sig-name descname">extract_subset</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">matrix</span></em>, <em class="sig-param"><span class="n">used_indices</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.extract_subset" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to extract a subset of a matrix even if it’s sparse</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.get_examples_views_indices"> -<code class="sig-name descname">get_examples_views_indices</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dataset</span></em>, <em class="sig-param"><span class="n">examples_indices</span></em>, <em class="sig-param"><span class="n">view_indices</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.get_examples_views_indices" title="Permalink to this definition">¶</a></dt> -<dd><p>This function is used to get all the examples indices and view indices if needed</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.init_multiple_datasets"> -<code class="sig-name descname">init_multiple_datasets</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">path_f</span></em>, <em class="sig-param"><span class="n">name</span></em>, <em class="sig-param"><span class="n">nb_cores</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.init_multiple_datasets" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to create copies of the dataset if multicore computation is used.</p> -<p>This is a temporary solution to fix the sharing memory issue with HDF5 datasets.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>path_f</strong> (<em>string</em>) – Path to the original dataset directory</p></li> -<li><p><strong>name</strong> (<em>string</em>) – Name of the dataset</p></li> -<li><p><strong>nb_cores</strong> (<em>int</em>) – The number of threads that the benchmark can use</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>datasetFiles</strong> – Dictionary resuming which mono- and multiview algorithms which will be used in the benchmark.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>None</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.input_"> -<code class="sig-name descname">input_</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">timeout</span><span class="o">=</span><span class="default_value">15</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.input_" title="Permalink to this definition">¶</a></dt> -<dd><p>used as a UI to stop if too much HDD space will be used</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.dataset.is_just_number"> -<code class="sig-name descname">is_just_number</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">string</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.dataset.is_just_number" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-utils-dataset-module"> +<h2>multiview_platform.mono_multi_view_classifiers.utils.dataset module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-utils-dataset-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.execution"> -<span id="multiview-platform-mono-multi-view-classifiers-utils-execution-module"></span><h2>multiview_platform.mono_multi_view_classifiers.utils.execution module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.execution" title="Permalink to this headline">¶</a></h2> -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.find_dataset_names"> -<code class="sig-name descname">find_dataset_names</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">path</span></em>, <em class="sig-param"><span class="n">type</span></em>, <em class="sig-param"><span class="n">names</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.find_dataset_names" title="Permalink to this definition">¶</a></dt> -<dd><p>This function goal is to browse the dataset directory and extrats all -the needed dataset names.</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.gen_argument_dictionaries"> -<code class="sig-name descname">gen_argument_dictionaries</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">labels_dictionary</span></em>, <em class="sig-param"><span class="n">directories</span></em>, <em class="sig-param"><span class="n">splits</span></em>, <em class="sig-param"><span class="n">hyper_param_search</span></em>, <em class="sig-param"><span class="n">args</span></em>, <em class="sig-param"><span class="n">k_folds</span></em>, <em class="sig-param"><span class="n">stats_iter_random_states</span></em>, <em class="sig-param"><span class="n">metrics</span></em>, <em class="sig-param"><span class="n">argument_dictionaries</span></em>, <em class="sig-param"><span class="n">benchmark</span></em>, <em class="sig-param"><span class="n">views</span></em>, <em class="sig-param"><span class="n">views_indices</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.gen_argument_dictionaries" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to generate a dictionary for each benchmark.</p> -<p>One for each label combination (if multiclass), for each statistical iteration, generates an dictionary with -all necessary information to perform the benchmark</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>labels_dictionary</strong> (<em>dictionary</em>) – Dictionary mapping labels indices to labels names.</p></li> -<li><p><strong>directories</strong> (<em>list of strings</em>) – List of the paths to the result directories for each statistical iteration.</p></li> -<li><p><strong>multiclass_labels</strong> (<em>list of lists of numpy.ndarray</em>) – For each label couple, for each statistical iteration a triplet of numpy.ndarrays is stored with the -indices for the biclass training set, the ones for the biclass testing set and the ones for the -multiclass testing set.</p></li> -<li><p><strong>labels_combinations</strong> (<em>list of lists of numpy.ndarray</em>) – Each original couple of different labels.</p></li> -<li><p><strong>indices_multiclass</strong> (<em>list of lists of numpy.ndarray</em>) – For each combination, contains a biclass labels numpy.ndarray with the 0/1 labels of combination.</p></li> -<li><p><strong>hyper_param_search</strong> (<em>string</em>) – Type of hyper parameter optimization method</p></li> -<li><p><strong>args</strong> (<em>parsed args objects</em>) – All the args passed by the user.</p></li> -<li><p><strong>k_folds</strong> (<em>list of list of sklearn.model_selection.StratifiedKFold</em>) – For each statistical iteration a Kfold stratified (keeping the ratio between classes in each fold).</p></li> -<li><p><strong>stats_iter_random_states</strong> (<em>list of numpy.random.RandomState objects</em>) – Multiple random states, one for each sattistical iteration of the same benchmark.</p></li> -<li><p><strong>metrics</strong> (<em>list of lists</em>) – metrics that will be used to evaluate the algorithms performance.</p></li> -<li><p><strong>argument_dictionaries</strong> (<em>dictionary</em>) – Dictionary resuming all the specific arguments for the benchmark, oe dictionary for each classifier.</p></li> -<li><p><strong>benchmark</strong> (<em>dictionary</em>) – Dictionary resuming which mono- and multiview algorithms which will be used in the benchmark.</p></li> -<li><p><strong>nb_views</strong> (<em>int</em>) – THe number of views used by the benchmark.</p></li> -<li><p><strong>views</strong> (<em>list of strings</em>) – List of the names of the used views.</p></li> -<li><p><strong>views_indices</strong> (<em>list of ints</em>) – List of indices (according to the dataset) of the used views.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>benchmarkArgumentDictionaries</strong> – All the needed arguments for the benchmarks.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>list of dicts</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.gen_direcorties_names"> -<code class="sig-name descname">gen_direcorties_names</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">directory</span></em>, <em class="sig-param"><span class="n">stats_iter</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.gen_direcorties_names" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to generate the different directories of each iteration if needed.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>directory</strong> (<em>string</em>) – Path to the results directory.</p></li> -<li><p><strong>statsIter</strong> (<em>int</em>) – The number of statistical iterations.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>directories</strong> – Paths to each statistical iterations result directory.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>list of strings</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.gen_k_folds"> -<code class="sig-name descname">gen_k_folds</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">stats_iter</span></em>, <em class="sig-param"><span class="n">nb_folds</span></em>, <em class="sig-param"><span class="n">stats_iter_random_states</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.gen_k_folds" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to generate folds indices for cross validation for each statistical iteration.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>stats_iter</strong> (<em>integer</em>) – Number of statistical iterations of the benchmark.</p></li> -<li><p><strong>nb_folds</strong> (<em>integer</em>) – The number of cross-validation folds for the benchmark.</p></li> -<li><p><strong>stats_iter_random_states</strong> (<em>list of numpy.random.RandomState</em>) – The random states for each statistical iteration.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>folds_list</strong> – For each statistical iteration a Kfold stratified (keeping the ratio between classes in each fold).</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>list of list of sklearn.model_selection.StratifiedKFold</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.gen_splits"> -<code class="sig-name descname">gen_splits</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">labels</span></em>, <em class="sig-param"><span class="n">split_ratio</span></em>, <em class="sig-param"><span class="n">stats_iter_random_states</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.gen_splits" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to _gen the train/test splits using one or multiple random states.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>labels</strong> (<em>numpy.ndarray</em>) – Name of the database.</p></li> -<li><p><strong>split_ratio</strong> (<em>float</em>) – The ratio of examples between train and test set.</p></li> -<li><p><strong>stats_iter_random_states</strong> (<em>list of numpy.random.RandomState</em>) – The random states for each statistical iteration.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>splits</strong> – For each statistical iteration a couple of numpy.ndarrays is stored with the indices for the training set and -the ones of the testing set.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>list of lists of numpy.ndarray</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.get_database_function"> -<code class="sig-name descname">get_database_function</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">name</span></em>, <em class="sig-param"><span class="n">type_var</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.get_database_function" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to get the right database extraction function according to the type of database and it’s name</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>name</strong> (<em>string</em>) – Name of the database.</p></li> -<li><p><strong>type_var</strong> (<em>string</em>) – type of dataset hdf5 or csv</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>getDatabase</strong> – The function that will be used to extract the database</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>function</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.init_log_file"> -<code class="sig-name descname">init_log_file</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">name</span></em>, <em class="sig-param"><span class="n">views</span></em>, <em class="sig-param"><span class="n">cl_type</span></em>, <em class="sig-param"><span class="n">log</span></em>, <em class="sig-param"><span class="n">debug</span></em>, <em class="sig-param"><span class="n">label</span></em>, <em class="sig-param"><span class="n">result_directory</span></em>, <em class="sig-param"><span class="n">args</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.init_log_file" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to init the directory where the preds will be stored and the log file.</p> -<p>First this function will check if the result directory already exists (only one per minute is allowed).</p> -<p>If the the result directory name is available, it is created, and the logfile is initiated.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>name</strong> (<em>string</em>) – Name of the database.</p></li> -<li><p><strong>views</strong> (<em>list of strings</em>) – List of the view names that will be used in the benchmark.</p></li> -<li><p><strong>cl_type</strong> (<em>list of strings</em>) – Type of benchmark that will be made .</p></li> -<li><p><strong>log</strong> (<em>bool</em>) – Whether to show the log file in console or hide it.</p></li> -<li><p><strong>debug</strong> (<em>bool</em>) – for debug option</p></li> -<li><p><strong>label</strong> (<em>str for label</em>) – </p></li> -<li><p><strong>result_directory</strong> (<em>str name of the result directory</em>) – </p></li> -<li><p><strong>add_noise</strong> (<em>bool for add noise</em>) – </p></li> -<li><p><strong>noise_std</strong> (<em>level of std noise</em>) – </p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>results_directory</strong> – Reference to the main results directory for the benchmark.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>string</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.init_random_state"> -<code class="sig-name descname">init_random_state</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state_arg</span></em>, <em class="sig-param"><span class="n">directory</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.init_random_state" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to init a random state. -If no random state is specified, it will generate a ‘random’ seed. -If the <cite>randomSateArg</cite> is a string containing only numbers, it will be converted in</p> -<blockquote> -<div><p>an int to generate a seed.</p> -</div></blockquote> -<p>If the <cite>randomSateArg</cite> is a string with letters, it must be a path to a pickled random -state file that will be loaded. -The function will also pickle the new random state in a file tobe able to retrieve it later. -Tested</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>random_state_arg</strong> (<em>None</em><em> or </em><em>string</em>) – See function description.</p></li> -<li><p><strong>directory</strong> (<em>string</em>) – Path to the results directory.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>random_state</strong> – This random state will be used all along the benchmark .</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>numpy.random.RandomState object</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.init_stats_iter_random_states"> -<code class="sig-name descname">init_stats_iter_random_states</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">stats_iter</span></em>, <em class="sig-param"><span class="n">random_state</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.init_stats_iter_random_states" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to initialize multiple random states if needed because of multiple statistical iteration of the same benchmark</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>stats_iter</strong> (<em>int</em>) – Number of statistical iterations of the same benchmark done (with a different random state).</p></li> -<li><p><strong>random_state</strong> (<em>numpy.random.RandomState object</em>) – The random state of the whole experimentation, that will be used to generate the ones for each -statistical iteration.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>stats_iter_random_states</strong> – Multiple random states, one for each sattistical iteration of the same benchmark.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>list of numpy.random.RandomState objects</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.init_views"> -<code class="sig-name descname">init_views</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dataset_var</span></em>, <em class="sig-param"><span class="n">arg_views</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.init_views" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to return the views names that will be used by the -benchmark, their indices and all the views names.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>dataset_var</strong> (<em>HDF5 dataset file</em>) – The full dataset that wil be used by the benchmark.</p></li> -<li><p><strong>arg_views</strong> (<em>list of strings</em>) – The views that will be used by the benchmark (arg).</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><ul class="simple"> -<li><p><strong>views</strong> (<em>list of strings</em>) – Names of the views that will be used by the benchmark.</p></li> -<li><p><strong>view_indices</strong> (<em>list of ints</em>) – The list of the indices of the view that will be used in the benchmark (according to the dataset).</p></li> -<li><p><strong>all_views</strong> (<em>list of strings</em>) – Names of all the available views in the dataset.</p></li> -</ul> -</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.execution.parse_the_args"> -<code class="sig-name descname">parse_the_args</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">arguments</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.execution.parse_the_args" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to parse the args entered by the user</p> -</dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-utils-execution-module"> +<h2>multiview_platform.mono_multi_view_classifiers.utils.execution module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-utils-execution-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db"> -<span id="multiview-platform-mono-multi-view-classifiers-utils-get-multiview-db-module"></span><h2>multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db" title="Permalink to this headline">¶</a></h2> -<dl class="py exception"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.DatasetError"> -<em class="property">exception </em><code class="sig-name descname">DatasetError</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.DatasetError" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">Exception</span></code></p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.get_classic_db_csv"> -<code class="sig-name descname">get_classic_db_csv</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">views</span></em>, <em class="sig-param"><span class="n">pathF</span></em>, <em class="sig-param"><span class="n">nameDB</span></em>, <em class="sig-param"><span class="n">NB_CLASS</span></em>, <em class="sig-param"><span class="n">askedLabelsNames</span></em>, <em class="sig-param"><span class="n">random_state</span></em>, <em class="sig-param"><span class="n">full</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">add_noise</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">noise_std</span><span class="o">=</span><span class="default_value">0.15</span></em>, <em class="sig-param"><span class="n">delimiter</span><span class="o">=</span><span class="default_value">','</span></em>, <em class="sig-param"><span class="n">path_for_new</span><span class="o">=</span><span class="default_value">'../data/'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.get_classic_db_csv" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.get_classic_db_hdf5"> -<code class="sig-name descname">get_classic_db_hdf5</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">views</span></em>, <em class="sig-param"><span class="n">path_f</span></em>, <em class="sig-param"><span class="n">name_DB</span></em>, <em class="sig-param"><span class="n">nb_class</span></em>, <em class="sig-param"><span class="n">asked_labels_names</span></em>, <em class="sig-param"><span class="n">random_state</span></em>, <em class="sig-param"><span class="n">full</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">add_noise</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">noise_std</span><span class="o">=</span><span class="default_value">0.15</span></em>, <em class="sig-param"><span class="n">path_for_new</span><span class="o">=</span><span class="default_value">'../data/'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.get_classic_db_hdf5" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to load a hdf5 database</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.get_plausible_db_hdf5"> -<code class="sig-name descname">get_plausible_db_hdf5</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">features</span></em>, <em class="sig-param"><span class="n">path</span></em>, <em class="sig-param"><span class="n">file_name</span></em>, <em class="sig-param"><span class="n">nb_class</span><span class="o">=</span><span class="default_value">3</span></em>, <em class="sig-param"><span class="n">label_names</span><span class="o">=</span><span class="default_value">[b'No', b'Yes', b'Maybe']</span></em>, <em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">full</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">add_noise</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">noise_std</span><span class="o">=</span><span class="default_value">0.15</span></em>, <em class="sig-param"><span class="n">nb_view</span><span class="o">=</span><span class="default_value">3</span></em>, <em class="sig-param"><span class="n">nb_examples</span><span class="o">=</span><span class="default_value">100</span></em>, <em class="sig-param"><span class="n">nb_features</span><span class="o">=</span><span class="default_value">10</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.get_plausible_db_hdf5" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to generate a plausible dataset to test the algorithms</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.make_me_noisy"> -<code class="sig-name descname">make_me_noisy</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">view_data</span></em>, <em class="sig-param"><span class="n">random_state</span></em>, <em class="sig-param"><span class="n">percentage</span><span class="o">=</span><span class="default_value">5</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db.make_me_noisy" title="Permalink to this definition">¶</a></dt> -<dd><p>used to introduce some noise in the generated data</p> -</dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-utils-get-multiview-db-module"> +<h2>multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-utils-get-multiview-db-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search"> -<span id="multiview-platform-mono-multi-view-classifiers-utils-hyper-parameter-search-module"></span><h2>multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint"> -<em class="property">class </em><code class="sig-name descname">CustomRandint</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">low</span><span class="o">=</span><span class="default_value">0</span></em>, <em class="sig-param"><span class="n">high</span><span class="o">=</span><span class="default_value">0</span></em>, <em class="sig-param"><span class="n">multiplier</span><span class="o">=</span><span class="default_value">''</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<p>Used as a distribution returning a integer between low and high-1. -It can be used with a multiplier agrument to be able to perform more complex generation -for example 10 e -(randint)</p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint.get_nb_possibilities"> -<code class="sig-name descname">get_nb_possibilities</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint.get_nb_possibilities" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint.rvs"> -<code class="sig-name descname">rvs</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomRandint.rvs" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomUniform"> -<em class="property">class </em><code class="sig-name descname">CustomUniform</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">loc</span><span class="o">=</span><span class="default_value">0</span></em>, <em class="sig-param"><span class="n">state</span><span class="o">=</span><span class="default_value">1</span></em>, <em class="sig-param"><span class="n">multiplier</span><span class="o">=</span><span class="default_value">''</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomUniform" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<p>Used as a distribution returning a float between loc and loc + scale.. -It can be used with a multiplier agrument to be able to perform more complex generation -for example 10 e -(float)</p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomUniform.rvs"> -<code class="sig-name descname">rvs</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.CustomUniform.rvs" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Grid"> -<em class="property">class </em><code class="sig-name descname">Grid</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">estimator</span></em>, <em class="sig-param"><span class="n">param_grid</span><span class="o">=</span><span class="default_value">{}</span></em>, <em class="sig-param"><span class="n">refit</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">n_jobs</span><span class="o">=</span><span class="default_value">1</span></em>, <em class="sig-param"><span class="n">scoring</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">cv</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">learning_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">framework</span><span class="o">=</span><span class="default_value">'monoview'</span></em>, <em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">track_tracebacks</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Grid" 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.GridSearchCV</span></code>, <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch" title="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch</span></code></a></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Grid.fit"> -<code class="sig-name descname">fit</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">y</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">groups</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">fit_params</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Grid.fit" title="Permalink to this definition">¶</a></dt> -<dd><p>Run fit with all sets of parameters.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>X</strong> (<em>array-like of shape</em><em> (</em><em>n_samples</em><em>, </em><em>n_features</em><em>)</em>) – Training vector, where n_samples is the number of samples and -n_features is the number of features.</p></li> -<li><p><strong>y</strong> (<em>array-like of shape</em><em> (</em><em>n_samples</em><em>, </em><em>n_output</em><em>) or </em><em>(</em><em>n_samples</em><em>,</em><em>)</em><em>, </em><em>optional</em>) – Target relative to X for classification or regression; -None for unsupervised learning.</p></li> -<li><p><strong>groups</strong> (<em>array-like</em><em>, </em><em>with shape</em><em> (</em><em>n_samples</em><em>,</em><em>)</em><em>, </em><em>optional</em>) – Group labels for the samples used while splitting the dataset into -train/test set. Only used in conjunction with a “Group” <span class="xref std std-term">cv</span> -instance (e.g., <code class="xref py py-class docutils literal notranslate"><span class="pre">GroupKFold</span></code>).</p></li> -<li><p><strong>**fit_params</strong> (<em>dict of string -> object</em>) – Parameters passed to the <code class="docutils literal notranslate"><span class="pre">fit</span></code> method of the estimator</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Grid.get_candidate_params"> -<code class="sig-name descname">get_candidate_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Grid.get_candidate_params" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch"> -<em class="property">class </em><code class="sig-name descname">HPSearch</code><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.fit_multiview"> -<code class="sig-name descname">fit_multiview</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">y</span></em>, <em class="sig-param"><span class="n">groups</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">fit_params</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.fit_multiview" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.gen_report"> -<code class="sig-name descname">gen_report</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">output_file_name</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.gen_report" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.get_best_params"> -<code class="sig-name descname">get_best_params</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.get_best_params" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.get_candidate_params"> -<em class="property">abstract </em><code class="sig-name descname">get_candidate_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.get_candidate_params" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.get_scoring"> -<code class="sig-name descname">get_scoring</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">metric</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch.get_scoring" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random"> -<em class="property">class </em><code class="sig-name descname">Random</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">estimator</span></em>, <em class="sig-param"><span class="n">param_distributions</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">n_iter</span><span class="o">=</span><span class="default_value">10</span></em>, <em class="sig-param"><span class="n">refit</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">n_jobs</span><span class="o">=</span><span class="default_value">1</span></em>, <em class="sig-param"><span class="n">scoring</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">cv</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">random_state</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">learning_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">framework</span><span class="o">=</span><span class="default_value">'monoview'</span></em>, <em class="sig-param"><span class="n">equivalent_draws</span><span class="o">=</span><span class="default_value">True</span></em>, <em class="sig-param"><span class="n">track_tracebacks</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random" 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>, <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch" title="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch</span></code></a></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random.fit"> -<code class="sig-name descname">fit</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">y</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">groups</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">fit_params</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random.fit" title="Permalink to this definition">¶</a></dt> -<dd><p>Run fit with all sets of parameters.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>X</strong> (<em>array-like of shape</em><em> (</em><em>n_samples</em><em>, </em><em>n_features</em><em>)</em>) – Training vector, where n_samples is the number of samples and -n_features is the number of features.</p></li> -<li><p><strong>y</strong> (<em>array-like of shape</em><em> (</em><em>n_samples</em><em>, </em><em>n_output</em><em>) or </em><em>(</em><em>n_samples</em><em>,</em><em>)</em><em>, </em><em>optional</em>) – Target relative to X for classification or regression; -None for unsupervised learning.</p></li> -<li><p><strong>groups</strong> (<em>array-like</em><em>, </em><em>with shape</em><em> (</em><em>n_samples</em><em>,</em><em>)</em><em>, </em><em>optional</em>) – Group labels for the samples used while splitting the dataset into -train/test set. Only used in conjunction with a “Group” <span class="xref std std-term">cv</span> -instance (e.g., <code class="xref py py-class docutils literal notranslate"><span class="pre">GroupKFold</span></code>).</p></li> -<li><p><strong>**fit_params</strong> (<em>dict of string -> object</em>) – Parameters passed to the <code class="docutils literal notranslate"><span class="pre">fit</span></code> method of the estimator</p></li> -</ul> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random.get_candidate_params"> -<code class="sig-name descname">get_candidate_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random.get_candidate_params" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random.get_param_distribs"> -<code class="sig-name descname">get_param_distribs</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">estimator</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random.get_param_distribs" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.format_params"> -<code class="sig-name descname">format_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">params</span></em>, <em class="sig-param"><span class="n">pref</span><span class="o">=</span><span class="default_value">''</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.format_params" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.gen_heat_maps"> -<code class="sig-name descname">gen_heat_maps</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">params</span></em>, <em class="sig-param"><span class="n">scores_array</span></em>, <em class="sig-param"><span class="n">output_file_name</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.gen_heat_maps" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to generate a heat map for each doublet of hyperparms -optimized on the previous function</p> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.spear_mint"> -<code class="sig-name descname">spear_mint</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">dataset</span></em>, <em class="sig-param"><span class="n">classifier_name</span></em>, <em class="sig-param"><span class="n">views_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">k_folds</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">n_iter</span><span class="o">=</span><span class="default_value">1</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.spear_mint" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to perform spearmint on the classifiers to optimize hyper parameters, -longer than randomsearch (can’t be parallelized)</p> -</dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-utils-hyper-parameter-search-module"> +<h2>multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-utils-hyper-parameter-search-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.make_file_config"> -<span id="multiview-platform-mono-multi-view-classifiers-utils-make-file-config-module"></span><h2>multiview_platform.mono_multi_view_classifiers.utils.make_file_config module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.make_file_config" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.make_file_config.ConfigurationMaker"> -<em class="property">class </em><code class="sig-name descname">ConfigurationMaker</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">classifier_dict</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.make_file_config.ConfigurationMaker" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<p>Find the name of the classifier from the dict classier to report</p> -</dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-utils-make-file-config-module"> +<h2>multiview_platform.mono_multi_view_classifiers.utils.make_file_config module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-utils-make-file-config-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.multiclass"> -<span id="multiview-platform-mono-multi-view-classifiers-utils-multiclass-module"></span><h2>multiview_platform.mono_multi_view_classifiers.utils.multiclass module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.multiclass" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MonoviewWrapper"> -<em class="property">class </em><code class="sig-name descname">MonoviewWrapper</code><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MonoviewWrapper" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper" title="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper</span></code></a></p> -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper"> -<em class="property">class </em><code class="sig-name descname">MultiClassWrapper</code><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.format_params"> -<code class="sig-name descname">format_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">params</span></em>, <em class="sig-param"><span class="n">deep</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.format_params" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.get_config"> -<code class="sig-name descname">get_config</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.get_config" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.get_interpretation"> -<code class="sig-name descname">get_interpretation</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">directory</span></em>, <em class="sig-param"><span class="n">base_file_name</span></em>, <em class="sig-param"><span class="n">y_test</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.get_interpretation" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.set_params"> -<code class="sig-name descname">set_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">**</span><span class="n">params</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper.set_params" title="Permalink to this definition">¶</a></dt> -<dd><p>This function is useful in order for the OV_Wrappers to be transparent -in terms of parameters. -If we remove it the parameters have to be specified as estimator__param. -Witch is not relevant for the platform</p> -</dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper"> -<em class="property">class </em><code class="sig-name descname">MultiviewOVOWrapper</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">estimator</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">args</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewWrapper" title="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewWrapper"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewWrapper</span></code></a>, <code class="xref py py-class docutils literal notranslate"><span class="pre">sklearn.multiclass.OneVsOneClassifier</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.fit"> -<code class="sig-name descname">fit</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">y</span></em>, <em class="sig-param"><span class="n">train_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.fit" title="Permalink to this definition">¶</a></dt> -<dd><p>Fit underlying estimators.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>X</strong> (<em>(</em><em>sparse</em><em>) </em><em>array-like of shape</em><em> (</em><em>n_samples</em><em>, </em><em>n_features</em><em>)</em>) – Data.</p></li> -<li><p><strong>y</strong> (<em>array-like of shape</em><em> (</em><em>n_samples</em><em>,</em><em>)</em>) – Multi-class targets.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p></p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>self</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.get_params"> -<code class="sig-name descname">get_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">deep</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.get_params" title="Permalink to this definition">¶</a></dt> -<dd><p>Get parameters for this estimator.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>deep</strong> (<em>bool</em><em>, </em><em>default=True</em>) – If True, will return the parameters for this estimator and -contained subobjects that are estimators.</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>params</strong> – Parameter names mapped to their values.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>mapping of string to any</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.multiview_decision_function"> -<code class="sig-name descname">multiview_decision_function</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">example_indices</span></em>, <em class="sig-param"><span class="n">view_indices</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.multiview_decision_function" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.predict"> -<code class="sig-name descname">predict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper.predict" title="Permalink to this definition">¶</a></dt> -<dd><p>Estimate the best class label for each sample in X.</p> -<p>This is implemented as <code class="docutils literal notranslate"><span class="pre">argmax(decision_function(X),</span> <span class="pre">axis=1)</span></code> which -will return the label of the class with most votes by estimators -predicting the outcome of a decision for each possible class pair.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>X</strong> (<em>(</em><em>sparse</em><em>) </em><em>array-like of shape</em><em> (</em><em>n_samples</em><em>, </em><em>n_features</em><em>)</em>) – Data.</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>y</strong> – Predicted multi-class targets.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>numpy array of shape [n_samples]</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper"> -<em class="property">class </em><code class="sig-name descname">MultiviewOVRWrapper</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">estimator</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">args</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewWrapper" title="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewWrapper"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewWrapper</span></code></a>, <code class="xref py py-class docutils literal notranslate"><span class="pre">sklearn.multiclass.OneVsRestClassifier</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper.fit"> -<code class="sig-name descname">fit</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">y</span></em>, <em class="sig-param"><span class="n">train_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper.fit" title="Permalink to this definition">¶</a></dt> -<dd><p>Fit underlying estimators.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>X</strong> (<em>(</em><em>sparse</em><em>) </em><em>array-like of shape</em><em> (</em><em>n_samples</em><em>, </em><em>n_features</em><em>)</em>) – Data.</p></li> -<li><p><strong>y</strong> (<em>(</em><em>sparse</em><em>) </em><em>array-like of shape</em><em> (</em><em>n_samples</em><em>,</em><em>) or </em><em>(</em><em>n_samples</em><em>, </em><em>n_classes</em><em>)</em>) – Multi-class targets. An indicator matrix turns on multilabel -classification.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p></p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>self</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper.get_params"> -<code class="sig-name descname">get_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">deep</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper.get_params" title="Permalink to this definition">¶</a></dt> -<dd><p>Get parameters for this estimator.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>deep</strong> (<em>bool</em><em>, </em><em>default=True</em>) – If True, will return the parameters for this estimator and -contained subobjects that are estimators.</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>params</strong> – Parameter names mapped to their values.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>mapping of string to any</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper.predict"> -<code class="sig-name descname">predict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper.predict" title="Permalink to this definition">¶</a></dt> -<dd><p>Predict multi-class targets using underlying estimators.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>X</strong> (<em>(</em><em>sparse</em><em>) </em><em>array-like of shape</em><em> (</em><em>n_samples</em><em>, </em><em>n_features</em><em>)</em>) – Data.</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>y</strong> – Predicted multi-class targets.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>(sparse) array-like of shape (n_samples,) or (n_samples, n_classes)</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewWrapper"> -<em class="property">class </em><code class="sig-name descname">MultiviewWrapper</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">estimator</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">args</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewWrapper" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper" title="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper</span></code></a></p> -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVOWrapper"> -<em class="property">class </em><code class="sig-name descname">OVOWrapper</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">estimator</span></em>, <em class="sig-param"><span class="n">n_jobs</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVOWrapper" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MonoviewWrapper" title="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MonoviewWrapper"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.multiclass.MonoviewWrapper</span></code></a>, <code class="xref py py-class docutils literal notranslate"><span class="pre">sklearn.multiclass.OneVsOneClassifier</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVOWrapper.decision_function"> -<code class="sig-name descname">decision_function</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVOWrapper.decision_function" title="Permalink to this definition">¶</a></dt> -<dd><p>Decision function for the OneVsOneClassifier.</p> -<p>The decision values for the samples are computed by adding the -normalized sum of pair-wise classification confidence levels to the -votes in order to disambiguate between the decision values when the -votes for all the classes are equal leading to a tie.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>X</strong> (<em>array-like of shape</em><em> (</em><em>n_samples</em><em>, </em><em>n_features</em><em>)</em>) – </p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>Y</strong></p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>array-like of shape (n_samples, n_classes)</p> -</dd> -</dl> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVOWrapper.get_params"> -<code class="sig-name descname">get_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">deep</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVOWrapper.get_params" title="Permalink to this definition">¶</a></dt> -<dd><p>Get parameters for this estimator.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>deep</strong> (<em>bool</em><em>, </em><em>default=True</em>) – If True, will return the parameters for this estimator and -contained subobjects that are estimators.</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>params</strong> – Parameter names mapped to their values.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>mapping of string to any</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVRWrapper"> -<em class="property">class </em><code class="sig-name descname">OVRWrapper</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">estimator</span></em>, <em class="sig-param"><span class="n">n_jobs</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVRWrapper" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.MonoviewWrapper" title="multiview_platform.mono_multi_view_classifiers.utils.multiclass.MonoviewWrapper"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.mono_multi_view_classifiers.utils.multiclass.MonoviewWrapper</span></code></a>, <code class="xref py py-class docutils literal notranslate"><span class="pre">sklearn.multiclass.OneVsRestClassifier</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVRWrapper.get_params"> -<code class="sig-name descname">get_params</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">deep</span><span class="o">=</span><span class="default_value">True</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVRWrapper.get_params" title="Permalink to this definition">¶</a></dt> -<dd><p>Get parameters for this estimator.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>deep</strong> (<em>bool</em><em>, </em><em>default=True</em>) – If True, will return the parameters for this estimator and -contained subobjects that are estimators.</p> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>params</strong> – Parameter names mapped to their values.</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>mapping of string to any</p> -</dd> -</dl> -</dd></dl> - -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiclass.get_mc_estim"> -<code class="sig-name descname">get_mc_estim</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">estimator</span></em>, <em class="sig-param"><span class="n">random_state</span></em>, <em class="sig-param"><span class="n">y</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">multiview</span><span class="o">=</span><span class="default_value">False</span></em>, <em class="sig-param"><span class="n">multiclass</span><span class="o">=</span><span class="default_value">False</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiclass.get_mc_estim" title="Permalink to this definition">¶</a></dt> -<dd><p>Used to get a multiclass-compatible estimator if the one in param does not natively support multiclass. -If perdict_proba is available in the asked estimator, a One Versus Rest wrapper is returned, -else, a One Versus One wrapper is returned.</p> -<p>To be able to deal with multiview algorithm, multiview wrappers are implemented separately.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>estimator</strong> (<em>sklearn-like estimator</em>) – Asked estimator</p></li> -<li><p><strong>y</strong> (<em>numpy.array</em>) – The labels of the problem</p></li> -<li><p><strong>random_state</strong> (<em>numpy.random.RandomState object</em>) – The random state, used to generate a fake multiclass problem</p></li> -<li><p><strong>multiview</strong> (<em>bool</em>) – If True, mutliview-compatible wrappers are returned.</p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p><strong>estimator</strong> – Either the aksed estimator, or a multiclass-compatible wrapper over the asked estimator</p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>sklearn-like estimator</p> -</dd> -</dl> -</dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-utils-multiclass-module"> +<h2>multiview_platform.mono_multi_view_classifiers.utils.multiclass module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-utils-multiclass-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis"> -<span id="multiview-platform-mono-multi-view-classifiers-utils-multiview-result-analysis-module"></span><h2>multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis" title="Permalink to this headline">¶</a></h2> -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis.get_metrics_scores"> -<code class="sig-name descname">get_metrics_scores</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">metrics_var</span></em>, <em class="sig-param"><span class="n">train_labels</span></em>, <em class="sig-param"><span class="n">test_labels</span></em>, <em class="sig-param"><span class="n">validation_indices</span></em>, <em class="sig-param"><span class="n">learning_indices</span></em>, <em class="sig-param"><span class="n">labels</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis.get_metrics_scores" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis.get_total_metric_scores"> -<code class="sig-name descname">get_total_metric_scores</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">metric</span></em>, <em class="sig-param"><span class="n">train_labels</span></em>, <em class="sig-param"><span class="n">test_labels</span></em>, <em class="sig-param"><span class="n">validation_indices</span></em>, <em class="sig-param"><span class="n">learning_indices</span></em>, <em class="sig-param"><span class="n">labels</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis.get_total_metric_scores" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis.print_metric_score"> -<code class="sig-name descname">print_metric_score</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">metric_scores</span></em>, <em class="sig-param"><span class="n">metrics</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis.print_metric_score" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-utils-multiview-result-analysis-module"> +<h2>multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-utils-multiview-result-analysis-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils.transformations"> -<span id="multiview-platform-mono-multi-view-classifiers-utils-transformations-module"></span><h2>multiview_platform.mono_multi_view_classifiers.utils.transformations module<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils.transformations" title="Permalink to this headline">¶</a></h2> -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.transformations.sign_labels"> -<code class="sig-name descname">sign_labels</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">labels</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.transformations.sign_labels" title="Permalink to this definition">¶</a></dt> -<dd><p>Returns a label array with (-1,1) as labels. -If labels was already made of (-1,1), returns labels. -If labels is made of (0,1), returns labels with all -zeros transformed in -1.</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><ul class="simple"> -<li><p><strong>labels</strong> – </p></li> -<li><p><strong>original label numpy array</strong> (<em>The</em>) – </p></li> -</ul> -</dd> -<dt class="field-even">Returns</dt> -<dd class="field-even"><p></p> -</dd> -<dt class="field-odd">Return type</dt> -<dd class="field-odd"><p>A np.array with labels made of (-1,1)</p> -</dd> -</dl> -</dd></dl> - -<dl class="py function"> -<dt id="multiview_platform.mono_multi_view_classifiers.utils.transformations.unsign_labels"> -<code class="sig-name descname">unsign_labels</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">labels</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.mono_multi_view_classifiers.utils.transformations.unsign_labels" title="Permalink to this definition">¶</a></dt> -<dd><p>The inverse function</p> -<dl class="field-list simple"> -<dt class="field-odd">Parameters</dt> -<dd class="field-odd"><p><strong>labels</strong> – </p> -</dd> -</dl> -</dd></dl> - +<div class="section" id="multiview-platform-mono-multi-view-classifiers-utils-transformations-module"> +<h2>multiview_platform.mono_multi_view_classifiers.utils.transformations module<a class="headerlink" href="#multiview-platform-mono-multi-view-classifiers-utils-transformations-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.mono_multi_view_classifiers.utils"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.mono_multi_view_classifiers.utils" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -1339,16 +95,16 @@ zeros transformed in -1.</p> <ul> <li><a class="reference internal" href="#">multiview_platform.mono_multi_view_classifiers.utils package</a><ul> <li><a class="reference internal" href="#submodules">Submodules</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils.configuration">multiview_platform.mono_multi_view_classifiers.utils.configuration module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils.dataset">multiview_platform.mono_multi_view_classifiers.utils.dataset module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils.execution">multiview_platform.mono_multi_view_classifiers.utils.execution module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db">multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search">multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils.make_file_config">multiview_platform.mono_multi_view_classifiers.utils.make_file_config module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils.multiclass">multiview_platform.mono_multi_view_classifiers.utils.multiclass module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis">multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils.transformations">multiview_platform.mono_multi_view_classifiers.utils.transformations module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.mono_multi_view_classifiers.utils">Module contents</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-utils-configuration-module">multiview_platform.mono_multi_view_classifiers.utils.configuration module</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-utils-dataset-module">multiview_platform.mono_multi_view_classifiers.utils.dataset module</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-utils-execution-module">multiview_platform.mono_multi_view_classifiers.utils.execution module</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-utils-get-multiview-db-module">multiview_platform.mono_multi_view_classifiers.utils.get_multiview_db module</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-utils-hyper-parameter-search-module">multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search module</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-utils-make-file-config-module">multiview_platform.mono_multi_view_classifiers.utils.make_file_config module</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-utils-multiclass-module">multiview_platform.mono_multi_view_classifiers.utils.multiclass module</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-utils-multiview-result-analysis-module">multiview_platform.mono_multi_view_classifiers.utils.multiview_result_analysis module</a></li> +<li><a class="reference internal" href="#multiview-platform-mono-multi-view-classifiers-utils-transformations-module">multiview_platform.mono_multi_view_classifiers.utils.transformations module</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.tests.html b/docs/build/references/multiview_platform.tests.html index a0ddb012..a38fde72 100644 --- a/docs/build/references/multiview_platform.tests.html +++ b/docs/build/references/multiview_platform.tests.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -53,22 +55,22 @@ <ul> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.tests.test_metrics.html">multiview_platform.tests.test_metrics package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#submodules">Submodules</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#module-multiview_platform.tests.test_metrics.test_accuracy_score">multiview_platform.tests.test_metrics.test_accuracy_score module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#module-multiview_platform.tests.test_metrics">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#multiview-platform-tests-test-metrics-test-accuracy-score-module">multiview_platform.tests.test_metrics.test_accuracy_score module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_metrics.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html">multiview_platform.tests.test_mono_view package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#submodules">Submodules</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view.test_ExecClassifMonoView">multiview_platform.tests.test_mono_view.test_ExecClassifMonoView module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view.test_MonoviewUtils">multiview_platform.tests.test_mono_view.test_MonoviewUtils module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#module-multiview_platform.tests.test_mono_view">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#multiview-platform-tests-test-mono-view-test-execclassifmonoview-module">multiview_platform.tests.test_mono_view.test_ExecClassifMonoView module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#multiview-platform-tests-test-mono-view-test-monoviewutils-module">multiview_platform.tests.test_mono_view.test_MonoviewUtils module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_mono_view.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html">multiview_platform.tests.test_monoview_classifiers package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#submodules">Submodules</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers.test_adaboost">multiview_platform.tests.test_monoview_classifiers.test_adaboost module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers.test_compatibility">multiview_platform.tests.test_monoview_classifiers.test_compatibility module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#module-multiview_platform.tests.test_monoview_classifiers">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#multiview-platform-tests-test-monoview-classifiers-test-adaboost-module">multiview_platform.tests.test_monoview_classifiers.test_adaboost module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#multiview-platform-tests-test-monoview-classifiers-test-compatibility-module">multiview_platform.tests.test_monoview_classifiers.test_compatibility module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_monoview_classifiers.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html">multiview_platform.tests.test_multiview_classifiers package</a><ul> @@ -108,24 +110,24 @@ </li> <li class="toctree-l3"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure package</a><ul> <li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#submodules">Submodules</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module</a></li> -<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure">Module contents</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#multiview-platform-tests-test-multiview-classifiers-test-pseudocqmeasure-test-pseudocqfusionmodule-module">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module</a></li> +<li class="toctree-l4"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-contents">Module contents</a></li> </ul> </li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#submodules">Submodules</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#module-multiview_platform.tests.test_multiview_classifiers.test_diversity_utils">multiview_platform.tests.test_multiview_classifiers.test_diversity_utils module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#module-multiview_platform.tests.test_multiview_classifiers">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#multiview-platform-tests-test-multiview-classifiers-test-diversity-utils-module">multiview_platform.tests.test_multiview_classifiers.test_diversity_utils module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.html#module-contents">Module contents</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.tests.test_utils.html">multiview_platform.tests.test_utils package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#submodules">Submodules</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_GetMultiviewDB">multiview_platform.tests.test_utils.test_GetMultiviewDB module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_configuration">multiview_platform.tests.test_utils.test_configuration module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_execution">multiview_platform.tests.test_utils.test_execution module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils.test_multiclass">multiview_platform.tests.test_utils.test_multiclass module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-multiview_platform.tests.test_utils">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#multiview-platform-tests-test-utils-test-getmultiviewdb-module">multiview_platform.tests.test_utils.test_GetMultiviewDB module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#multiview-platform-tests-test-utils-test-configuration-module">multiview_platform.tests.test_utils.test_configuration module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#multiview-platform-tests-test-utils-test-execution-module">multiview_platform.tests.test_utils.test_execution module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#multiview-platform-tests-test-utils-test-multiclass-module">multiview_platform.tests.test_utils.test_multiclass module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_utils.html#module-contents">Module contents</a></li> </ul> </li> </ul> @@ -140,8 +142,8 @@ <div class="section" id="multiview-platform-tests-test-resultanalysis-module"> <h2>multiview_platform.tests.test_ResultAnalysis module<a class="headerlink" href="#multiview-platform-tests-test-resultanalysis-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.tests" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -158,7 +160,7 @@ <li><a class="reference internal" href="#submodules">Submodules</a></li> <li><a class="reference internal" href="#multiview-platform-tests-test-execclassif-module">multiview_platform.tests.test_ExecClassif module</a></li> <li><a class="reference internal" href="#multiview-platform-tests-test-resultanalysis-module">multiview_platform.tests.test_ResultAnalysis module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests">Module contents</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.tests.test_metrics.html b/docs/build/references/multiview_platform.tests.test_metrics.html index 481dd91d..71f37c9d 100644 --- a/docs/build/references/multiview_platform.tests.test_metrics.html +++ b/docs/build/references/multiview_platform.tests.test_metrics.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_metrics package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -51,28 +53,11 @@ <div class="section" id="submodules"> <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_metrics.test_accuracy_score"> -<span id="multiview-platform-tests-test-metrics-test-accuracy-score-module"></span><h2>multiview_platform.tests.test_metrics.test_accuracy_score module<a class="headerlink" href="#module-multiview_platform.tests.test_metrics.test_accuracy_score" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score"> -<em class="property">class </em><code class="sig-name descname">Test_accuracy_score</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score" 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="py method"> -<dt id="multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score.score_test"> -<code class="sig-name descname">score_test</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">metric_module</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score.score_test" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score.setUpClass"> -<code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_metrics.test_accuracy_score.Test_accuracy_score.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> - -</dd></dl> - +<div class="section" id="multiview-platform-tests-test-metrics-test-accuracy-score-module"> +<h2>multiview_platform.tests.test_metrics.test_accuracy_score module<a class="headerlink" href="#multiview-platform-tests-test-metrics-test-accuracy-score-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_metrics"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.tests.test_metrics" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -86,8 +71,8 @@ <ul> <li><a class="reference internal" href="#">multiview_platform.tests.test_metrics package</a><ul> <li><a class="reference internal" href="#submodules">Submodules</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_metrics.test_accuracy_score">multiview_platform.tests.test_metrics.test_accuracy_score module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_metrics">Module contents</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-metrics-test-accuracy-score-module">multiview_platform.tests.test_metrics.test_accuracy_score module</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.tests.test_mono_view.html b/docs/build/references/multiview_platform.tests.test_mono_view.html index 71842ac1..43b6b2a4 100644 --- a/docs/build/references/multiview_platform.tests.test_mono_view.html +++ b/docs/build/references/multiview_platform.tests.test_mono_view.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_mono_view package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -51,94 +53,14 @@ <div class="section" id="submodules"> <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_mono_view.test_ExecClassifMonoView"> -<span id="multiview-platform-tests-test-mono-view-test-execclassifmonoview-module"></span><h2>multiview_platform.tests.test_mono_view.test_ExecClassifMonoView module<a class="headerlink" href="#module-multiview_platform.tests.test_mono_view.test_ExecClassifMonoView" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs"> -<em class="property">class </em><code class="sig-name descname">Test_getHPs</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs" 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="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs.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="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs.tearDownClass"> -<em class="property">classmethod </em><code class="sig-name descname">tearDownClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs.tearDownClass" title="Permalink to this definition">¶</a></dt> -<dd><p>Hook method for deconstructing the class fixture after running all tests in the class.</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs.test_simple"> -<code class="sig-name descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_getHPs.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants"> -<em class="property">class </em><code class="sig-name descname">Test_initConstants</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants" 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="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants.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="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants.tearDownClass"> -<em class="property">classmethod </em><code class="sig-name descname">tearDownClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants.tearDownClass" title="Permalink to this definition">¶</a></dt> -<dd><p>Hook method for deconstructing the class fixture after running all tests in the class.</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants.test_simple"> -<code class="sig-name descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest"> -<em class="property">class </em><code class="sig-name descname">Test_initTrainTest</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest" 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="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest.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="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest.test_simple"> -<code class="sig-name descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="multiview-platform-tests-test-mono-view-test-execclassifmonoview-module"> +<h2>multiview_platform.tests.test_mono_view.test_ExecClassifMonoView module<a class="headerlink" href="#multiview-platform-tests-test-mono-view-test-execclassifmonoview-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_mono_view.test_MonoviewUtils"> -<span id="multiview-platform-tests-test-mono-view-test-monoviewutils-module"></span><h2>multiview_platform.tests.test_mono_view.test_MonoviewUtils module<a class="headerlink" href="#module-multiview_platform.tests.test_mono_view.test_MonoviewUtils" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds"> -<em class="property">class </em><code class="sig-name descname">Test_genTestFoldsPreds</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds" 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="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds.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="py method"> -<dt id="multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds.test_simple"> -<code class="sig-name descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_mono_view.test_MonoviewUtils.Test_genTestFoldsPreds.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="multiview-platform-tests-test-mono-view-test-monoviewutils-module"> +<h2>multiview_platform.tests.test_mono_view.test_MonoviewUtils module<a class="headerlink" href="#multiview-platform-tests-test-mono-view-test-monoviewutils-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_mono_view"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.tests.test_mono_view" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -152,9 +74,9 @@ <ul> <li><a class="reference internal" href="#">multiview_platform.tests.test_mono_view package</a><ul> <li><a class="reference internal" href="#submodules">Submodules</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_mono_view.test_ExecClassifMonoView">multiview_platform.tests.test_mono_view.test_ExecClassifMonoView module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_mono_view.test_MonoviewUtils">multiview_platform.tests.test_mono_view.test_MonoviewUtils module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_mono_view">Module contents</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-mono-view-test-execclassifmonoview-module">multiview_platform.tests.test_mono_view.test_ExecClassifMonoView module</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-mono-view-test-monoviewutils-module">multiview_platform.tests.test_mono_view.test_MonoviewUtils module</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.tests.test_monoview_classifiers.html b/docs/build/references/multiview_platform.tests.test_monoview_classifiers.html index ef58ed27..cf7f0172 100644 --- a/docs/build/references/multiview_platform.tests.test_monoview_classifiers.html +++ b/docs/build/references/multiview_platform.tests.test_monoview_classifiers.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_monoview_classifiers package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -51,14 +53,14 @@ <div class="section" id="submodules"> <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_monoview_classifiers.test_adaboost"> -<span id="multiview-platform-tests-test-monoview-classifiers-test-adaboost-module"></span><h2>multiview_platform.tests.test_monoview_classifiers.test_adaboost module<a class="headerlink" href="#module-multiview_platform.tests.test_monoview_classifiers.test_adaboost" title="Permalink to this headline">¶</a></h2> +<div class="section" id="multiview-platform-tests-test-monoview-classifiers-test-adaboost-module"> +<h2>multiview_platform.tests.test_monoview_classifiers.test_adaboost module<a class="headerlink" href="#multiview-platform-tests-test-monoview-classifiers-test-adaboost-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_monoview_classifiers.test_compatibility"> -<span id="multiview-platform-tests-test-monoview-classifiers-test-compatibility-module"></span><h2>multiview_platform.tests.test_monoview_classifiers.test_compatibility module<a class="headerlink" href="#module-multiview_platform.tests.test_monoview_classifiers.test_compatibility" title="Permalink to this headline">¶</a></h2> +<div class="section" id="multiview-platform-tests-test-monoview-classifiers-test-compatibility-module"> +<h2>multiview_platform.tests.test_monoview_classifiers.test_compatibility module<a class="headerlink" href="#multiview-platform-tests-test-monoview-classifiers-test-compatibility-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_monoview_classifiers"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.tests.test_monoview_classifiers" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -72,9 +74,9 @@ <ul> <li><a class="reference internal" href="#">multiview_platform.tests.test_monoview_classifiers package</a><ul> <li><a class="reference internal" href="#submodules">Submodules</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_monoview_classifiers.test_adaboost">multiview_platform.tests.test_monoview_classifiers.test_adaboost module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_monoview_classifiers.test_compatibility">multiview_platform.tests.test_monoview_classifiers.test_compatibility module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_monoview_classifiers">Module contents</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-monoview-classifiers-test-adaboost-module">multiview_platform.tests.test_monoview_classifiers.test_adaboost module</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-monoview-classifiers-test-compatibility-module">multiview_platform.tests.test_monoview_classifiers.test_compatibility module</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure.html b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure.html index f201d07f..a07049eb 100644 --- a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure.html +++ b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_multiview_classifiers.Test_DifficultyMeasure package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion.html b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion.html index 31441b8f..c69df000 100644 --- a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion.html +++ b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_multiview_classifiers.Test_DisagreeFusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion.html b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion.html index f6ce58f0..63895d02 100644 --- a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion.html +++ b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_multiview_classifiers.Test_DoubleFaultFusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion.html b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion.html index 4826184b..3f4c20ee 100644 --- a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion.html +++ b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_multiview_classifiers.Test_EntropyFusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion.html b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion.html index 61d39aa8..175dfbd9 100644 --- a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion.html +++ b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_Fusion.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_multiview_classifiers.Test_Fusion package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> diff --git a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html index 6cfac510..074ae169 100644 --- a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html +++ b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -52,11 +54,11 @@ <div class="section" id="submodules"> <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule"> -<span id="multiview-platform-tests-test-multiview-classifiers-test-pseudocqmeasure-test-pseudocqfusionmodule-module"></span><h2>multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module<a class="headerlink" href="#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule" title="Permalink to this headline">¶</a></h2> +<div class="section" id="multiview-platform-tests-test-multiview-classifiers-test-pseudocqmeasure-test-pseudocqfusionmodule-module"> +<h2>multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module<a class="headerlink" href="#multiview-platform-tests-test-multiview-classifiers-test-pseudocqmeasure-test-pseudocqfusionmodule-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -70,8 +72,8 @@ <ul> <li><a class="reference internal" href="#">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure package</a><ul> <li><a class="reference internal" href="#submodules">Submodules</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure">Module contents</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-multiview-classifiers-test-pseudocqmeasure-test-pseudocqfusionmodule-module">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.html b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.html index b95551a1..c3de5a42 100644 --- a/docs/build/references/multiview_platform.tests.test_multiview_classifiers.html +++ b/docs/build/references/multiview_platform.tests.test_multiview_classifiers.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_multiview_classifiers package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -87,8 +89,8 @@ </li> <li class="toctree-l1"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure package</a><ul> <li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#submodules">Submodules</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module</a></li> -<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure">Module contents</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#multiview-platform-tests-test-multiview-classifiers-test-pseudocqmeasure-test-pseudocqfusionmodule-module">multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.test_PseudoCQFusionModule module</a></li> +<li class="toctree-l2"><a class="reference internal" href="multiview_platform.tests.test_multiview_classifiers.Test_PseudoCQMeasure.html#module-contents">Module contents</a></li> </ul> </li> </ul> @@ -97,11 +99,11 @@ <div class="section" id="submodules"> <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_multiview_classifiers.test_diversity_utils"> -<span id="multiview-platform-tests-test-multiview-classifiers-test-diversity-utils-module"></span><h2>multiview_platform.tests.test_multiview_classifiers.test_diversity_utils module<a class="headerlink" href="#module-multiview_platform.tests.test_multiview_classifiers.test_diversity_utils" title="Permalink to this headline">¶</a></h2> +<div class="section" id="multiview-platform-tests-test-multiview-classifiers-test-diversity-utils-module"> +<h2>multiview_platform.tests.test_multiview_classifiers.test_diversity_utils module<a class="headerlink" href="#multiview-platform-tests-test-multiview-classifiers-test-diversity-utils-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_multiview_classifiers"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.tests.test_multiview_classifiers" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -116,8 +118,8 @@ <li><a class="reference internal" href="#">multiview_platform.tests.test_multiview_classifiers package</a><ul> <li><a class="reference internal" href="#subpackages">Subpackages</a></li> <li><a class="reference internal" href="#submodules">Submodules</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_multiview_classifiers.test_diversity_utils">multiview_platform.tests.test_multiview_classifiers.test_diversity_utils module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_multiview_classifiers">Module contents</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-multiview-classifiers-test-diversity-utils-module">multiview_platform.tests.test_multiview_classifiers.test_diversity_utils module</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/references/multiview_platform.tests.test_utils.html b/docs/build/references/multiview_platform.tests.test_utils.html index fe1e83c0..c36eadd4 100644 --- a/docs/build/references/multiview_platform.tests.test_utils.html +++ b/docs/build/references/multiview_platform.tests.test_utils.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>multiview_platform.tests.test_utils package — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -47,473 +49,20 @@ <div class="section" id="submodules"> <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_utils.test_GetMultiviewDB"> -<span id="multiview-platform-tests-test-utils-test-getmultiviewdb-module"></span><h2>multiview_platform.tests.test_utils.test_GetMultiviewDB module<a class="headerlink" href="#module-multiview_platform.tests.test_utils.test_GetMultiviewDB" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv"> -<em class="property">class </em><code class="sig-name descname">Test_get_classic_db_csv</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv.setUp"> -<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv.tearDown"> -<em class="property">classmethod </em><code class="sig-name descname">tearDown</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv.test_simple"> -<code class="sig-name descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_csv.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5"> -<em class="property">class </em><code class="sig-name descname">Test_get_classic_db_hdf5</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.setUp"> -<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.tearDown"> -<code class="sig-name descname">tearDown</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.test_all_views_asked"> -<code class="sig-name descname">test_all_views_asked</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.test_all_views_asked" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.test_asked_the_whole_dataset"> -<code class="sig-name descname">test_asked_the_whole_dataset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.test_asked_the_whole_dataset" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.test_simple"> -<code class="sig-name descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_classic_db_hdf5.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5"> -<em class="property">class </em><code class="sig-name descname">Test_get_plausible_db_hdf5</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.tearDownClass"> -<em class="property">classmethod </em><code class="sig-name descname">tearDownClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.tearDownClass" title="Permalink to this definition">¶</a></dt> -<dd><p>Hook method for deconstructing the class fixture after running all tests in the class.</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.test_simple"> -<code class="sig-name descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.test_two_class"> -<code class="sig-name descname">test_two_class</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_GetMultiviewDB.Test_get_plausible_db_hdf5.test_two_class" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="multiview-platform-tests-test-utils-test-getmultiviewdb-module"> +<h2>multiview_platform.tests.test_utils.test_GetMultiviewDB module<a class="headerlink" href="#multiview-platform-tests-test-utils-test-getmultiviewdb-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_utils.test_configuration"> -<span id="multiview-platform-tests-test-utils-test-configuration-module"></span><h2>multiview_platform.tests.test_utils.test_configuration module<a class="headerlink" href="#module-multiview_platform.tests.test_utils.test_configuration" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_configuration.Test_get_the_args"> -<em class="property">class </em><code class="sig-name descname">Test_get_the_args</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.tearDownClass"> -<em class="property">classmethod </em><code class="sig-name descname">tearDownClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.tearDownClass" title="Permalink to this definition">¶</a></dt> -<dd><p>Hook method for deconstructing the class fixture after running all tests in the class.</p> -</dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.test_arguments"> -<code class="sig-name descname">test_arguments</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.test_arguments" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.test_dict_format"> -<code class="sig-name descname">test_dict_format</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.test_dict_format" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.test_file_loading"> -<code class="sig-name descname">test_file_loading</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_configuration.Test_get_the_args.test_file_loading" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="multiview-platform-tests-test-utils-test-configuration-module"> +<h2>multiview_platform.tests.test_utils.test_configuration module<a class="headerlink" href="#multiview-platform-tests-test-utils-test-configuration-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_utils.test_execution"> -<span id="multiview-platform-tests-test-utils-test-execution-module"></span><h2>multiview_platform.tests.test_utils.test_execution module<a class="headerlink" href="#module-multiview_platform.tests.test_utils.test_execution" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_execution.FakeArg"> -<em class="property">class </em><code class="sig-name descname">FakeArg</code><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.FakeArg" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genArgumentDictionaries"> -<em class="property">class </em><code class="sig-name descname">Test_genArgumentDictionaries</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genArgumentDictionaries" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genArgumentDictionaries.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genArgumentDictionaries.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> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames"> -<em class="property">class </em><code class="sig-name descname">Test_genDirecortiesNames</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames.test_ovo_no_iter"> -<code class="sig-name descname">test_ovo_no_iter</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames.test_ovo_no_iter" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames.test_simple_ovo"> -<code class="sig-name descname">test_simple_ovo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames.test_simple_ovo" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genKFolds"> -<em class="property">class </em><code class="sig-name descname">Test_genKFolds</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genKFolds" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genKFolds.setUp"> -<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genKFolds.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genKFolds.test_genKFolds_iter"> -<code class="sig-name descname">test_genKFolds_iter</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genKFolds.test_genKFolds_iter" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genSplits"> -<em class="property">class </em><code class="sig-name descname">Test_genSplits</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genSplits" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genSplits.setUp"> -<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genSplits.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genSplits.test_genSplits_no_iter"> -<code class="sig-name descname">test_genSplits_no_iter</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genSplits.test_genSplits_no_iter" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_genSplits.test_simple"> -<code class="sig-name descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_genSplits.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction"> -<em class="property">class </em><code class="sig-name descname">Test_getDatabaseFunction</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.test_hdf5"> -<code class="sig-name descname">test_hdf5</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.test_hdf5" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.test_plausible_hdf5"> -<code class="sig-name descname">test_plausible_hdf5</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.test_plausible_hdf5" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.test_simple"> -<code class="sig-name descname">test_simple</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_getDatabaseFunction.test_simple" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_initRandomState"> -<em class="property">class </em><code class="sig-name descname">Test_initRandomState</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_initRandomState" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_initRandomState.setUp"> -<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_initRandomState.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_initRandomState.tearDown"> -<code class="sig-name descname">tearDown</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_initRandomState.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_initRandomState.test_random_state_42"> -<code class="sig-name descname">test_random_state_42</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_initRandomState.test_random_state_42" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_initRandomState.test_random_state_pickle"> -<code class="sig-name descname">test_random_state_pickle</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_initRandomState.test_random_state_pickle" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates"> -<em class="property">class </em><code class="sig-name descname">Test_initStatsIterRandomStates</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates.test_multiple_iter"> -<code class="sig-name descname">test_multiple_iter</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates.test_multiple_iter" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates.test_one_statiter"> -<code class="sig-name descname">test_one_statiter</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_initStatsIterRandomStates.test_one_statiter" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs"> -<em class="property">class </em><code class="sig-name descname">Test_parseTheArgs</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs.setUp"> -<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs.test_empty_args"> -<code class="sig-name descname">test_empty_args</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_execution.Test_parseTheArgs.test_empty_args" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="multiview-platform-tests-test-utils-test-execution-module"> +<h2>multiview_platform.tests.test_utils.test_execution module<a class="headerlink" href="#multiview-platform-tests-test-utils-test-execution-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_utils.test_multiclass"> -<span id="multiview-platform-tests-test-utils-test-multiclass-module"></span><h2>multiview_platform.tests.test_utils.test_multiclass module<a class="headerlink" href="#module-multiview_platform.tests.test_utils.test_multiclass" title="Permalink to this headline">¶</a></h2> -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeDset"> -<em class="property">class </em><code class="sig-name descname">FakeDset</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">n_examples</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeDset" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeDset.get_nb_examples"> -<code class="sig-name descname">get_nb_examples</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeDset.get_nb_examples" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeEstimNative"> -<em class="property">class </em><code class="sig-name descname">FakeEstimNative</code><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeEstimNative" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim" title="multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim</span></code></a></p> -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeEstimNative.accepts_multi_class"> -<code class="sig-name descname">accepts_multi_class</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeEstimNative.accepts_multi_class" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim"> -<em class="property">class </em><code class="sig-name descname">FakeMCEstim</code><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">sklearn.base.BaseEstimator</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim.accepts_multi_class"> -<code class="sig-name descname">accepts_multi_class</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">random_state</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim.accepts_multi_class" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier"> -<em class="property">class </em><code class="sig-name descname">FakeMVClassifier</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">short_name</span><span class="o">=</span><span class="default_value">'None'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">sklearn.base.BaseEstimator</span></code></p> -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier.fit"> -<code class="sig-name descname">fit</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">y</span></em>, <em class="sig-param"><span class="n">train_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier.fit" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier.predict"> -<code class="sig-name descname">predict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier.predict" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifierProb"> -<em class="property">class </em><code class="sig-name descname">FakeMVClassifierProb</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">short_name</span><span class="o">=</span><span class="default_value">'None'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifierProb" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier" title="multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier</span></code></a></p> -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifierProb.predict_proba"> -<code class="sig-name descname">predict_proba</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">X</span></em>, <em class="sig-param"><span class="n">example_indices</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">view_indices</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifierProb.predict_proba" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeNonProbaEstim"> -<em class="property">class </em><code class="sig-name descname">FakeNonProbaEstim</code><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeNonProbaEstim" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim" title="multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim</span></code></a></p> -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeProbaEstim"> -<em class="property">class </em><code class="sig-name descname">FakeProbaEstim</code><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeProbaEstim" title="Permalink to this definition">¶</a></dt> -<dd><p>Bases: <a class="reference internal" href="#multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim" title="multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim"><code class="xref py py-class docutils literal notranslate"><span class="pre">multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim</span></code></a></p> -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.FakeProbaEstim.predict_proba"> -<code class="sig-name descname">predict_proba</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.FakeProbaEstim.predict_proba" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit"> -<em class="property">class </em><code class="sig-name descname">Test_MultiviewOVOWrapper_fit</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit.test_fit"> -<code class="sig-name descname">test_fit</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit.test_fit" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit.test_predict"> -<code class="sig-name descname">test_predict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit.test_predict" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit"> -<em class="property">class </em><code class="sig-name descname">Test_MultiviewOVRWrapper_fit</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit.test_fit"> -<code class="sig-name descname">test_fit</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit.test_fit" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit.test_predict"> -<code class="sig-name descname">test_predict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit.test_predict" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - -<dl class="py class"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim"> -<em class="property">class </em><code class="sig-name descname">Test_get_mc_estim</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim" 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="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.setUpClass"> -<em class="property">classmethod </em><code class="sig-name descname">setUpClass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.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="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_biclass"> -<code class="sig-name descname">test_biclass</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_biclass" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_native"> -<code class="sig-name descname">test_multiclass_native</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_native" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovo"> -<code class="sig-name descname">test_multiclass_ovo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovo" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovo_multiview"> -<code class="sig-name descname">test_multiclass_ovo_multiview</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovo_multiview" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovr"> -<code class="sig-name descname">test_multiclass_ovr</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovr" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -<dl class="py method"> -<dt id="multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovr_multiview"> -<code class="sig-name descname">test_multiclass_ovr_multiview</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim.test_multiclass_ovr_multiview" title="Permalink to this definition">¶</a></dt> -<dd></dd></dl> - -</dd></dl> - +<div class="section" id="multiview-platform-tests-test-utils-test-multiclass-module"> +<h2>multiview_platform.tests.test_utils.test_multiclass module<a class="headerlink" href="#multiview-platform-tests-test-utils-test-multiclass-module" title="Permalink to this headline">¶</a></h2> </div> -<div class="section" id="module-multiview_platform.tests.test_utils"> -<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-multiview_platform.tests.test_utils" title="Permalink to this headline">¶</a></h2> +<div class="section" id="module-contents"> +<h2>Module contents<a class="headerlink" href="#module-contents" title="Permalink to this headline">¶</a></h2> </div> </div> @@ -527,11 +76,11 @@ <ul> <li><a class="reference internal" href="#">multiview_platform.tests.test_utils package</a><ul> <li><a class="reference internal" href="#submodules">Submodules</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_utils.test_GetMultiviewDB">multiview_platform.tests.test_utils.test_GetMultiviewDB module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_utils.test_configuration">multiview_platform.tests.test_utils.test_configuration module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_utils.test_execution">multiview_platform.tests.test_utils.test_execution module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_utils.test_multiclass">multiview_platform.tests.test_utils.test_multiclass module</a></li> -<li><a class="reference internal" href="#module-multiview_platform.tests.test_utils">Module contents</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-utils-test-getmultiviewdb-module">multiview_platform.tests.test_utils.test_GetMultiviewDB module</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-utils-test-configuration-module">multiview_platform.tests.test_utils.test_configuration module</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-utils-test-execution-module">multiview_platform.tests.test_utils.test_execution module</a></li> +<li><a class="reference internal" href="#multiview-platform-tests-test-utils-test-multiclass-module">multiview_platform.tests.test_utils.test_multiclass module</a></li> +<li><a class="reference internal" href="#module-contents">Module contents</a></li> </ul> </li> </ul> diff --git a/docs/build/search.html b/docs/build/search.html index 56361635..e77a4348 100644 --- a/docs/build/search.html +++ b/docs/build/search.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Search — SuMMIT 0 documentation</title> <link rel="stylesheet" href="_static/classic.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> diff --git a/docs/build/searchindex.js b/docs/build/searchindex.js index e85d648f..41495575 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/example0","tutorials/example1","tutorials/example2","tutorials/example3","tutorials/example4","tutorials/example5","tutorials/hps_theory","tutorials/index","tutorials/installation"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":2,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},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/example0.rst","tutorials/example1.rst","tutorials/example2.rst","tutorials/example3.rst","tutorials/example4.rst","tutorials/example5.rst","tutorials/hps_theory.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_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,""],set_element:[14,1,1,""]},"multiview_platform.mono_multi_view_classifiers.metrics":{framework:[7,0,0,"-"]},"multiview_platform.mono_multi_view_classifiers.metrics.framework":{get_config:[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.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,""],pass_default_config:[27,1,1,""],save_config:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.dataset":{Dataset:[27,2,1,""],HDF5Dataset:[27,2,1,""],RAMDataset:[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,""],get_examples_views_indices:[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":{check_selected_label_names:[27,3,1,""],filter:[27,3,1,""],get_label_names:[27,3,1,""],get_labels:[27,3,1,""],get_nb_examples:[27,3,1,""],get_shape:[27,3,1,""],get_v:[27,3,1,""],init_example_indces:[27,3,1,""],select_labels:[27,3,1,""],select_views_and_labels:[27,3,1,""],to_numpy_array:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.dataset.HDF5Dataset":{add_gaussian_noise:[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_v:[27,3,1,""],get_view_dict:[27,3,1,""],get_view_name:[27,3,1,""],init_attrs:[27,3,1,""],init_view_names:[27,3,1,""],nb_view:[27,4,1,""],rm:[27,3,1,""],update_hdf5_dataset:[27,3,1,""],view_dict:[27,4,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.dataset.RAMDataset":{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_v:[27,3,1,""],get_view_dict:[27,3,1,""],get_view_name:[27,3,1,""],init_attrs:[27,3,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,""],Grid:[27,2,1,""],HPSearch:[27,2,1,""],Random:[27,2,1,""],format_params:[27,1,1,""],gen_heat_maps:[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.Grid":{fit:[27,3,1,""],get_candidate_params:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.HPSearch":{fit_multiview:[27,3,1,""],gen_report:[27,3,1,""],get_best_params:[27,3,1,""],get_candidate_params:[27,3,1,""],get_scoring:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.hyper_parameter_search.Random":{fit:[27,3,1,""],get_candidate_params:[27,3,1,""],get_param_distribs:[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":{MonoviewWrapper:[27,2,1,""],MultiClassWrapper:[27,2,1,""],MultiviewOVOWrapper:[27,2,1,""],MultiviewOVRWrapper:[27,2,1,""],MultiviewWrapper:[27,2,1,""],OVOWrapper:[27,2,1,""],OVRWrapper:[27,2,1,""],get_mc_estim:[27,1,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiClassWrapper":{format_params:[27,3,1,""],get_config:[27,3,1,""],get_interpretation:[27,3,1,""],set_params:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVOWrapper":{fit:[27,3,1,""],get_params:[27,3,1,""],multiview_decision_function:[27,3,1,""],predict:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.multiclass.MultiviewOVRWrapper":{fit:[27,3,1,""],get_params:[27,3,1,""],predict:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVOWrapper":{decision_function:[27,3,1,""],get_params:[27,3,1,""]},"multiview_platform.mono_multi_view_classifiers.utils.multiclass.OVRWrapper":{get_params:[27,3,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_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_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,3,1,""],tearDownClass:[30,3,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initConstants":{setUpClass:[30,3,1,""],tearDownClass:[30,3,1,""],test_simple:[30,3,1,""]},"multiview_platform.tests.test_mono_view.test_ExecClassifMonoView.Test_initTrainTest":{setUpClass:[30,3,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,3,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,3,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,3,1,""],tearDownClass:[39,3,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,3,1,""],tearDownClass:[39,3,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,3,1,""]},"multiview_platform.tests.test_utils.test_execution.Test_genDirecortiesNames":{setUpClass:[39,3,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,3,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,3,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":{FakeDset:[39,2,1,""],FakeEstimNative:[39,2,1,""],FakeMCEstim:[39,2,1,""],FakeMVClassifier:[39,2,1,""],FakeMVClassifierProb:[39,2,1,""],FakeNonProbaEstim:[39,2,1,""],FakeProbaEstim:[39,2,1,""],Test_MultiviewOVOWrapper_fit:[39,2,1,""],Test_MultiviewOVRWrapper_fit:[39,2,1,""],Test_get_mc_estim:[39,2,1,""]},"multiview_platform.tests.test_utils.test_multiclass.FakeDset":{get_nb_examples:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass.FakeEstimNative":{accepts_multi_class:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass.FakeMCEstim":{accepts_multi_class:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifier":{fit:[39,3,1,""],predict:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass.FakeMVClassifierProb":{predict_proba:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass.FakeProbaEstim":{predict_proba:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVOWrapper_fit":{setUpClass:[39,3,1,""],test_fit:[39,3,1,""],test_predict:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass.Test_MultiviewOVRWrapper_fit":{setUpClass:[39,3,1,""],test_fit:[39,3,1,""],test_predict:[39,3,1,""]},"multiview_platform.tests.test_utils.test_multiclass.Test_get_mc_estim":{setUpClass:[39,3,1,""],test_biclass:[39,3,1,""],test_multiclass_native:[39,3,1,""],test_multiclass_ovo:[39,3,1,""],test_multiclass_ovo_multiview:[39,3,1,""],test_multiclass_ovr:[39,3,1,""],test_multiclass_ovr_multiview:[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"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:attribute","5":"py:exception"},terms:{"0x7f01ddfc24c8":41,"0x7fc3cbffd678":27,"0x7fc7d2dfb048":[],"0x7ff2cf1b7048":[],"14_12":43,"15_42":43,"200x100":44,"200x40":44,"200x55":44,"2020_04_02":43,"20v3":[],"25th":41,"2d_plot_data":[41,43],"abstract":27,"boolean":[7,27,45],"case":[3,27,29,30,39,45],"class":[7,16,17,18,19,27,29,30,39,41,43,44,45,46],"default":[7,27,42],"final":41,"float":[7,27,45,46],"function":[6,7,14,27,41,45],"import":[27,40,41,42,43,44,45],"int":[6,14,27],"long":[44,46],"new":[27,43,45],"return":[6,7,14,27,40,43,45],"short":3,"super":45,"true":[6,14,27,41,42,45,46],"try":[42,44,46],"while":[27,42,43,44,46],And:[42,44],DTs:40,For:[6,14,27,40,41,42,43,45,46],IDs:44,One:[27,45,46],THe:27,That:40,The:[3,6,7,14,27,40,41,43,45,46,47],Then:[41,44,45,48],These:[7,40,41,42,45],Ths:46,Use:47,Used:[6,13,14,27],With:40,Yes:27,__init__:45,_gen:27,_iter:46,_search:27,_view:46,abl:[27,40,42,44,45],about:45,absolut:[],accepts_multi_class:39,access:45,accord:[27,42],accuraci:[40,41,42,46],accuracy_scor:[27,42,43],adaboost:[6,14,42,43],add:[3,6,7,14,27,42,44,45],add_gaussian_nois:27,add_nois:27,added:[6,14,45],adding:[27,44],addit:[16,17,18,19],advantag:3,after:[30,39,41,43],aggreg:40,agrument:27,aim:[],aks:27,alexi:[],algo:45,algo_modul:45,algoclassifi:45,algorithm:[6,14,27,40,41,42,46,47],algos_monoview:[27,41,42],algos_multiview:[27,41,42],all:[3,6,13,14,27,30,39,40,42,43,44],all_view:27,allow:[3,27,41,42,44,45,46],along:27,alreadi:[27,40,42],also:[27,41,42,43,44],alter:41,among:41,amongst:41,amount:42,analysi:[1,40,43,44],analyz:[6,14,41,42,44,46],analyze_iter:[6,14],analyze_result:[13,14,15],ani:[6,14,27,40,46],anim:44,anoth:40,answer:27,appear:43,append:45,approxim:42,arange_metr:[6,14],are_spars:27,arg:[6,14,27],arg_view:27,argmax:27,argument:[6,7,14,27,41,42,43,45,46],argument_dictionari:[6,14,27],around:[],arrai:[6,7,14,27,44],arrang:[6,14],artifact:44,ask:[6,14,27,40,45],asked_labels_nam:27,askedlabelsnam:27,assess:40,astyp:44,atm:44,attr:44,attribut:[27,44,45],author:[],automat:[],avail:[27,40,41,42,44,45],averag:41,avoid:[41,42,45],axi:[27,40],badg:[],balanc:41,baptist:[],bar:[40,41,43],bar_plot_data:[41,43],base:[16,17,18,19,27,29,30,39,42],base_estim:[6,14,42],base_file_nam:[27,45],baseestim:39,basemonoviewclassifi:45,basemultiviewclassifi:45,basic:[40,41],bauvin:[],bayesianinfer:[13,14,15,22,23],bear:44,bear_112:44,becaus:[27,41],becom:42,been:[3,41,44],befor:[27,29,30,39,45],begin:41,behavior:40,being:[3,6,14,44,46],below:[41,42],benchmark:[6,14,27,40,41,42,43,44],benchmark_arguments_dictionari:[6,14],benchmark_init:[6,14],benchmarkargumentdictionari:27,benchmarkargumentsdictionari:27,benielli:[],best:[27,40,41,42,43,45,46],better:[7,41,42,43],between:[27,42,43,44,45,46],biclass:[6,14,27],big:[27,47],bigger:42,bird:44,bird_785:44,bit:45,black:[40,41],blob:[],blue:[],bool:27,both:[40,42],bracket:42,brows:[27,45],build:[41,42],bypass:46,call:[41,45],callabl:7,can:[6,14,27,40,41,42,43,44,45,46],capac:46,car:44,car_369:44,carefulli:[],center:27,chang:27,check:[6,14,27],check_selected_label_nam:27,choic:42,choos:42,chose:44,cl_type:[6,14,27],clariti:44,classier:27,classif:[14,27,41,46],classifi:[3,6,12,14,27,40,42,43,44,46],classification_indic:[6,14],classifier_class_nam:45,classifier_config:[6,14,16,17,18,19,42],classifier_dict:27,classifier_nam:[6,14,16,17,18,19,27,42],classifiers_decis:[16,19],classifiers_nam:[6,14,42],classmethod:[30,39],clean:27,clear:41,clf_error:43,clone:[],close:43,closer:42,code:[2,3,13,42,43,45],color:40,column:[40,41],combin:[16,19,27,42],command:48,comment:41,commentari:44,commun:45,compar:[40,45],compat:[27,42],compens:[42,46],complementar:41,complementari:41,complementary_:41,complex:[27,41,42,46],compos:45,comput:[27,42,43,46],conain:27,concat_view:27,concaten:[27,40],concern:40,confid:27,config:[6,14,27,40,41,42,43,44,46],config_fil:[27,43],config_path:[6,13,14],configstr:7,configur:[7,13,14,40,41,42,46],configurationmak:27,confirm:27,confus:41,confusion_matrix:[41,43],conjunct:27,consensu:45,consequ:[41,42],consist:[3,40,41,44,46],consol:27,constantli:3,contain:[27,40,41,44,45],content:[1,3,12],control:[41,42,43,46,47],convert:[27,44],copi:[27,41],copy_hdf5:27,copy_view:27,core:[3,6,14,41],correct:45,correctli:44,correspond:[27,44,45],costli:43,could:[40,41,45],count:41,counterpart:40,coupl:[6,14,27],couplediversityfusionclassifi:[17,18],cover:42,creat:[6,14,27,44,45],create_dataset:44,create_group:44,criterion:[41,42],crop:27,cross:[6,14,27,41,42],csv:[27,40,43,44],current:43,customrandint:[27,45],customuniform:[27,45],data:[27,41,44,45,46],data_file_path:44,databas:[27,41],dataset:[3,6,13,14,40,42,43,46,47],dataset_var:[6,14,27,45],dataseterror:27,datasetfil:27,datasetlength:44,datasets_already_exist:27,date:41,deal:27,debug:27,decemb:41,decis:[27,40,41,42,45,46],decision_funct:27,decision_tre:[41,42,43,46],decisiontre:41,decisiontreeclassifi:42,decod:27,deconstruct:[30,39],decreas:42,decrypt:[7,41],deep:[27,46],deeper:46,def:45,defin:[42,44,45],delet:[6,14,27],delete_hdf5:[6,14,27],delimit:[27,44],demand:42,depend:[42,43,46],depth:[42,46],describ:[3,7,41,44],descript:27,descriptor:45,design:3,detail:[],detect:[40,41],develop:[40,44,48],deviat:43,dict:[6,7,14,27],dictionari:[6,7,14,27],dictionnari:27,did:42,differ:[3,6,14,27,41,42,43,44,46],difficult:41,difficulty_fus:[13,14,15],difficultyfus:16,digit:47,digit_col_grad_0:40,dimension:42,direct:40,directli:27,directori:[6,14,27,40,41,43,45,48],disagree_fus:[13,14,15],disagreefus:17,disambigu:27,discov:3,disk:27,dispach:[6,14],displai:[41,43],distinguish:43,distrib:45,distribut:[27,45,46],divers:12,diversity_measur:[16,17,18,19],diversity_util:[16,17,18,19],divid:46,doc:45,doc_summit:[41,42,43],docstr:13,document:[1,45],docutil:[],doe:27,doe_562:44,dominiqu:[],done:[6,14,27,43],dot:27,double_fault_fus:[13,14,15],doublefaultfus:18,doublet:27,download:48,drag:40,draw:[40,42,43,46],drive:[],dtype:44,due:41,durat:[41,42],durations_datafram:[41,43],durations_stds_datafram:43,dure:[40,41,42,46],each:[6,14,27,40,41,42,43,44,45,46],earli:40,earlier:[42,45],earlyfus:[13,14,15,22],earlyfusionpackag:[13,14,15,22,23],easi:3,easier:42,easili:44,edg:45,effici:[43,46],either:[27,40,41,42],els:27,empti:41,enabl:46,encapsul:[27,41],encod:44,end:[27,46],enter:27,entropi:42,entropy_fus:[13,14,15],entropyfus:19,enumer:44,environ:48,equal:[27,46],equivalent_draw:[27,42,46],error:[40,41,43],error_analysis_2d:43,error_analysis_bar:43,estim:[3,27,42,46],estimator__param:27,etc:7,evalu:[6,14,27,41,46],even:[27,42,43],exact:42,exampl:[6,14,27,46,47],example4:[],example_1:41,example_2_1_1:42,example_2_1_2:42,example_:41,example_error:43,example_id:[27,44],example_ids_path:44,example_indic:[27,39,45],examples_indic:27,except:27,exec_benchmark:[6,14],exec_classif:[6,13],exec_one_benchmark_mono_cor:[6,14],exect:1,execut:[2,12,14,40,41,42,43],exeperi:[6,14],exercis:39,exist:27,experi:[6,14,41],experiment:27,explain:[7,40,41,45,47],explor:43,extern:44,extract:[27,42],extract_dict:[6,14],extract_subset:27,extrat:27,f1_score:[27,41,43],fact:[42,46],factor:42,fail:[40,41,43],failur:41,fair:46,fairest:46,fake:27,fakearg:39,fakedset:39,fakeestimn:39,fakemcestim:39,fakemvclassifi:39,fakemvclassifierprob:39,fakenonprobaestim:39,fakeprobaestim:39,fals:[7,14,27,42,44,45],familiar:42,famou:40,far:[41,42],fashion:45,faster:46,fat_late_fus:[13,14,15],fat_scm_late_fus:[13,14,15],featru:41,featur:[3,27,40,41,43,44,45],feature_import:[41,43],feature_importances_datafram:[41,43],feature_importances_dataframe_std:43,fie:42,figur:[40,41,42,43,45],figure_nam:45,file:[6,7,14,27,40,42,43,44,45,46],file_nam:27,file_path:44,file_typ:27,fill:44,filter:27,find:[27,41,44],find_dataset_nam:27,first:[6,14,27,42,45,46,47],first_classifier_decis:[17,18],fit:[27,39,42,44,45,46],fit_multiview:27,fit_param:27,five:42,fix:[27,41,44],fixtur:[29,30,39],flag:14,focu:42,focus:42,fold:[6,14,27,41,42,43],folds_list:27,follow:[7,40,41,42,44,45,47,48],format:[40,41,44],format_dataset:[],format_param:27,four:45,frac:46,framework:[6,12,14,27],from:[7,27,40,41,42,43,44,45,46],full:[6,14,27,41,45],full_pr:[41,43],fulli:44,further:[],fusion:[12,13,14,15,40,41,42],futur:42,gap:44,gen_argument_dictionari:27,gen_direcorties_nam:27,gen_heat_map:27,gen_k_fold:27,gen_report:27,gen_single_monoview_arg_dictionari:14,gen_single_multiview_arg_dictionari:14,gen_split:27,gener:[6,14,27,42,46],generated_view_1:[41,43],generated_view_1feature_import:[41,43],generated_view_2:[41,43],generated_view_2feature_import:[41,43],generated_view_3:[41,43],generated_view_3feature_import:[41,43],generated_view_4:[41,43],generated_view_4feature_import:[41,43],genfromtxt:44,get:[3,6,7,14,27,42,43,44,45,47],get_best_param:27,get_candidate_param:27,get_classic_db_csv:27,get_classic_db_hdf5:27,get_config:[7,27],get_database_funct:27,get_examples_views_indic:[27,45],get_interpret:[27,45],get_label:27,get_label_nam:27,get_mc_estim:27,get_metrics_scor:27,get_multiview_db:[13,14],get_nam:27,get_nb_class:27,get_nb_exampl:[27,39],get_nb_poss:27,get_param:27,get_param_distrib:27,get_path_dict:[6,14],get_plausible_db_hdf5:27,get_scor:[7,27],get_shap:27,get_the_arg:27,get_total_metric_scor:27,get_v:27,get_view_dict:27,get_view_nam:27,getdatabas:27,gini:[41,42],gitlab:[],give:42,given:[6,14,27,40,42,46],globaldiversityfusionclassifi:[16,19],gnu:[],goal:[27,44,45],good:46,gpl:[],gradiant:40,grai:[40,41,43],grant:42,graph:41,great:[42,43],greater:7,grid:27,gridsearchcv:27,ground:7,group:[27,44],groupkfold:27,guaussian:27,guidelin:45,h5py:[27,44],hard:41,harder:41,hardwar:42,has:[3,27,41,42,43,44,45,46],have:[6,14,27,40,42,43,44,45,46],hdd:27,hdf5:[6,14,27,43,45],hdf5_file:[27,44],hdf5dataset:27,heat:27,help:42,here:[40,41,42,43,44,45],hide:[27,42],high:[27,42],higher:[41,42],highli:[41,42],homm:[],hook:[29,30,39],horizont:41,hover:41,how:[7,41,42,46,47],howev:[40,41,42,43,46],hps_arg:[42,46],hps_iter:27,hps_kwarg:[6,14,27],hps_method:[6,14],hps_report:42,hps_type:[27,42,46],hpsearch:27,hte:27,html:[40,43],http:[],huge:46,human:44,hyper:[6,14,27,41,43,45,47],hyper_param_search:[14,27],hyper_parameter_search:[13,14,45],hyperparm:27,idea:46,ideal:42,ids:44,imag:[40,41,44],img:[],impact:43,implement:[27,42,45],improv:[42,43],includ:45,incorrectli:41,increas:[42,43],inde:[41,43,45],independ:42,index:[3,6,14,27,41,44],indic:[6,14,27,45],indices_multiclass:27,individu:43,inform:[27,41,42,45],inherit:[10,11,45],init:[6,14,27],init_argument_dictionari:14,init_attr:27,init_benchmark:[6,14],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_random_st:27,init_stats_iter_random_st:27,init_view:27,init_view_nam:27,initi:[6,14,27,44,45],input:[6,14,43,44,45],input_:27,insid:42,instal:[3,13,47],instanc:27,instead:27,instruct:[3,42],integ:[6,7,14,27,44,45],integr:45,interact:[40,41],interest:40,interpret:41,interpret_str:45,interpretstr:45,introduc:[27,41],invers:27,investig:40,involv:46,is_dict_in:[6,14],is_just_numb:27,is_temp:27,issu:[27,41,43],ist:[6,14],iter:[6,14,27,46,47],iter_1:43,iter_2:43,iter_3:43,iter_4:43,iter_5:43,iter_:43,its:[3,27,42,43,44,46],itself:[6,14],joblib:[],john_115:44,join:45,just:[6,14,42,44,45],k_fold:[6,14,27],keep:[27,43,44,46],kei:[6,7,14,27,44],key1:[6,14],key1_1:[6,14],key2:[6,14],keyword:[6,14],kfold:27,know:[40,42,46],knowledg:[45,46],kwarg:[6,7,14,27],kwargs_init:[6,14],l18:41,l22:41,l26:41,l35:41,l37:42,l43:41,l45:[41,42],l47:[41,42],l49:42,l52:41,l54:42,lab:[],label:[3,6,7,14,27,40,41,44,45],label_1:41,label_2:41,label_3:41,label_4:41,label_5:41,label_6:41,label_7:41,label_8:41,label_nam:[27,44],labels_combin:27,labels_data:44,labels_dataset:44,labels_dictionari:[6,14,27],labels_dset:44,labels_file_path:44,labels_nam:[27,44],larger:43,lassifi:40,last:46,late:[40,41,42],latefus:[13,14,15,22],latefusionpackag:[13,14,15,22,23],later:[27,41],lead:27,learn:[27,40,41,43,45,46],learning_indic:27,least:41,left:41,len:44,less:41,let:[41,42,43,44,45,46],letter:27,level:27,librari:[],licens:[],light:[40,41],like:[7,27,42,43,46],limit:27,line:[41,42,43,44,46],lis:[],list:[6,14,27,44],list_x:45,listof:[6,14],load:[27,44,45],loadabl:41,loc:27,locat:[6,14],log:[27,43],logfil:27,longer:[27,42],look:[42,43],lot:[41,42],low:27,lucki:43,m2r:[],made:[27,40,42,46],mai:[40,41],main:[3,6,14,27,41,43,45],mainli:41,major:[40,41,42],majorityvot:[13,14,15,22,23],make:[41,44],make_file_config:[13,14],make_me_noisi:27,make_scor:7,mandatori:[7,44,45],mani:[40,42],manipul:[],map:[6,14,27],master:[],matplotlib:[],matric:44,matrix:[27,40,41],matter:42,max:46,max_depth:[41,42,45,46],max_length:44,maximum:42,mayb:[27,41],mean:[41,42,43,46],mean_on_5_it:43,meaning:43,member:[10,11],memori:[27,45],metadata:44,metadata_group:44,method:[13,14,15,22,27,29,30,39,42,45,46],methodnam:[29,30,39],metric:[6,12,14,27,40,41,42],metric_modul:29,metric_princ:[6,14,27,42,46],metric_scor:27,metrics_var:27,micro:41,min:42,mind:[42,46],minimum:44,minut:[27,41],mis:[40,41],miss:44,missclassifi:41,mixli:41,mod:42,model:46,model_select:[6,14,27],modif:42,modifi:[3,27,43,44,45],modul:[1,2,3,12,42,45],moment:[42,44],mono:[3,6,14,27,40,42],mono_multi_view_classifi:[13,45],monoview:[6,14,27,40,41,42,43,46],monoview_algo:[6,14],monoview_classifi:45,monoview_estim:[16,17,18,19],monoview_util:45,monoviewwrapp:27,more:[27,43,44,46],moreov:[42,45],most:[27,41,42,44,46],mous:40,mt19937:27,mtrand:41,much:[27,42],multi:[3,27,41,42],multi_class_label:[6,14],multiclass:[6,7,12,13,14,41,45],multiclass_label:27,multiclasswrapp:27,multicor:[6,14,27],multilabel:27,multimod:[],multipl:[27,43],multipli:27,multivew:42,multiview:[3,6,14,27,40,41,42,43,44,46],multiview_algo:[6,14],multiview_classifi:[13,14,45],multiview_classifier_arg:[6,14],multiview_decision_funct:27,multiview_platform:[3,40,41,42,43,45],multiview_result_analysi:[13,14],multiview_util:45,multiviewovowrapp:27,multiviewovrwrapp:27,multiviewwrapp:27,musch:46,must:[7,27,44,45],mutli:[6,14],mutlipli:27,mutliview:[27,42,45],mutual:41,mutual_error_:41,n_class:27,n_estim:[6,14,42],n_exampl:39,n_featur:27,n_iter:[27,42,46],n_job:27,n_output:27,n_sampl:[7,27],n_view:42,naiv:42,name:[6,14,27,41,42,44,45],name_db:27,name_m:45,namedb:27,nativ:27,nb_class:[6,14,27],nb_core:[6,14,27],nb_exampl:27,nb_featur:27,nb_fold:[27,42,46],nb_label:[6,14,27],nb_view:27,nbclass:44,nbcore:27,nbview:44,ndarrai:[6,14,27],nearli:43,necess:42,necessari:27,need:[6,7,14,27,42,45,48],needed_input:45,new_mv_algo:45,new_mv_algo_modul:45,newmvalgo:45,newmvalgoclassifi:45,nice:27,nois:27,noise_std:27,noisi:27,none:[6,13,14,16,17,18,19,27,39,42,45,46],norm_typ:45,normal:27,notic:42,now:[42,43,44,45],number:[6,14,27,41,42,43,44,45,46],numer:44,numpi:[6,14,27,41,44],object:[6,7,14,27,39,41,44],obtain:42,off:42,onc:[40,45],one:[6,14,27,40,41,42,43,44,45,46],ones:[6,14,27,40,41,43,45,46],onevsoneclassifi:27,onevsrestclassifi:27,oni:27,onli:[27,40,42,44,45],optim:[6,14,27,41,45,47],option:[27,42],order:[6,7,14,27,41,42,43,44,45,46],org:[],organ:41,origin:27,other:[40,45],our:[42,45],outcom:27,outlier:[40,41],output:[41,42,43],output_file_nam:27,ov_wrapp:27,over:[27,42,43],overfit:[42,46],ovowrapp:27,ovrwrapp:27,own:47,packag:[3,6,7,13,48],page:[3,41,42],pair:27,panda:41,parallel:[27,43],param:27,param_1:45,param_2:45,param_distribut:27,param_grid:27,param_nam:45,paramet:[6,7,14,27,41,43,45,47],parametr:41,pars:[6,14,27,41],parse_the_arg:27,parsedargumentpars:[6,14],part:[41,42,45,46],partial:44,particular:41,pass:[6,14,27,46],pass_default_config:27,past:42,path:[6,14,27,44,45],path_f:27,path_for_new:27,path_to_config_fil:27,pathf:[27,44],pbject:27,peopl:44,per:[27,42],percentag:27,perdict_proba:27,perform:[3,6,14,27,41,42,43,46],perfrom:40,person:42,pickl:[27,43],pip:48,pipelin:[],plai:[],plane:44,plane_452:44,platform:[3,7,27,40,41,42,43,44,45,46,48],plausibl:[27,41],plot:[40,41,43],plotli:[],png:[40,43,45],point:27,poor:43,possibl:[27,40,41,42,45,46],potenti:40,precis:41,pred:27,predict:[7,27,39,45,46],predict_proba:39,pref:27,prefix:45,prerequisit:13,present:41,previou:[27,41,42,43,44],princip:[6,14,41],print:[41,43],print_metric_scor:27,prior:46,prioriti:42,probabl:45,problem:[27,41,42,46],procedur:3,process:[6,14,27,42,45,46],prod:[],profit:42,progress:[3,43,44],project:40,propos:46,provid:[27,41,42,44,45,46],pseudo:[42,43],pseudo_cq_fus:[13,14,15],publish:41,purpos:[6,14],pydata:[],pypi:[],python3:48,python:[42,44,45,48],pyyaml:[],quantiti:41,quick:40,quit:46,ram:27,ramdataset:27,randint:27,random:[27,41,43,45],random_s:45,random_st:[14,16,17,18,19,27,39,43,45,46],random_state_arg:27,randomisedsearchcv:42,randomizedsearchcv:27,randomli:[41,46],randomsatearg:27,randomsearch:27,randomst:[27,41],rang:27,rate:41,ratio:[27,41,42,46],read:3,readi:44,readm:5,recod:44,recommend:[41,48],rectangl:40,reduc:[42,45],redund:41,redundant_:41,ref:45,refer:[3,27,42,44],refit:27,regard:45,regress:27,regroup:[40,41],rel:[27,44],relat:[41,45],relev:[27,42,45,46],remot:42,remov:[3,27],repeat:46,report:[27,41],repositori:[],repres:[40,42,44],represent:41,reproduc:45,reproduct:[41,46],requir:[44,45,46,48],res_dir:[27,41],resourc:43,resp:27,rest:27,rest_of_the_arg:[6,14],restrain:45,result:[1,6,14,27,41,43,44,46],result_analysi:13,result_directori:27,results_directori:27,resum:[6,14,27],retriev:27,revers:[6,14],right:[6,14,27,41,44],robust:46,row:[40,41],run:[6,14,27,29,30,39,41,42,43,44,46,48],runtest:[29,30,39],rvs:27,s100:44,sai:[41,45],same:[27,40,41,42,44,45],sampl:[27,40],satisfi:44,sattist:27,save:[6,14,27,40,41,43,44,45],save_config:27,scalar:7,scale:27,scikit:45,scipi:[],scmforlinear:[13,14,15,22,23],score:[7,27,41,42,43],score_test:29,scorer:7,scores_arrai:27,script:44,search:3,second:[41,42],second_classifier_decis:[17,18],section:41,see:[27,40,41,42,45],seed:[27,41],seem:41,seen:[42,43],select:[27,46],select_label:27,select_views_and_label:27,selected_label_nam:27,self:[27,45],separ:27,serv:46,set:[6,14,27,29,30,39,40,41,42,43,44,45,46],set_el:[6,14],set_param:27,settl:43,setup:39,setupclass:[29,30,39],sever:[3,40,42,43,46],shade:43,shape:[7,27,41,44],share:27,shield:[],short_nam:39,shorter:46,should:[41,42,44,45],show:[27,40,41,43],sign_label:27,signal:27,similar:[40,41,45],similarli:[40,42,43,45],simplest:[41,46],simul:41,singl:[43,44],six:[],size:46,sklearn:[6,7,14,27,39,42,45,46],slice:27,slightli:43,small:42,solut:27,solv:[42,46],some:[27,40,41,42,43,45,47],soon:41,sore:44,sort:44,sotr:45,sould:41,sound:44,sourc:3,source_view_nam:27,space:[27,41,42],spare:[],spars:[27,44],spear_mint:27,spearmint:27,specif:[6,14,27,41,42,43],specifi:[6,7,14,27,41,42,46],spectacularli:41,spike:41,split:[6,14,27,41,43],split_ratio:27,splitter:[41,42],stabl:[],standard:43,star:41,start:[3,47],started_1560_12_25:[41,43],startl:41,state:[27,41,45],statist:[6,14,27,47],stats_it:[6,14,27,43],stats_iter_random_st:27,statsit:27,statu:[],std:[27,43],step:[42,45,47],stop:27,store:[6,7,14,27,41,42,43,44,45],str:[6,14,27],straight:43,stratifi:27,stratifiedkfold:27,stratifiedshufflesplit:46,string:[6,7,14,27,44,45],strongli:46,structur:[41,43],stuff:13,sub:46,submodul:15,subobject:27,subset:[27,42,46],succeed:43,succeerecd:40,success:41,sum:[27,48],summari:[41,43,45],summit:[3,42,43,45,46],summit_doc:41,supervis:[],supplementari:45,support:[27,44],suppos:[44,45,46],sure:44,svg:[],svm_jumbo_fus:27,svmforlinear:[13,14,15,22,23],symmetr:41,tabl:40,tabul:[],take:[41,42,46,47],target:[7,27,45],target_dataset:27,target_view_index:27,task:[40,42,46],teardown:39,teardownclass:[30,39],tell:27,temporari:27,term:[27,41,42,43],termin:[41,48],test:[3,6,14,27,40,41,42,43,45],test_accuracy_scor:[13,28],test_adaboost:[13,28],test_all_views_ask:39,test_argu:39,test_asked_the_whole_dataset:39,test_biclass:39,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_execclassif:13,test_execclassifmonoview:[13,28],test_execut:[13,28],test_file_load:39,test_fit:39,test_fus:[13,28,32],test_fusionmodul:[13,28,32],test_genargumentdictionari:39,test_gendirecortiesnam:39,test_genkfold:39,test_genkfolds_it:39,test_gensplit:39,test_gensplits_no_it:39,test_gentestfoldspr:30,test_get_classic_db_csv:39,test_get_classic_db_hdf5:39,test_get_mc_estim:39,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_initconst:30,test_initrandomst:39,test_initstatsiterrandomst:39,test_inittraintest:30,test_label:[27,41,43],test_labels_fold_0:[41,43],test_labels_fold_1:[41,43],test_labels_fold_2:43,test_labels_fold_3:43,test_labels_fold_4:43,test_metr:[13,28,43],test_mono_view:[13,28],test_monoview_classifi:[13,28],test_monoviewutil:[13,28],test_multiclass:[13,28],test_multiclass_n:39,test_multiclass_ovo:39,test_multiclass_ovo_multiview:39,test_multiclass_ovr:39,test_multiclass_ovr_multiview:39,test_multiple_it:39,test_multiview_classifi:[13,28],test_multiviewovowrapper_fit:39,test_multiviewovrwrapper_fit:39,test_one_statit:39,test_ovo_no_it:39,test_parsethearg:39,test_plausible_hdf5:39,test_predict:39,test_pseudocqfusionmodul:[13,28,32],test_pseudocqmeasur:[13,28,32],test_random_state_42:39,test_random_state_pickl:39,test_resultanalysi:13,test_simpl:[30,39],test_simple_ovo:39,test_two_class:39,test_util:[13,28],test_vers:13,testcas:[29,30,39],text:46,than:[27,41,42,43,46],thank:[6,14,40,46],thant:46,thei:[42,44,45,46],them:[27,43,44,45,46],theori:46,therefor:42,thi:[2,3,6,7,13,14,27,40,42,43,44,45,46],third:41,thoroughli:3,thread:[6,14,27,42],three:[40,42,44,45,46],through:[41,42,45],ths:7,thu:46,tie:27,time:[41,42,43,45,46],timeout:27,to_numpy_arrai:27,tobe:27,too:[27,46],took:41,tool:44,toolbox:47,top:43,total:[6,14],track_traceback:[6,14,27],trade:42,trade_off:45,train:[6,14,27,40,41,42,43,45],train_indic:[27,39,41,43,45],train_label:[27,41,43],train_metr:43,train_pr:[41,43],transform:[13,14,45],transform_data_if_need:45,transpar:27,tree:[40,41,42,46],triplet:[6,14,27],truth:7,tune:[6,14],tupl:27,turn:27,tutori:[3,40],two:[27,40,41,42,45,46],txt:[41,42,43],type:[6,7,14,27,41,42,44],type_var:27,unabl:40,unbalanc:46,under:43,underli:27,understand:[41,47],uniform:46,uniqu:[27,40,44],unittest:[29,30,39],unknown:42,unlucki:43,unseen:46,unsign_label:27,unsupervis:27,updat:3,update_hdf5_dataset:27,usabl:45,usag:45,use:[3,6,14,27,40,41,42,44,45,46,47,48],used:[2,6,13,14,27,41,42,44,45,46],used_indic:27,useful:[27,41,42,45,46],usefulness:[41,42],user:[6,14,27,42],uses:[41,46],using:[27,41,42,43,44,45,46],usual:44,util:[12,13,14,45],val_1:45,val_2:45,valid:[6,14,27,41,42],validation_indic:27,valu:[6,7,14,27,40,42,44,45,46],value1:[6,14],value2:[6,14],vanilla:41,variabl:[6,14,44,45],vector:27,veri:[41,45],verifi:40,version:[40,41,42],versu:27,vertic:43,view:[3,6,14,27,40,41,42,43,44],view_data:[27,44,45],view_dataset:44,view_dict:27,view_idx:27,view_index:[14,27,44,45],view_indic:[27,39,45],view_limit:27,view_nam:[14,27,44],views_dictionari:[6,14],views_indic:[14,27],views_list:45,virtual:48,visual:41,vote:[27,40,42],wai:[41,44,45,46],want:[42,45,46],weighted_linear_late_fus:[41,42,43],weightedlinear:[13,14,15,22,23],welcom:1,well:41,were:[40,42],what:48,when:[27,42,43,46],where:[27,41,45],whether:[7,27],which:[6,7,14,27,40,41,42,43,45,46,47],white:40,whole:[27,41,42,43],why:42,wil:[6,14,27,45],wip:3,wise:[27,46],witch:27,within:46,without:[3,45,46],won:46,work:[3,7,27,40,43,44],worst:41,would:42,wrapper:[27,45],written:44,www:[],y_pred:7,y_test:[27,45],y_true:7,yaml:[],yaml_config:27,yml:[27,43],you:[40,41,42,43,44,46,48],your:[40,47],your_file_nam:[],zero:27,zip:44,zoom:[40,41,43]},titles:["Result analysis module","Multiview Platform","Welcome to the exection documentation","Welcome to Supervised MultiModal Integration Tool\u2019s documentation","multiview_platform","<no title>","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 0 : Getting started with SuMMIT on digits","Example 1 : First big step with SuMMIT","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","Hyper-parameter 101","SuMMIT Tutorials","Install SuMMIT"],titleterms:{"1560_12_25":41,"15_42":41,Adding:[44,45],The:[42,44],Use:[44,45],accuracy_scor:41,addit:44,algorithm:45,all:[41,45],analysi:0,analyze_result:[16,17,18,19,20,21,22,26],arrai:45,bare:44,bayesianinfer:25,big:41,build:45,choic:46,classif:[6,12,40],classifi:[8,9,41,45],complex:45,conclus:[40,42],config_fil:41,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:43,control:[44,45],convers:44,cross:46,csv:41,dataset:[27,41,44,45],depend:41,difficulty_fus:16,digit:40,disagree_fus:17,discoveri:40,divers:9,document:[2,3],double_fault_fus:18,durat:43,earlyfus:23,earlyfusionpackag:24,entropy_fus:19,error_analysis_2d:41,error_analysis_bar:41,exampl:[40,41,42,43,44,45],exec_classif:14,exect:2,execut:[6,10,13,27],experi:42,fat_late_fus:20,fat_scm_late_fus:21,few:42,file:41,first:[40,41],fold:46,framework:7,fusion:[9,22,23,24,25],gener:41,get:[40,41],get_multiview_db:27,get_v:45,grid:[42,46],hand:42,hdf5:44,how:43,html:41,hyper:[42,46],hyper_parameter_search:27,impact:42,indic:3,inform:[40,44],instal:48,integr:3,interpret:45,introduct:41,intuit:46,iter:43,latefus:23,latefusionpackag:25,launch:48,learn:42,list:45,log:41,main:40,majorityvot:25,make:45,make_file_config:27,manipul:45,method:[23,24,25],metric:[7,46],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:12,mono_multi_view_classifi:[14,15,16,17,18,19,20,21,22,23,24,25,26,27],monoview:45,more:[40,42,45],multiclass:[11,27],multimod:3,multiview:[1,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,mutliview:12,necess:44,object:45,optim:[42,46],own:[44,45],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:[42,46],pickl:41,platform:1,png:41,pseudo_cq_fus:26,random:[42,46],random_st:41,refer:13,report:42,result:[0,40,42],result_analysi:14,rule:41,run:40,scmforlinear:25,score:40,search:[42,46],setup:48,simpl:45,size:42,split:[42,46],start:[40,41],statist:43,step:41,structur:44,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],summit:[40,41,47,48],supervis:3,svmforlinear:25,tabl:3,take:[44,45],task:45,test:[13,28,29,30,31,32,33,34,35,36,37,38,39,46],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:41,thi:41,tool:[3,48],train:46,transform:27,tutori:[41,47],understand:[42,43,46],usag:42,use:43,util:[10,11,27],valid:46,version:13,view:45,weightedlinear:[24,25],welcom:[2,3],work:45,yml:41,your:[44,45]}}) \ 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/example0","tutorials/example1","tutorials/example2","tutorials/example3","tutorials/example4","tutorials/example5","tutorials/hps_theory","tutorials/index","tutorials/installation"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":2,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},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/example0.rst","tutorials/example1.rst","tutorials/example2.rst","tutorials/example3.rst","tutorials/example4.rst","tutorials/example5.rst","tutorials/hps_theory.rst","tutorials/index.rst","tutorials/installation.rst"],objects:{"":{multiview_platform:[13,0,0,"-"]},"summit.multiview_platform":{result_analysis:[0,0,0,"-"]},summit:{execute:[2,0,0,"-"]}},objnames:{"0":["py","module","Python module"]},objtypes:{"0":"py:module"},terms:{"0x7f01ddfc24c8":41,"0x7fc3cbffd678":[],"0x7fc7d2dfb048":[],"0x7ff2cf1b7048":[],"14_12":43,"15_42":43,"200x100":44,"200x40":44,"200x55":44,"2020_04_02":43,"20v3":[],"25th":41,"2d_plot_data":[41,43],"abstract":[],"boolean":45,"case":[3,45],"class":[41,43,44,45,46],"default":42,"final":41,"float":[45,46],"function":[41,45],"import":[40,41,42,43,44,45],"int":[],"long":[44,46],"new":[43,45],"return":[40,43,45],"short":3,"super":45,"true":[41,42,45,46],"try":[42,44,46],"while":[42,43,44,46],And:[42,44],DTs:40,For:[40,41,42,43,45,46],IDs:44,One:[45,46],THe:[],That:40,The:[3,40,41,43,45,46,47],Then:[41,44,45,48],These:[40,41,42,45],Ths:46,Use:47,Used:[],With:40,Yes:[],__init__:45,_gen:[],_iter:46,_search:[],_view:46,abl:[40,42,44,45],about:45,absolut:[],accepts_multi_class:[],access:45,accord:42,accuraci:[40,41,42,46],accuracy_scor:[42,43],adaboost:[42,43],add:[3,42,44,45],add_gaussian_nois:[],add_nois:[],added:45,adding:44,addit:[],advantag:3,after:[41,43],aggreg:40,agrument:[],aim:[],aks:[],alexi:[],algo:45,algo_modul:45,algoclassifi:45,algorithm:[40,41,42,46,47],algos_monoview:[41,42],algos_multiview:[41,42],all:[3,40,42,43,44],all_view:[],allow:[3,41,42,44,45,46],along:[],alreadi:[40,42],also:[41,42,43,44],alter:41,among:41,amongst:41,amount:42,analysi:[1,40,43,44],analyz:[41,42,44,46],analyze_iter:[],analyze_result:[13,14,15],ani:[40,46],anim:44,anoth:40,answer:[],appear:43,append:45,approxim:42,arange_metr:[],are_spars:[],arg:[],arg_view:[],argmax:[],argument:[41,42,43,45,46],argument_dictionari:[],around:[],arrai:44,arrang:[],artifact:44,ask:[40,45],asked_labels_nam:[],askedlabelsnam:[],assess:40,astyp:44,atm:44,attr:44,attribut:[44,45],author:[],automat:[],avail:[40,41,42,44,45],averag:41,avoid:[41,42,45],axi:40,badg:[],balanc:41,baptist:[],bar:[40,41,43],bar_plot_data:[41,43],base:42,base_estim:42,base_file_nam:45,baseestim:[],basemonoviewclassifi:45,basemultiviewclassifi:45,basic:[40,41],bauvin:[],bayesianinfer:[13,14,15,22,23],bear:44,bear_112:44,becaus:41,becom:42,been:[3,41,44],befor:45,begin:41,behavior:40,being:[3,44,46],below:[41,42],benchmark:[40,41,42,43,44],benchmark_arguments_dictionari:[],benchmark_init:[],benchmarkargumentdictionari:[],benchmarkargumentsdictionari:[],benielli:[],best:[40,41,42,43,45,46],better:[41,42,43],between:[42,43,44,45,46],biclass:[],big:47,bigger:42,bird:44,bird_785:44,bit:45,black:[40,41],blob:[],blue:[],bool:[],both:[40,42],bracket:42,brows:45,build:[41,42],bypass:46,call:[41,45],callabl:[],can:[40,41,42,43,44,45,46],capac:46,car:44,car_369:44,carefulli:[],center:[],chang:[],check:[],check_selected_label_nam:[],choic:42,choos:42,chose:44,cl_type:[],clariti:44,classier:[],classif:[41,46],classifi:[3,12,40,42,43,44,46],classification_indic:[],classifier_class_nam:45,classifier_config:42,classifier_dict:[],classifier_nam:42,classifiers_decis:[],classifiers_nam:42,classmethod:[],clean:[],clear:41,clf_error:43,clone:[],close:43,closer:42,code:[2,3,42,43,45],color:40,column:[40,41],combin:42,command:48,comment:41,commentari:44,commun:45,compar:[40,45],compat:42,compens:[42,46],complementar:41,complementari:41,complementary_:41,complex:[41,42,46],compos:45,comput:[42,43,46],conain:[],concat_view:[],concaten:40,concern:40,confid:[],config:[40,41,42,43,44,46],config_fil:43,config_path:[],configstr:[],configur:[13,14,40,41,42,46],configurationmak:[],confirm:[],confus:41,confusion_matrix:[41,43],conjunct:[],consensu:45,consequ:[41,42],consist:[3,40,41,44,46],consol:[],constantli:3,contain:[40,41,44,45],content:[1,3,12],control:[41,42,43,46,47],convert:44,copi:41,copy_hdf5:[],copy_view:[],core:[3,41],correct:45,correctli:44,correspond:[44,45],costli:43,could:[40,41,45],count:41,counterpart:40,coupl:[],couplediversityfusionclassifi:[],cover:42,creat:[44,45],create_dataset:44,create_group:44,criterion:[41,42],crop:[],cross:[41,42],csv:[40,43,44],current:43,customrandint:45,customuniform:45,data:[41,44,45,46],data_file_path:44,databas:41,dataset:[3,13,14,40,42,43,46,47],dataset_var:45,dataseterror:[],datasetfil:[],datasetlength:44,datasets_already_exist:[],date:41,deal:[],debug:[],decemb:41,decis:[40,41,42,45,46],decision_funct:[],decision_tre:[41,42,43,46],decisiontre:41,decisiontreeclassifi:42,decod:[],deconstruct:[],decreas:42,decrypt:41,deep:46,deeper:46,def:45,defin:[42,44,45],delet:[],delete_hdf5:[],delimit:44,demand:42,depend:[42,43,46],depth:[42,46],describ:[3,41,44],descript:[],descriptor:45,design:3,detail:[],detect:[40,41],develop:[40,44,48],deviat:43,dict:[],dictionari:[],dictionnari:[],did:42,differ:[3,41,42,43,44,46],difficult:41,difficulty_fus:[13,14,15],difficultyfus:[],digit:47,digit_col_grad_0:40,dimension:42,direct:40,directli:[],directori:[40,41,43,45,48],disagree_fus:[13,14,15],disagreefus:[],disambigu:[],discov:3,disk:[],dispach:[],displai:[41,43],distinguish:43,distrib:45,distribut:[45,46],divers:12,diversity_measur:[],diversity_util:[],divid:46,doc:45,doc_summit:[41,42,43],docstr:[],document:[1,45],docutil:[],doe:[],doe_562:44,dominiqu:[],done:43,dot:[],double_fault_fus:[13,14,15],doublefaultfus:[],doublet:[],download:48,drag:40,draw:[40,42,43,46],drive:[],dtype:44,due:41,durat:[41,42],durations_datafram:[41,43],durations_stds_datafram:43,dure:[40,41,42,46],each:[40,41,42,43,44,45,46],earli:40,earlier:[42,45],earlyfus:[13,14,15,22],earlyfusionpackag:[13,14,15,22,23],easi:3,easier:42,easili:44,edg:45,effici:[43,46],either:[40,41,42],els:[],empti:41,enabl:46,encapsul:41,encod:44,end:46,enter:[],entropi:42,entropy_fus:[13,14,15],entropyfus:[],enumer:44,environ:48,equal:46,equivalent_draw:[42,46],error:[40,41,43],error_analysis_2d:43,error_analysis_bar:43,estim:[3,42,46],estimator__param:[],etc:[],evalu:[41,46],even:[42,43],exact:42,exampl:[46,47],example4:[],example_1:41,example_2_1_1:42,example_2_1_2:42,example_:41,example_error:43,example_id:44,example_ids_path:44,example_indic:45,examples_indic:[],except:[],exec_benchmark:[],exec_classif:13,exec_one_benchmark_mono_cor:[],exect:1,execut:[2,12,14,40,41,42,43],exeperi:[],exercis:[],exist:[],experi:41,experiment:[],explain:[40,41,45,47],explor:43,extern:44,extract:42,extract_dict:[],extract_subset:[],extrat:[],f1_score:[41,43],fact:[42,46],factor:42,fail:[40,41,43],failur:41,fair:46,fairest:46,fake:[],fakearg:[],fakedset:[],fakeestimn:[],fakemcestim:[],fakemvclassifi:[],fakemvclassifierprob:[],fakenonprobaestim:[],fakeprobaestim:[],fals:[42,44,45],familiar:42,famou:40,far:[41,42],fashion:45,faster:46,fat_late_fus:[13,14,15],fat_scm_late_fus:[13,14,15],featru:41,featur:[3,40,41,43,44,45],feature_import:[41,43],feature_importances_datafram:[41,43],feature_importances_dataframe_std:43,fie:42,figur:[40,41,42,43,45],figure_nam:45,file:[40,42,43,44,45,46],file_nam:[],file_path:44,file_typ:[],fill:44,filter:[],find:[41,44],find_dataset_nam:[],first:[42,45,46,47],first_classifier_decis:[],fit:[42,44,45,46],fit_multiview:[],fit_param:[],five:42,fix:[41,44],fixtur:[],flag:[],focu:42,focus:42,fold:[41,42,43],folds_list:[],follow:[40,41,42,44,45,47,48],format:[40,41,44],format_dataset:[],format_param:[],four:45,frac:46,framework:12,from:[40,41,42,43,44,45,46],full:[41,45],full_pr:[41,43],fulli:44,further:[],fusion:[12,13,14,15,40,41,42],futur:42,gap:44,gen_argument_dictionari:[],gen_direcorties_nam:[],gen_heat_map:[],gen_k_fold:[],gen_report:[],gen_single_monoview_arg_dictionari:[],gen_single_multiview_arg_dictionari:[],gen_split:[],gener:[42,46],generated_view_1:[41,43],generated_view_1feature_import:[41,43],generated_view_2:[41,43],generated_view_2feature_import:[41,43],generated_view_3:[41,43],generated_view_3feature_import:[41,43],generated_view_4:[41,43],generated_view_4feature_import:[41,43],genfromtxt:44,get:[3,42,43,44,45,47],get_best_param:[],get_candidate_param:[],get_classic_db_csv:[],get_classic_db_hdf5:[],get_config:[],get_database_funct:[],get_examples_views_indic:45,get_interpret:45,get_label:[],get_label_nam:[],get_mc_estim:[],get_metrics_scor:[],get_multiview_db:[13,14],get_nam:[],get_nb_class:[],get_nb_exampl:[],get_nb_poss:[],get_param:[],get_param_distrib:[],get_path_dict:[],get_plausible_db_hdf5:[],get_scor:[],get_shap:[],get_the_arg:[],get_total_metric_scor:[],get_v:[],get_view_dict:[],get_view_nam:[],getdatabas:[],gini:[41,42],gitlab:[],give:42,given:[40,42,46],globaldiversityfusionclassifi:[],gnu:[],goal:[44,45],good:46,gpl:[],gradiant:40,grai:[40,41,43],grant:42,graph:41,great:[42,43],greater:[],grid:[],gridsearchcv:[],ground:[],group:44,groupkfold:[],guaussian:[],guidelin:45,h5py:44,hard:41,harder:41,hardwar:42,has:[3,41,42,43,44,45,46],have:[40,42,43,44,45,46],hdd:[],hdf5:[43,45],hdf5_file:44,hdf5dataset:[],heat:[],help:42,here:[40,41,42,43,44,45],hide:42,high:42,higher:[41,42],highli:[41,42],homm:[],hook:[],horizont:41,hover:41,how:[41,42,46,47],howev:[40,41,42,43,46],hps_arg:[42,46],hps_iter:[],hps_kwarg:[],hps_method:[],hps_report:42,hps_type:[42,46],hpsearch:[],hte:[],html:[40,43],http:[],huge:46,human:44,hyper:[41,43,45,47],hyper_param_search:[],hyper_parameter_search:[13,14,45],hyperparm:[],idea:46,ideal:42,ids:44,imag:[40,41,44],img:[],impact:43,implement:[42,45],improv:[42,43],includ:45,incorrectli:41,increas:[42,43],inde:[41,43,45],independ:42,index:[3,41,44],indic:45,indices_multiclass:[],individu:43,inform:[41,42,45],inherit:[10,11,45],init:[],init_argument_dictionari:[],init_attr:[],init_benchmark:[],init_example_indc:[],init_kwarg:[],init_kwargs_func:[],init_log_fil:[],init_monoview_exp:[],init_multiple_dataset:[],init_multiview_exp:[],init_random_st:[],init_stats_iter_random_st:[],init_view:[],init_view_nam:[],initi:[44,45],input:[43,44,45],input_:[],insid:42,instal:[3,47],instanc:[],instead:[],instruct:[3,42],integ:[44,45],integr:45,interact:[40,41],interest:40,interpret:41,interpret_str:45,interpretstr:45,introduc:41,invers:[],investig:40,involv:46,is_dict_in:[],is_just_numb:[],is_temp:[],issu:[41,43],ist:[],iter:[46,47],iter_1:43,iter_2:43,iter_3:43,iter_4:43,iter_5:43,iter_:43,its:[3,42,43,44,46],itself:[],joblib:[],john_115:44,join:45,just:[42,44,45],k_fold:[],keep:[43,44,46],kei:44,key1:[],key1_1:[],key2:[],keyword:[],kfold:[],know:[40,42,46],knowledg:[45,46],kwarg:[],kwargs_init:[],l18:41,l22:41,l26:41,l35:41,l37:42,l43:41,l45:[41,42],l47:[41,42],l49:42,l52:41,l54:42,lab:[],label:[3,40,41,44,45],label_1:41,label_2:41,label_3:41,label_4:41,label_5:41,label_6:41,label_7:41,label_8:41,label_nam:44,labels_combin:[],labels_data:44,labels_dataset:44,labels_dictionari:[],labels_dset:44,labels_file_path:44,labels_nam:44,larger:43,lassifi:40,last:46,late:[40,41,42],latefus:[13,14,15,22],latefusionpackag:[13,14,15,22,23],later:41,lead:[],learn:[40,41,43,45,46],learning_indic:[],least:41,left:41,len:44,less:41,let:[41,42,43,44,45,46],letter:[],level:[],librari:[],licens:[],light:[40,41],like:[42,43,46],limit:[],line:[41,42,43,44,46],lis:[],list:44,list_x:45,listof:[],load:[44,45],loadabl:41,loc:[],locat:[],log:43,logfil:[],longer:42,look:[42,43],lot:[41,42],low:[],lucki:43,m2r:[],made:[40,42,46],mai:[40,41],main:[3,41,43,45],mainli:41,major:[40,41,42],majorityvot:[13,14,15,22,23],make:[41,44],make_file_config:[13,14],make_me_noisi:[],make_scor:[],mandatori:[44,45],mani:[40,42],manipul:[],map:[],master:[],matplotlib:[],matric:44,matrix:[40,41],matter:42,max:46,max_depth:[41,42,45,46],max_length:44,maximum:42,mayb:41,mean:[41,42,43,46],mean_on_5_it:43,meaning:43,member:[10,11],memori:45,metadata:44,metadata_group:44,method:[13,14,15,22,42,45,46],methodnam:[],metric:[12,40,41,42],metric_modul:[],metric_princ:[42,46],metric_scor:[],metrics_var:[],micro:41,min:42,mind:[42,46],minimum:44,minut:41,mis:[40,41],miss:44,missclassifi:41,mixli:41,mod:42,model:46,model_select:[],modif:42,modifi:[3,43,44,45],modul:[1,2,3,12,42,45],moment:[42,44],mono:[3,40,42],mono_multi_view_classifi:[13,45],monoview:[40,41,42,43,46],monoview_algo:[],monoview_classifi:45,monoview_estim:[],monoview_util:45,monoviewwrapp:[],more:[43,44,46],moreov:[42,45],most:[41,42,44,46],mous:40,mt19937:[],mtrand:41,much:42,multi:[3,41,42],multi_class_label:[],multiclass:[12,13,14,41,45],multiclass_label:[],multiclasswrapp:[],multicor:[],multilabel:[],multimod:[],multipl:43,multipli:[],multivew:42,multiview:[3,40,41,42,43,44,46],multiview_algo:[],multiview_classifi:[13,14,45],multiview_classifier_arg:[],multiview_decision_funct:[],multiview_platform:[3,40,41,42,43,45],multiview_result_analysi:[13,14],multiview_util:45,multiviewovowrapp:[],multiviewovrwrapp:[],multiviewwrapp:[],musch:46,must:[44,45],mutli:[],mutlipli:[],mutliview:[42,45],mutual:41,mutual_error_:41,n_class:[],n_estim:42,n_exampl:[],n_featur:[],n_iter:[42,46],n_job:[],n_output:[],n_sampl:[],n_view:42,naiv:42,name:[41,42,44,45],name_db:[],name_m:45,namedb:[],nativ:[],nb_class:[],nb_core:[],nb_exampl:[],nb_featur:[],nb_fold:[42,46],nb_label:[],nb_view:[],nbclass:44,nbcore:[],nbview:44,ndarrai:[],nearli:43,necess:42,necessari:[],need:[42,45,48],needed_input:45,new_mv_algo:45,new_mv_algo_modul:45,newmvalgo:45,newmvalgoclassifi:45,nice:[],nois:[],noise_std:[],noisi:[],none:[42,45,46],norm_typ:45,normal:[],notic:42,now:[42,43,44,45],number:[41,42,43,44,45,46],numer:44,numpi:[41,44],object:[41,44],obtain:42,off:42,onc:[40,45],one:[40,41,42,43,44,45,46],ones:[40,41,43,45,46],onevsoneclassifi:[],onevsrestclassifi:[],oni:[],onli:[40,42,44,45],optim:[41,45,47],option:42,order:[41,42,43,44,45,46],org:[],organ:41,origin:[],other:[40,45],our:[42,45],outcom:[],outlier:[40,41],output:[41,42,43],output_file_nam:[],ov_wrapp:[],over:[42,43],overfit:[42,46],ovowrapp:[],ovrwrapp:[],own:47,packag:[3,13,48],page:[3,41,42],pair:[],panda:41,parallel:43,param:[],param_1:45,param_2:45,param_distribut:[],param_grid:[],param_nam:45,paramet:[41,43,45,47],parametr:41,pars:41,parse_the_arg:[],parsedargumentpars:[],part:[41,42,45,46],partial:44,particular:41,pass:46,pass_default_config:[],past:42,path:[44,45],path_f:[],path_for_new:[],path_to_config_fil:[],pathf:44,pbject:[],peopl:44,per:42,percentag:[],perdict_proba:[],perform:[3,41,42,43,46],perfrom:40,person:42,pickl:43,pip:48,pipelin:[],plai:[],plane:44,plane_452:44,platform:[3,40,41,42,43,44,45,46,48],plausibl:41,plot:[40,41,43],plotli:[],png:[40,43,45],point:[],poor:43,possibl:[40,41,42,45,46],potenti:40,precis:41,pred:[],predict:[45,46],predict_proba:[],pref:[],prefix:45,prerequisit:[],present:41,previou:[41,42,43,44],princip:41,print:[41,43],print_metric_scor:[],prior:46,prioriti:42,probabl:45,problem:[41,42,46],procedur:3,process:[42,45,46],prod:[],profit:42,progress:[3,43,44],project:40,propos:46,provid:[41,42,44,45,46],pseudo:[42,43],pseudo_cq_fus:[13,14,15],publish:41,purpos:[],pydata:[],pypi:[],python3:48,python:[42,44,45,48],pyyaml:[],quantiti:41,quick:40,quit:46,ram:[],ramdataset:[],randint:[],random:[41,43,45],random_s:45,random_st:[43,45,46],random_state_arg:[],randomisedsearchcv:42,randomizedsearchcv:[],randomli:[41,46],randomsatearg:[],randomsearch:[],randomst:41,rang:[],rate:41,ratio:[41,42,46],read:3,readi:44,readm:5,recod:44,recommend:[41,48],rectangl:40,reduc:[42,45],redund:41,redundant_:41,ref:45,refer:[3,42,44],refit:[],regard:45,regress:[],regroup:[40,41],rel:44,relat:[41,45],relev:[42,45,46],remot:42,remov:3,repeat:46,report:41,repositori:[],repres:[40,42,44],represent:41,reproduc:45,reproduct:[41,46],requir:[44,45,46,48],res_dir:41,resourc:43,resp:[],rest:[],rest_of_the_arg:[],restrain:45,result:[1,41,43,44,46],result_analysi:13,result_directori:[],results_directori:[],resum:[],retriev:[],revers:[],right:[41,44],robust:46,row:[40,41],run:[41,42,43,44,46,48],runtest:[],rvs:[],s100:44,sai:[41,45],same:[40,41,42,44,45],sampl:40,satisfi:44,sattist:[],save:[40,41,43,44,45],save_config:[],scalar:[],scale:[],scikit:45,scipi:[],scmforlinear:[13,14,15,22,23],score:[41,42,43],score_test:[],scorer:[],scores_arrai:[],script:44,search:3,second:[41,42],second_classifier_decis:[],section:41,see:[40,41,42,45],seed:41,seem:41,seen:[42,43],select:46,select_label:[],select_views_and_label:[],selected_label_nam:[],self:45,separ:[],serv:46,set:[40,41,42,43,44,45,46],set_el:[],set_param:[],settl:43,setup:[],setupclass:[],sever:[3,40,42,43,46],shade:43,shape:[41,44],share:[],shield:[],short_nam:[],shorter:46,should:[41,42,44,45],show:[40,41,43],sign_label:[],signal:[],similar:[40,41,45],similarli:[40,42,43,45],simplest:[41,46],simul:41,singl:[43,44],six:[],size:46,sklearn:[42,45,46],slice:[],slightli:43,small:42,solut:[],solv:[42,46],some:[40,41,42,43,45,47],soon:41,sore:44,sort:44,sotr:45,sould:41,sound:44,sourc:3,source_view_nam:[],space:[41,42],spare:[],spars:44,spear_mint:[],spearmint:[],specif:[41,42,43],specifi:[41,42,46],spectacularli:41,spike:41,split:[41,43],split_ratio:[],splitter:[41,42],stabl:[],standard:43,star:41,start:[3,47],started_1560_12_25:[41,43],startl:41,state:[41,45],statist:47,stats_it:43,stats_iter_random_st:[],statsit:[],statu:[],std:43,step:[42,45,47],stop:[],store:[41,42,43,44,45],str:[],straight:43,stratifi:[],stratifiedkfold:[],stratifiedshufflesplit:46,string:[44,45],strongli:46,structur:[41,43],stuff:[],sub:46,submodul:15,subobject:[],subset:[42,46],succeed:43,succeerecd:40,success:41,sum:48,summari:[41,43,45],summit:[3,42,43,45,46],summit_doc:41,supervis:[],supplementari:45,support:44,suppos:[44,45,46],sure:44,svg:[],svm_jumbo_fus:[],svmforlinear:[13,14,15,22,23],symmetr:41,tabl:40,tabul:[],take:[41,42,46,47],target:45,target_dataset:[],target_view_index:[],task:[40,42,46],teardown:[],teardownclass:[],tell:[],temporari:[],term:[41,42,43],termin:[41,48],test:[3,40,41,42,43,45],test_accuracy_scor:[13,28],test_adaboost:[13,28],test_all_views_ask:[],test_argu:[],test_asked_the_whole_dataset:[],test_biclass:[],test_compat:[13,28],test_configur:[13,28],test_dict_format:[],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:[],test_entropyfus:[13,28,32],test_entropyfusionmodul:[13,28,32],test_execclassif:13,test_execclassifmonoview:[13,28],test_execut:[13,28],test_file_load:[],test_fit:[],test_fus:[13,28,32],test_fusionmodul:[13,28,32],test_genargumentdictionari:[],test_gendirecortiesnam:[],test_genkfold:[],test_genkfolds_it:[],test_gensplit:[],test_gensplits_no_it:[],test_gentestfoldspr:[],test_get_classic_db_csv:[],test_get_classic_db_hdf5:[],test_get_mc_estim:[],test_get_plausible_db_hdf5:[],test_get_the_arg:[],test_getdatabasefunct:[],test_gethp:[],test_getmultiviewdb:[13,28],test_hdf5:[],test_initconst:[],test_initrandomst:[],test_initstatsiterrandomst:[],test_inittraintest:[],test_label:[41,43],test_labels_fold_0:[41,43],test_labels_fold_1:[41,43],test_labels_fold_2:43,test_labels_fold_3:43,test_labels_fold_4:43,test_metr:[13,28,43],test_mono_view:[13,28],test_monoview_classifi:[13,28],test_monoviewutil:[13,28],test_multiclass:[13,28],test_multiclass_n:[],test_multiclass_ovo:[],test_multiclass_ovo_multiview:[],test_multiclass_ovr:[],test_multiclass_ovr_multiview:[],test_multiple_it:[],test_multiview_classifi:[13,28],test_multiviewovowrapper_fit:[],test_multiviewovrwrapper_fit:[],test_one_statit:[],test_ovo_no_it:[],test_parsethearg:[],test_plausible_hdf5:[],test_predict:[],test_pseudocqfusionmodul:[13,28,32],test_pseudocqmeasur:[13,28,32],test_random_state_42:[],test_random_state_pickl:[],test_resultanalysi:13,test_simpl:[],test_simple_ovo:[],test_two_class:[],test_util:[13,28],test_vers:[],testcas:[],text:46,than:[41,42,43,46],thank:[40,46],thant:46,thei:[42,44,45,46],them:[43,44,45,46],theori:46,therefor:42,thi:[2,3,40,42,43,44,45,46],third:41,thoroughli:3,thread:42,three:[40,42,44,45,46],through:[41,42,45],ths:[],thu:46,tie:[],time:[41,42,43,45,46],timeout:[],to_numpy_arrai:[],tobe:[],too:46,took:41,tool:44,toolbox:47,top:43,total:[],track_traceback:[],trade:42,trade_off:45,train:[40,41,42,43,45],train_indic:[41,43,45],train_label:[41,43],train_metr:43,train_pr:[41,43],transform:[13,14,45],transform_data_if_need:45,transpar:[],tree:[40,41,42,46],triplet:[],truth:[],tune:[],tupl:[],turn:[],tutori:[3,40],two:[40,41,42,45,46],txt:[41,42,43],type:[41,42,44],type_var:[],unabl:40,unbalanc:46,under:43,underli:[],understand:[41,47],uniform:46,uniqu:[40,44],unittest:[],unknown:42,unlucki:43,unseen:46,unsign_label:[],unsupervis:[],updat:3,update_hdf5_dataset:[],usabl:45,usag:45,use:[3,40,41,42,44,45,46,47,48],used:[2,41,42,44,45,46],used_indic:[],useful:[41,42,45,46],usefulness:[41,42],user:42,uses:[41,46],using:[41,42,43,44,45,46],usual:44,util:[12,13,14,45],val_1:45,val_2:45,valid:[41,42],validation_indic:[],valu:[40,42,44,45,46],value1:[],value2:[],vanilla:41,variabl:[44,45],vector:[],veri:[41,45],verifi:40,version:[40,41,42],versu:[],vertic:43,view:[3,40,41,42,43,44],view_data:[44,45],view_dataset:44,view_dict:[],view_idx:[],view_index:[44,45],view_indic:45,view_limit:[],view_nam:44,views_dictionari:[],views_indic:[],views_list:45,virtual:48,visual:41,vote:[40,42],wai:[41,44,45,46],want:[42,45,46],weighted_linear_late_fus:[41,42,43],weightedlinear:[13,14,15,22,23],welcom:1,well:41,were:[40,42],what:48,when:[42,43,46],where:[41,45],whether:[],which:[40,41,42,43,45,46,47],white:40,whole:[41,42,43],why:42,wil:45,wip:3,wise:46,witch:[],within:46,without:[3,45,46],won:46,work:[3,40,43,44],worst:41,would:42,wrapper:45,written:44,www:[],y_pred:[],y_test:45,y_true:[],yaml:[],yaml_config:[],yml:43,you:[40,41,42,43,44,46,48],your:[40,47],your_file_nam:[],zero:[],zip:44,zoom:[40,41,43]},titles:["Result analysis module","Multiview Platform","Welcome to the exection documentation","Welcome to Supervised MultiModal Integration Tool\u2019s documentation","summit","<no title>","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 0 : Getting started with SuMMIT on digits","Example 1 : First big step with SuMMIT","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","Hyper-parameter 101","SuMMIT Tutorials","Install SuMMIT"],titleterms:{"1560_12_25":41,"15_42":41,Adding:[44,45],The:[42,44],Use:[44,45],accuracy_scor:41,addit:44,algorithm:45,all:[41,45],analysi:0,analyze_result:[16,17,18,19,20,21,22,26],arrai:45,bare:44,bayesianinfer:25,big:41,build:45,choic:46,classif:[6,12,40],classifi:[8,9,41,45],complex:45,conclus:[40,42],config_fil:41,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:43,control:[44,45],convers:44,cross:46,csv:41,dataset:[27,41,44,45],depend:41,difficulty_fus:16,digit:40,disagree_fus:17,discoveri:40,divers:9,document:[2,3],double_fault_fus:18,durat:43,earlyfus:23,earlyfusionpackag:24,entropy_fus:19,error_analysis_2d:41,error_analysis_bar:41,exampl:[40,41,42,43,44,45],exec_classif:14,exect:2,execut:[6,10,13,27],experi:42,fat_late_fus:20,fat_scm_late_fus:21,few:42,file:41,first:[40,41],fold:46,framework:7,fusion:[9,22,23,24,25],gener:41,get:[40,41],get_multiview_db:27,get_v:45,grid:[42,46],hand:42,hdf5:44,how:43,html:41,hyper:[42,46],hyper_parameter_search:27,impact:42,indic:3,inform:[40,44],instal:48,integr:3,interpret:45,introduct:41,intuit:46,iter:43,latefus:23,latefusionpackag:25,launch:48,learn:42,list:45,log:41,main:40,majorityvot:25,make:45,make_file_config:27,manipul:45,method:[23,24,25],metric:[7,46],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:12,mono_multi_view_classifi:[14,15,16,17,18,19,20,21,22,23,24,25,26,27],monoview:45,more:[40,42,45],multiclass:[11,27],multimod:3,multiview:[1,45],multiview_classifi:[15,16,17,18,19,20,21,22,23,24,25,26],multiview_platform:[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,mutliview:12,necess:44,object:45,optim:[42,46],own:[44,45],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:[42,46],pickl:41,platform:1,png:41,pseudo_cq_fus:26,random:[42,46],random_st:41,refer:13,report:42,result:[0,40,42],result_analysi:14,rule:41,run:40,scmforlinear:25,score:40,search:[42,46],setup:48,simpl:45,size:42,split:[42,46],start:[40,41],statist:43,step:41,structur:44,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],summit:[4,40,41,47,48],supervis:3,svmforlinear:25,tabl:3,take:[44,45],task:45,test:[13,28,29,30,31,32,33,34,35,36,37,38,39,46],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:41,thi:41,tool:[3,48],train:46,transform:27,tutori:[41,47],understand:[42,43,46],usag:42,use:43,util:[10,11,27],valid:46,version:13,view:45,weightedlinear:[24,25],welcom:[2,3],work:45,yml:41,your:[44,45]}}) \ No newline at end of file diff --git a/docs/build/tutorials/example1.html b/docs/build/tutorials/example1.html index 3597be40..4e2d6b8c 100644 --- a/docs/build/tutorials/example1.html +++ b/docs/build/tutorials/example1.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Example 1 : First big step with SuMMIT — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -56,91 +58,92 @@ <div class="section" id="a-generated-dataset-to-rule-them-all"> <h2>A generated dataset to rule them all<a class="headerlink" href="#a-generated-dataset-to-rule-them-all" title="Permalink to this headline">¶</a></h2> <p>The <a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/data/doc_summit.hdf5">dataset</a> that will be used in the examples consists in</p> -<ul class="simple"> -<li><dl class="simple"> -<dt>500 examples that are either</dt><dd><ul> -<li><p>mis-described by all the views (labelled <code class="docutils literal notranslate"><span class="pre">Mutual_error_*</span></code>),</p></li> -<li><p>well-described by all the views (labelled <code class="docutils literal notranslate"><span class="pre">Redundant_*</span></code>),</p></li> -<li><p>well-described by the majority of the views (labelled <code class="docutils literal notranslate"><span class="pre">Complementary_*</span></code>),</p></li> -<li><p>randomly well- or mis-described by the views (labelled <code class="docutils literal notranslate"><span class="pre">example_*</span></code>).</p></li> +<ul> +<li><dl class="first docutils"> +<dt>500 examples that are either</dt><dd><ul class="simple"> +<li>mis-described by all the views (labelled <code class="docutils literal notranslate"><span class="pre">Mutual_error_*</span></code>),</li> +<li>well-described by all the views (labelled <code class="docutils literal notranslate"><span class="pre">Redundant_*</span></code>),</li> +<li>well-described by the majority of the views (labelled <code class="docutils literal notranslate"><span class="pre">Complementary_*</span></code>),</li> +<li>randomly well- or mis-described by the views (labelled <code class="docutils literal notranslate"><span class="pre">example_*</span></code>).</li> </ul> </dd> </dl> </li> -<li><p>8 balanced classes named <code class="docutils literal notranslate"><span class="pre">'label_1'</span></code>, …, <code class="docutils literal notranslate"><span class="pre">'label_8'</span></code>,</p></li> -<li><dl class="simple"> -<dt>4 views named <code class="docutils literal notranslate"><span class="pre">'generated_view_1'</span></code>, …, <code class="docutils literal notranslate"><span class="pre">'generated_view_4'</span></code>,</dt><dd><ul> -<li><p>each view consisting in 3 features.</p></li> +<li><p class="first">8 balanced classes named <code class="docutils literal notranslate"><span class="pre">'label_1'</span></code>, …, <code class="docutils literal notranslate"><span class="pre">'label_8'</span></code>,</p> +</li> +<li><dl class="first docutils"> +<dt>4 views named <code class="docutils literal notranslate"><span class="pre">'generated_view_1'</span></code>, …, <code class="docutils literal notranslate"><span class="pre">'generated_view_4'</span></code>,</dt><dd><ul class="simple"> +<li>each view consisting in 3 features.</li> </ul> </dd> </dl> </li> </ul> <p>It has been parametrized with the following error matrix that encapsulates the quantity of information available in each view for each label :</p> -<table class="docutils align-default"> +<table border="1" class="docutils"> <colgroup> -<col style="width: 22%" /> -<col style="width: 20%" /> -<col style="width: 20%" /> -<col style="width: 20%" /> -<col style="width: 20%" /> +<col width="22%" /> +<col width="20%" /> +<col width="20%" /> +<col width="20%" /> +<col width="20%" /> </colgroup> -<thead> -<tr class="row-odd"><th class="head"></th> -<th class="head"><p>View 1</p></th> -<th class="head"><p>View 2</p></th> -<th class="head"><p>View 3</p></th> -<th class="head"><p>View 4</p></th> +<thead valign="bottom"> +<tr class="row-odd"><th class="head"> </th> +<th class="head">View 1</th> +<th class="head">View 2</th> +<th class="head">View 3</th> +<th class="head">View 4</th> </tr> </thead> -<tbody> -<tr class="row-even"><td><p>label_1</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> +<tbody valign="top"> +<tr class="row-even"><td>label_1</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> </tr> -<tr class="row-odd"><td><p>label_2</p></td> -<td><p>0.55</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> +<tr class="row-odd"><td>label_2</td> +<td>0.55</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> </tr> -<tr class="row-even"><td><p>label_3</p></td> -<td><p>0.40</p></td> -<td><p>0.50</p></td> -<td><p>0.60</p></td> -<td><p>0.55</p></td> +<tr class="row-even"><td>label_3</td> +<td>0.40</td> +<td>0.50</td> +<td>0.60</td> +<td>0.55</td> </tr> -<tr class="row-odd"><td><p>label_4</p></td> -<td><p>0.40</p></td> -<td><p>0.50</p></td> -<td><p>0.50</p></td> -<td><p>0.40</p></td> +<tr class="row-odd"><td>label_4</td> +<td>0.40</td> +<td>0.50</td> +<td>0.50</td> +<td>0.40</td> </tr> -<tr class="row-even"><td><p>label_5</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> +<tr class="row-even"><td>label_5</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> </tr> -<tr class="row-odd"><td><p>label_6</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> +<tr class="row-odd"><td>label_6</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> </tr> -<tr class="row-even"><td><p>label_7</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> +<tr class="row-even"><td>label_7</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> </tr> -<tr class="row-odd"><td><p>label_7</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> -<td><p>0.40</p></td> +<tr class="row-odd"><td>label_7</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> +<td>0.40</td> </tr> </tbody> </table> @@ -155,25 +158,29 @@ <p><strong>Understanding the config file</strong></p> <p>The config file that will be used in this example is available <a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml">here</a>, let us decrypt the main arguments :</p> <ul> -<li><p>The first part regroups the basics :</p> +<li><p class="first">The first part regroups the basics :</p> <blockquote> <div><ul class="simple"> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">log</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">True</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L4">l4</a>) allows to print the log in the terminal,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">name</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“summit_doc”</span></span><span class="punctuation indicator"><span class="pre">]</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L6">l6</a>) uses the plausible simulated dataset,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">random_state</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">42</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L18">l18</a>) fixes the seed of the random state for this benchmark, it is useful for reproductibility,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">full</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">True</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L22">l22</a>) means the benchmark will use the full dataset,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">res_dir</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal string"><span class="pre">“examples/results/example_1/”</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L26">l26</a>) saves the results in <code class="docutils literal notranslate"><span class="pre">summit/multiview_platform/examples/results/example_1</span></code></p></li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">log</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">True</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L4">l4</a>) allows to print the log in the terminal,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">name</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“summit_doc”</span></span><span class="punctuation indicator"><span class="pre">]</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L6">l6</a>) uses the plausible simulated dataset,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">random_state</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">42</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L18">l18</a>) fixes the seed of the random state for this benchmark, it is useful for reproductibility,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">full</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">True</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L22">l22</a>) means the benchmark will use the full dataset,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">res_dir</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal string"><span class="pre">“examples/results/example_1/”</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L26">l26</a>) saves the results in <code class="docutils literal notranslate"><span class="pre">summit/multiview_platform/examples/results/example_1</span></code></li> </ul> </div></blockquote> </li> -<li><p>Then the classification-related arguments :</p> +<li><p class="first">Then the classification-related arguments :</p> <blockquote> <div><ul> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">split</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">0.25</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L35">l35</a>) means that 75% of the dataset will be used to test the different classifiers and 25% to train them,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">type</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“monoview”</span></span><span class="punctuation indicator"><span class="pre">,</span></span> <span class="literal string"><span class="pre">“multiview”</span></span><span class="punctuation indicator"><span class="pre">]</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L43">l43</a>) allows for monoview and multiview algorithms to be used in the benchmark,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_monoview</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“decision_tree”</span></span><span class="punctuation indicator"><span class="pre">]</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L45">l45</a>) runs a Decision tree on each view,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_multiview</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“weighted_linear_late_fusion”</span></span><span class="punctuation indicator"><span class="pre">]</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L47">l47</a>) runs a late fusion,</p></li> -<li><p>The metrics configuration (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L52">l52-55</a>)</p> +<li><p class="first"><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">split</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">0.25</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L35">l35</a>) means that 75% of the dataset will be used to test the different classifiers and 25% to train them,</p> +</li> +<li><p class="first"><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">type</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“monoview”</span></span><span class="punctuation indicator"><span class="pre">,</span></span> <span class="literal string"><span class="pre">“multiview”</span></span><span class="punctuation indicator"><span class="pre">]</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L43">l43</a>) allows for monoview and multiview algorithms to be used in the benchmark,</p> +</li> +<li><p class="first"><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_monoview</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“decision_tree”</span></span><span class="punctuation indicator"><span class="pre">]</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L45">l45</a>) runs a Decision tree on each view,</p> +</li> +<li><p class="first"><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_multiview</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“weighted_linear_late_fusion”</span></span><span class="punctuation indicator"><span class="pre">]</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L47">l47</a>) runs a late fusion,</p> +</li> +<li><p class="first">The metrics configuration (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_1.yml#L52">l52-55</a>)</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">metrics</span><span class="p">:</span> <span class="n">accuracy_score</span><span class="p">:{}</span> <span class="n">f1_score</span><span class="p">:</span> @@ -428,8 +435,8 @@ The html version is as follows :</p> <p>It is the representation of a matrix, where the rows are the examples, and the columns are the classifiers.</p> <p>The examples labelled as <code class="docutils literal notranslate"><span class="pre">Mutual_error_*</span></code> are mis-classified by most of the algorithms, the redundant ones are well-classified, and the complementary ones are mixly classified.</p> <div class="admonition note"> -<p class="admonition-title">Note</p> -<p>It is highly recommended to zoom in the html figure to see each row.</p> +<p class="first admonition-title">Note</p> +<p class="last">It is highly recommended to zoom in the html figure to see each row.</p> </div> <html> <head><meta charset="utf-8" /></head> @@ -510,7 +517,8 @@ It could mean that the example is incorrectly labeled in the dataset or is very <div class="section" id="classifier-dependant-files"> <h3>Classifier-dependant files<a class="headerlink" href="#classifier-dependant-files" title="Permalink to this headline">¶</a></h3> <p>For each classifier, at least one file is generated, called <code class="docutils literal notranslate"><span class="pre">*-summary.txt</span></code>.</p> -<pre class="literal-block">Classification on doc_summit for generated_view_1 with decision_tree. +<pre class="literal-block"> +Classification on doc_summit for generated_view_1 with decision_tree. Database configuration : - Database name : doc_summit @@ -565,6 +573,7 @@ Feature importances : - Feature index : 0, feature importance : 0.42752552366689905 - Feature index : 1, feature importance : 0.4031352121725926 - Feature index : 2, feature importance : 0.1693392641605082 + </pre> <p>This regroups the useful information on the classifier’s configuration and it’s performance. An interpretation section is available for classifiers that present some interpretation-related information (as feature importance).</p> </div> diff --git a/docs/build/tutorials/example2.html b/docs/build/tutorials/example2.html index 5636698a..77880532 100644 --- a/docs/build/tutorials/example2.html +++ b/docs/build/tutorials/example2.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Example 2 : Understanding the hyper-parameter optimization — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -53,10 +55,10 @@ <p>In order to understand the process and it’s usefulness, let’s run some configurations and analyze the results.</p> <p>This example will focus only on some lines of the configuration file :</p> <ul class="simple"> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">split</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the ratio between the testing set and the training set,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">hps_type</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the type of hyper-parameter search,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">hps_args</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the parameters of the hyper-parameters search method,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">nb_folds</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the number of folds in the cross-validation process.</p></li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">split</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the ratio between the testing set and the training set,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">hps_type</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the type of hyper-parameter search,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">hps_args</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the parameters of the hyper-parameters search method,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">nb_folds</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the number of folds in the cross-validation process.</li> </ul> <div class="section" id="example-2-1-no-hyper-parameter-optimization-impact-of-split-size"> <h3>Example 2.1 : No hyper-parameter optimization, impact of split size<a class="headerlink" href="#example-2-1-no-hyper-parameter-optimization-impact-of-split-size" title="Permalink to this headline">¶</a></h3> @@ -65,13 +67,13 @@ and the multivew classifier is a late fusion majority vote.</p> <p>In order to use only a subset of the available classifiers, three lines in the configuration file are useful :</p> <ul class="simple"> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">type</span></span><span class="punctuation"><span class="pre">:</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_2_1_1.yml#L45">l45</a>) in which one has to specify which type of algorithms are needed, here we used <code class="docutils literal notranslate"><span class="pre">type:</span> <span class="pre">["monoview","multiview"]</span></code>,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_monoview</span></span><span class="punctuation"><span class="pre">:</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_2_1_1.yml#L45">l47</a>) in which one specifies the names of the monoview algorithms to run, here we used : <code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_monoview</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“decision_tree”</span></span><span class="punctuation indicator"><span class="pre">,</span></span> <span class="literal string"><span class="pre">“adaboost”</span></span><span class="punctuation indicator"><span class="pre">,</span></span> <span class="punctuation indicator"><span class="pre">]</span></span></code></p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_multiview</span></span><span class="punctuation"><span class="pre">:</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_2_1_1.yml#L45">l49</a>) is the same but with multiview algorithms, here we used : <code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_multiview</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“weighted_linear_late_fusion”</span></span><span class="punctuation indicator"><span class="pre">,</span></span> <span class="punctuation indicator"><span class="pre">]</span></span></code></p></li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">type</span></span><span class="punctuation"><span class="pre">:</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_2_1_1.yml#L45">l45</a>) in which one has to specify which type of algorithms are needed, here we used <code class="docutils literal notranslate"><span class="pre">type:</span> <span class="pre">["monoview","multiview"]</span></code>,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_monoview</span></span><span class="punctuation"><span class="pre">:</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_2_1_1.yml#L45">l47</a>) in which one specifies the names of the monoview algorithms to run, here we used : <code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_monoview</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“decision_tree”</span></span><span class="punctuation indicator"><span class="pre">,</span></span> <span class="literal string"><span class="pre">“adaboost”</span></span><span class="punctuation indicator"><span class="pre">,</span></span> <span class="punctuation indicator"><span class="pre">]</span></span></code></li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_multiview</span></span><span class="punctuation"><span class="pre">:</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_2_1_1.yml#L45">l49</a>) is the same but with multiview algorithms, here we used : <code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">algos_multiview</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="punctuation indicator"><span class="pre">[</span></span><span class="literal string"><span class="pre">“weighted_linear_late_fusion”</span></span><span class="punctuation indicator"><span class="pre">,</span></span> <span class="punctuation indicator"><span class="pre">]</span></span></code></li> </ul> <div class="admonition note"> -<p class="admonition-title">Note</p> -<p>For the platform to understand the names, the user has to give the <strong>name of the python module</strong> in which the classifier is implemented in the platform.</p> +<p class="first admonition-title">Note</p> +<p class="last">For the platform to understand the names, the user has to give the <strong>name of the python module</strong> in which the classifier is implemented in the platform.</p> </div> <p>In the config file, the default values for Adaboost’s hyper-parameters are :</p> <div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">adaboost</span><span class="p">:</span> @@ -103,7 +105,7 @@ and the multivew classifier is a late fusion majority vote.</p> <h4>Learning on a few examples<a class="headerlink" href="#learning-on-a-few-examples" title="Permalink to this headline">¶</a></h4> <p>This example focuses on one line of the config file :</p> <ul class="simple"> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">split</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">0.80</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_2_1_1.yml#L37">l37</a>).</p></li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">split</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">0.80</span></span></code> (<a class="reference external" href="https://gitlab.lis-lab.fr/baptiste.bauvin/summit/-/tree/master/multiview_platform/examples/config_files/config_example_2_1_1.yml#L37">l37</a>).</li> </ul> <p>To run the first part of this example, run :</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">multiview_platform.execute</span> <span class="kn">import</span> <span class="n">execute</span> @@ -176,8 +178,8 @@ and the multivew classifier is a late fusion majority vote.</p> <h4>Conclusion<a class="headerlink" href="#conclusion" title="Permalink to this headline">¶</a></h4> <p>The split ratio has two consequences :</p> <ul class="simple"> -<li><p>Increasing the test set size decreases the information available in the train set size so either it helps to avoid overfitting (Adaboost) or it can hide useful information to the classifier and therefor decrease its performance (decision tree),</p></li> -<li><p>The second consequence is that increasing train size will increase the benchmark duration as the classifiers will have to learn on more examples, this duration modification is higher if the dataset has high dimensionality and if the algorithms are complex.</p></li> +<li>Increasing the test set size decreases the information available in the train set size so either it helps to avoid overfitting (Adaboost) or it can hide useful information to the classifier and therefor decrease its performance (decision tree),</li> +<li>The second consequence is that increasing train size will increase the benchmark duration as the classifiers will have to learn on more examples, this duration modification is higher if the dataset has high dimensionality and if the algorithms are complex.</li> </ul> </div> </div> @@ -190,11 +192,11 @@ This is only useful if one knows the optimal combination of hyper-parameter for <p>In this example, we will use a randomized search, one of the two hyper-parameter optimization methods implemented in SuMMIT.</p> <p>To do so we will go through five lines of the config file :</p> <ul class="simple"> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">hps_type</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the type of hyper-parameter search,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">n_iter</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the number of random draws during the hyper-parameter search,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">equivalent_draws</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the number fo draws for multiview algorithms,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">nb_folds</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the number of folds in the cross-validation process,</p></li> -<li><p><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">metric_princ</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling which metric will be used in the cross-validation.</p></li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">hps_type</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the type of hyper-parameter search,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">n_iter</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the number of random draws during the hyper-parameter search,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">equivalent_draws</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the number fo draws for multiview algorithms,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">nb_folds</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling the number of folds in the cross-validation process,</li> +<li><code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">metric_princ</span></span><span class="punctuation"><span class="pre">:</span></span></code>, controlling which metric will be used in the cross-validation.</li> </ul> <p>So if you run SuMMIT with :</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">multiview_platform.execute</span> <span class="kn">import</span> <span class="n">execute</span> @@ -238,8 +240,8 @@ for each multiview classifier: <p>The instructions inside the brackets are the one that the hyper-parameter optimization adds.</p> <div class="admonition note"> -<p class="admonition-title">Note</p> -<p>As the randomized search has independent steps, it profits a lot from multi-threading, however, it is not available at the moment, but is one of our priorities.</p> +<p class="first admonition-title">Note</p> +<p class="last">As the randomized search has independent steps, it profits a lot from multi-threading, however, it is not available at the moment, but is one of our priorities.</p> </div> <div class="section" id="the-results"> <h4>The results<a class="headerlink" href="#the-results" title="Permalink to this headline">¶</a></h4> @@ -270,8 +272,8 @@ optimization adds.</p> </body> </html><p>The choice made here is to allow a different amount of draws for mono and multiview classifiers. However, allowing the same number of draws to both is also available by setting <code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">equivalent_draws</span></span><span class="punctuation"><span class="pre">:</span></span> <span class="literal scalar plain"><span class="pre">False</span></span></code>.</p> <div class="admonition note"> -<p class="admonition-title">Note</p> -<p>The mutliview algorithm used here is late fusion, which means it learns a monoview classifier on each view and then build a naive majority vote. In terms of hyper parameters, the late fusion classifier has to choose one monoview classifier and its hyper-parameter <strong>for each view</strong>. This is why the <code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">equivalent_draws</span></span><span class="punctuation"><span class="pre">:</span></span></code> parameter is implemented, as with only 5 draws, the late fusion classifier is not able to remotely cover its hyper-parameter space, while the monoview algorithms have a much easier problem to solve.</p> +<p class="first admonition-title">Note</p> +<p class="last">The mutliview algorithm used here is late fusion, which means it learns a monoview classifier on each view and then build a naive majority vote. In terms of hyper parameters, the late fusion classifier has to choose one monoview classifier and its hyper-parameter <strong>for each view</strong>. This is why the <code class="code yaml docutils literal notranslate"><span class="name tag"><span class="pre">equivalent_draws</span></span><span class="punctuation"><span class="pre">:</span></span></code> parameter is implemented, as with only 5 draws, the late fusion classifier is not able to remotely cover its hyper-parameter space, while the monoview algorithms have a much easier problem to solve.</p> </div> </div> <div class="section" id="id2"> @@ -309,8 +311,8 @@ with different fold/draws settings :</p> </div> </body> </html><div class="admonition note"> -<p class="admonition-title">Note</p> -<p>The durations are for reference only as they highly depend on hardware.</p> +<p class="first admonition-title">Note</p> +<p class="last">The durations are for reference only as they highly depend on hardware.</p> </div> </div> </div> @@ -344,8 +346,8 @@ several depths for a decision tree, and several <code class="code yaml docutils </div> <p>This will run the late fusion classifier with either</p> <ul class="simple"> -<li><p>one decision tree per view, with a maximum depth of 3,</p></li> -<li><p>one Adaboost per view with 10 base estimators.</p></li> +<li>one decision tree per view, with a maximum depth of 3,</li> +<li>one Adaboost per view with 10 base estimators.</li> </ul> <p>To run a grid search with this configuration, run :</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">multiview_platform.execute</span> <span class="kn">import</span> <span class="n">execute</span> @@ -363,6 +365,7 @@ same dataset.</p> <p>For most of the algorithms, it is possible to paste the report in the config fie, for example for the decision tree on the first view the <code class="docutils literal notranslate"><span class="pre">*-hps_report.txt</span></code> file generated by the randomized search of <a class="reference external" href="http://baptiste.bauvin.pages.lis-lab.fr/summit/tutorials/example2.html#example-2-2-usage-of-randomized-hyper-parameter-optimization">example 2.2</a> looks like :</p> <pre class="literal-block"> + criterion: gini max_depth: 202 splitter: random @@ -387,7 +390,8 @@ criterion: entropy max_depth: 182 splitter: best - 0.20454545454545453</pre> + 0.20454545454545453 +</pre> <p>Meaning that the cross validation score of the decision tree on the first view when using the following hyper-parameters is 0.2879.</p> <div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">criterion</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gini</span> <span class="nt">max_depth</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">202</span> diff --git a/docs/build/tutorials/index.html b/docs/build/tutorials/index.html index aeacef11..7a9efe1b 100644 --- a/docs/build/tutorials/index.html +++ b/docs/build/tutorials/index.html @@ -1,9 +1,11 @@ -<!DOCTYPE html> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html> +<html xmlns="http://www.w3.org/1999/xhtml"> <head> - <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>SuMMIT Tutorials — SuMMIT 0 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> @@ -18,7 +20,7 @@ <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="next" title="Install SuMMIT" href="installation.html" /> - <link rel="prev" title="<no title>" href="../readme_link.html" /> + <link rel="prev" title="Welcome to Supervised MultiModal Integration Tool’s documentation" href="../index.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> @@ -33,7 +35,7 @@ <a href="installation.html" title="Install SuMMIT" accesskey="N">next</a> |</li> <li class="right" > - <a href="../readme_link.html" title="<no title>" + <a href="../index.html" title="Welcome to Supervised MultiModal Integration Tool’s documentation" accesskey="P">previous</a> |</li> <li class="nav-item nav-item-0"><a href="../index.html">SuMMIT 0 documentation</a> »</li> </ul> @@ -67,8 +69,8 @@ <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h4>Previous topic</h4> - <p class="topless"><a href="../readme_link.html" - title="previous chapter"><no title></a></p> + <p class="topless"><a href="../index.html" + title="previous chapter">Welcome to Supervised MultiModal Integration Tool’s documentation</a></p> <h4>Next topic</h4> <p class="topless"><a href="installation.html" title="next chapter">Install SuMMIT</a></p> @@ -106,7 +108,7 @@ <a href="installation.html" title="Install SuMMIT" >next</a> |</li> <li class="right" > - <a href="../readme_link.html" title="<no title>" + <a href="../index.html" title="Welcome to Supervised MultiModal Integration Tool’s documentation" >previous</a> |</li> <li class="nav-item nav-item-0"><a href="../index.html">SuMMIT 0 documentation</a> »</li> </ul> diff --git a/docs/source/analyzeresult.rst b/docs/source/analyzeresult.rst index 1477e2ef..69a31ddb 100644 --- a/docs/source/analyzeresult.rst +++ b/docs/source/analyzeresult.rst @@ -1,5 +1,5 @@ Result analysis module ====================== -.. automodule:: multiview_platform.mono_multi_view_classifiers.result_analysis +.. automodule:: summit.multiview_platform.result_analysis :members: diff --git a/docs/source/execution.rst b/docs/source/execution.rst index b465e63f..50fe10ef 100644 --- a/docs/source/execution.rst +++ b/docs/source/execution.rst @@ -1,6 +1,6 @@ Welcome to the exection documentation ===================================== -.. automodule:: multiview_platform.execute +.. automodule:: summit.execute :members: diff --git a/docs/source/modules.rst b/docs/source/modules.rst index 684fd7ce..994afd41 100644 --- a/docs/source/modules.rst +++ b/docs/source/modules.rst @@ -1,7 +1,7 @@ -multiview_platform -================== +summit +====== .. toctree:: :maxdepth: 4 - multiview_platform + summit diff --git a/setup.py b/setup.py index d477504e..96743820 100644 --- a/setup.py +++ b/setup.py @@ -96,7 +96,7 @@ def setup_package(): # Il y a encore une chiée de paramètres possibles, mais avec ça vous # couvrez 90% des besoins # ext_modules=cythonize( - # "summit/mono_multi_view_classifiers/monoview/additions/_custom_criterion.pyx"), + # "summit/multiview_platform/monoview/additions/_custom_criterion.pyx"), ) if __name__ == "__main__": -- GitLab