From b57e996d01c9517d7c5dd429d9a7373bc6a87cd7 Mon Sep 17 00:00:00 2001 From: sannidh Date: Wed, 7 Nov 2018 01:35:15 +0000 Subject: [PATCH 1/5] Done --- __pycache__/__init__.cpython-36.pyc | Bin 154 -> 149 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 163 bytes q01_plot_corr/__pycache__/build.cpython-36.pyc | Bin 558 -> 736 bytes q01_plot_corr/build.py | 8 ++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 167 -> 169 bytes .../test_q01_plot_corr.cpython-36.pyc | Bin 791 -> 1098 bytes 6 files changed, 6 insertions(+), 2 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index abc397ac59f40d351e1861264050586541adce96..699a22ddb9727d2422b2ddfa151ff302c4cd7ca5 100644 GIT binary patch delta 76 zcmbQmIF*sZn3tE!)$vjEL=JNcC;g24+*JMI#Js%Blnnjw{G#mQg2d!h{p9?VRQ2Cgf};E^AX9&0jT`{P4;vx? delta 81 zcmbQrIE#_Pn3tC;r0Y!NL=JOXcW0}Z(Bjmh;+VvwjLhPU)a)3S)Z*-t{DPSDqSVU7 elKkA5f};Ga)Z`Kv9bb}~Tac4jk{UCyTn+$%7amIh diff --git a/q01_plot_corr/__pycache__/__init__.cpython-36.pyc b/q01_plot_corr/__pycache__/__init__.cpython-36.pyc index 460f88abffae2c2371906282e6e7f121c82a6603..8f1fb6cb0f15f22787853ef793306c73a6fc92c3 100644 GIT binary patch delta 117 zcmdnQxR{Z{n3tE!)$vjEL=N+m0R4>o+*JMI#Js%Blnnjw{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54z%afbC%+^IMNnwS!wTwE5Pl30=$Uy>i6k`@ympP83g b5+AQuPF4FuC*_2 diff --git a/q01_plot_corr/__pycache__/build.cpython-36.pyc b/q01_plot_corr/__pycache__/build.cpython-36.pyc index f4059a396f2f2d496c99f95048654e2c7471d9b9..e3a1fc454abbe77a93ea9d2396cec511ddf0fe67 100644 GIT binary patch literal 736 zcmZ8e$&S=85cQU&d+0%|LL51f%LFu6gg{7~V36Q|Fi62|ySvkq4cnPb-KTJ!58;=5 zgj4?lC(0QKM%bz)RdUsPFNd?)^!3Z1pC1#1exYlJLjD5Gz5%C@!WH5eBB@ACIjtFI zb;P4O<}tqNlXb#VovtT}4j3bi*Hgs?%=c8PVwHTy{D#6GP&V1YM0AufAD_EY9$O!u zUB%S)^R8;0^{LgakhSPM70cztBPE>3S8Z=~(V0?eThx8!$`fHq;q-yDC%ZiuDuKm# zBJjapf!VL%HfW6ov?UI2;4X;5m-q|W(k*jDk$`u@)^sywj=9Li8{jkG0f(rlVwV&n zm;T=wNO%dXqN5D^WKk|{d7*jysd{JLs~v~cP)|+kge%)7n|LN$V+@0a2?%*o3ujmD zsR@ev$cSdCJ*{-(6WLaM-B=S?Wszq=1<%3)6WDqR>pT%>KajZt-@o62M77SXXqr;3 z@{g@Kww;hVm#xzILJQX$U07Xd8Nh&)?Hbbj+mok7(7g!I@_AoY>YzLKlfShoOt<^s z5Ki%Juql3s?_+ZhDj7CO2s0mdqEW(n(kXunScT_RIfqdp8(EAb|B;6$W6#sBa(v&O xmQJpUxsb=YQJ|U@s(^oMZo-0b*~s&ny9*7UKC4^RSNeHS&<3n2egF{R(m!dIz|;T$ literal 558 zcmZ8f!D`$v5S@`^uj6Dx3pu3FAMj;K=rxo;$f=M*dq`F+EMCh=>}u_;q@~&7y~Mrd zL;69v=$h01LVD?F10__$ym_7{jULD!hQsvf@p1eI0iNL1;>1rW?ID2zg&JyTsb_oj>IIV~>G|njPJ;Ca>gBp5RGlwXCq4EUYPk4;BapW9zt%H^OK9F8gmCFSj-g>!;C4IcgVE?BLpivv zZfy0ll<`=9Heb|6k~!)prggci+9uocqG*lre4(98>~glyt+T{RH!bG*LJsD+v$yRJ z8Q;08_-1`%^5&-WT$ha>6s=y)8!O}0iWSLepG#_xnd(=a=WyimEzy$Du}APbU{ zG0F0~-(ZIH{rqk;ntVSxp8h*DnJp`=MvIk6Nlz&40RbSx1P?H!cux^i-R{WHgxAP~ rd`pJI7+uZicwjPqsV2PBcK7zuSFlflPfq5oTI%v+_!DfHmPUU8ouh^r diff --git a/q01_plot_corr/build.py b/q01_plot_corr/build.py index edc724a..37c509e 100644 --- a/q01_plot_corr/build.py +++ b/q01_plot_corr/build.py @@ -1,16 +1,20 @@ +# %load q01_plot_corr/build.py # Default imports import pandas as pd from matplotlib.pyplot import yticks, xticks, subplots, set_cmap +import matplotlib.pyplot as plt plt.switch_backend('agg') data = pd.read_csv('data/house_prices_multivariate.csv') - # Write your solution here: def plot_corr(data, size=11): corr = data.corr() fig, ax = subplots(figsize=(size, size)) - set_cmap("YlOrRd") + set_cmap('YlOrRd') ax.matshow(corr) xticks(range(len(corr.columns)), corr.columns, rotation=90) yticks(range(len(corr.columns)), corr.columns) return ax + + + diff --git a/q01_plot_corr/tests/__pycache__/__init__.cpython-36.pyc b/q01_plot_corr/tests/__pycache__/__init__.cpython-36.pyc index c4bc30d7704db1af3a7d76f564945a76f376cb2d..8f1b325fbab83e93cd05d3edb67d0b8a2b1b1f9c 100644 GIT binary patch delta 96 zcmZ3^xRQ~>n3tE!!|_q{L=JPGF#U}D+*JMI#Js%Blnnjw{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54z%afbC%+^3Yi6FJPiLY%E)LW@(2ienO!GBS%ZQnO=RQj4=o@(W_pi&85S yOY(DL(oz#kN{dqCi&Jw_lS?x5^I{4O4C4!O@=M~A^NWgNN>YnUien~r%K-pwvLrA7 diff --git a/q01_plot_corr/tests/__pycache__/test_q01_plot_corr.cpython-36.pyc b/q01_plot_corr/tests/__pycache__/test_q01_plot_corr.cpython-36.pyc index 40d2b706881e3ab76930c2164e7d4894f4b4633f..e7aaa527a712e452a7413fac8ca794876bb906cc 100644 GIT binary patch literal 1098 zcmaKrOK%e~5XbF(B%8D;oOnnGR!Bu!33Yj#kPs@Wsv-^%0wkp6V9eTSws?0_+Z#bt zPU)B7EBOegd<9O-Y}zzI0!JRt`Z4pLU+kxYLI2gupC8|Pg#03FEdYNXx_J#o5J45m zD2$%+NJ0hYhqH`i5>CgSFFX%gx^cE10 z3=`_2_tMw{ZsY=T6PV~tRBc&aYYiVe$I^}(rMNye6PeHM3vPKjt{WrSL>IXK8?KzMWR-X>Fj9?NfJ}Z6y#?ETe*z|@ObxH9 zLX6W7wfAez{R;B84ec+ae-COo~=jt-Cnk=^hLki)zU(%{F|xn|~E^5z*|x z;t~J_0K5MMaCv5!gf3#N;-zHF^%*N`(J1t{8N>g2xuOTC5iV+~!lHDIH`#@sn?i}@7$RaJdVDN%mfUm5LwZ>qT V)+ literal 791 zcmY*WO>Yx15VgIV#95NI5{MHAB*Y5O{5)Yi?F)yT(f**KXu#%y1v={YE;&R0!mwQNn1Yb&d+bj7VQ zg>pL0?QI@1JuHUg0?j@_&_qxmf&r?&BO-zbE608ss(pH>lH*wV74~p_j%J@CIO1q% z^#_gudIkg&u*Gr~nFs@X9Mt(lS*wj(nl9*%tuC*A62mdz&$s#8>`E)w87=Xi&Rx;e+0Coh^4}CPhiYw)^2m|48-Eg<|6@;s^zf{N za=LwX)Mt7ey1+qjDQi_}DSaYk)j(GUK9TaKQ{~=c5=_?jascCS7RsEU*)TIs`~TUQ zkL<>J)>t36%B}oRwXLqf$Lpr3{Rj#Z^7>)k8RVXKb>V_A6S9cM#|>U~MG5_+#jsU1 tD9qe~;6^Ku`0{3em-@m7;= Date: Wed, 7 Nov 2018 04:23:50 +0000 Subject: [PATCH 2/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 167 -> 169 bytes .../__pycache__/build.cpython-36.pyc | Bin 951 -> 984 bytes q02_best_k_features/build.py | 14 +++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 173 -> 175 bytes ...est_q02_percentile_k_features.cpython-36.pyc | Bin 0 -> 1962 bytes 5 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 q02_best_k_features/tests/__pycache__/test_q02_percentile_k_features.cpython-36.pyc diff --git a/q02_best_k_features/__pycache__/__init__.cpython-36.pyc b/q02_best_k_features/__pycache__/__init__.cpython-36.pyc index 43047f0b7d121cffd870478bfcf87b31503ee2f1..1c511928767a5fa2790b902e0889865b1fdb02bd 100644 GIT binary patch delta 96 zcmZ3^xRQ~>n3tE!)$vjEL=JPGF#U}D+*JMI#Js%Blnnjw{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54z$iW`wYVfcJ07a2Sbt)t8~{kLBM$%o delta 94 zcmZ3wawx~%!eLVZ$5n*{;zotENT2|U+}PV@H-ELA6|Iuf(qln9 z2JgZX_z0(cgEL7|v0Q zIi3#7^PHZsElqM$BUlb3fzQXLyW4e+ilB=whEyMWfTIkvyqImU5XC zO|G&z6&Y20n96x*>3d_I^Hja&BITvZa;^uHMDP>ArOc{Q@7&zK6jkx6Vmx2&Lh%&3 z?#%~uz@LN5F8~TD++v2WNJm-(T?2a5Og$<%7C)?N^d;A}IC z*;lx8dR|C5%7v)cI*{)y2;6#CqfsR@oU|gkcP_k>P>Hi5_I^QzCl> zIqUCwxE_P<1&<^x%Z!~yZ!0mAHBEVxf`-wAQ`HE5n+Phye5xr-Av!yFoE&qhl38;5 zNJhs^ma}1fejSYROscdh>cbt=r5S>YF2WVPwY1?VuTq-JLpa=J8Qy}=xsZJM8%&ro z;ifQ!gb^UNGsudqNv7h>6Rr~3)O974b|oNZ+PcW<*pq1m>yc>NRMuWv`l0uke=xeTZ ZWrly#nm;Nk*5v%qJd-YfPXe+_{s4@_4krKr literal 951 zcmaJ=y>HYo6!&vJFHJ=SEXM#sNR_gjD#3U;Ngc!j16nz>~^j&5%=Nw{-Sz{7;KM+eI&^u#Z@JzkrBIA|H3yy2yG!c9zxRiNa z?PrdGV%xgz<~;ccO>@@TjLdr?tZYSAc1w<7O;%3pT#`OnxvkSu96d!_yS3JI<+uK^ z)w->>Mn=lUnX`uXpj_oC{}R^tUBDC=FnaDYi`gG6Mq2BgiPF0uxZ^PQ+;4l&$Qo8b z8;l8bpX!~#A*tvA=4`Ut&j9(EW=0f@+`%q=G?%1BatMO`FGc{!(YP|JF<)UL;OfC( zaCEZwB$;rjl6f-asaoRZ(PWtyY_MpwKP=L6!qQRS1jSBHAKm~DhDDvFg&d)?!M=*9 zw&uLip5Sk|ko*rtL(d%CQM`-J3@N@2SAbNZPd?HUdrUfNoxwPCuqRAaka@5WoaLFS z#fH7`aQ!M67P(YeT`orVa4yXeE;)VlAC|xIQ6Nl#wVl|N}pGZzm0b`lN*UfvhOxJ_+vK^TSbHbi#Zm-B+Bq8eP+Jdxewz*o=-(FxPR|5jt;8PV}tU^>f! Nk4$N#sb~nH^$W>S=m!7* diff --git a/q02_best_k_features/build.py b/q02_best_k_features/build.py index 9b1046a..f2ab766 100644 --- a/q02_best_k_features/build.py +++ b/q02_best_k_features/build.py @@ -1,12 +1,20 @@ +# %load q02_best_k_features/build.py # Default imports import pandas as pd data = pd.read_csv('data/house_prices_multivariate.csv') -from sklearn.feature_selection import SelectPercentile -from sklearn.feature_selection import f_regression +from sklearn.feature_selection import SelectPercentile, f_regression, SelectFromModel + +def percentile_k_features(df, k=20): + selector = SelectPercentile(f_regression, percentile=k) + X,y = df.iloc[:,:-1], df.iloc[:,-1] + selector.fit(X,y) + idx_selected = selector.get_support(indices=True) + idx_sorted = [idx_selected for _, idx_selected in sorted(zip(selector.scores_[idx_selected], idx_selected), reverse=True)] + features_train = df.iloc[:,idx_sorted] + return list(features_train.columns.values) -# Write your solution here: diff --git a/q02_best_k_features/tests/__pycache__/__init__.cpython-36.pyc b/q02_best_k_features/tests/__pycache__/__init__.cpython-36.pyc index 86a25cff523fa394416e407b58545caf2749163a..68d5c1c01abf24270f89b13844461c495d3b3e44 100644 GIT binary patch delta 102 zcmZ3>xSo;2n3tE!)$vjEL=N+y82ya=+*JMI#Js%Blnnjw{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54z$iW`wYVfcJ07a2Sic0wFV>&fF9!fDrzMX7 delta 100 zcmZ3_xR#N_n3tE!{`%F(i5%tuQO;H|p~b01#W9IV8JWcyso60usm0kP`2{iQMX8mE xCHc8AX{m`NrA4Xn#i==|$t9Wjc`=0sChf&q5ZxsyiTbjQAW4xPTB2~O?g&T!s)JNwOW*xP^j$1giA#{Oh$R|oxF z92(F71D>&*N1QWoz|EZ8jojMzGB0mMt=ey8?WiL=CqA^#c+`as_|SzO^kD$QX(#GQ zF1t9>KV+~0n{OCwO83l-2GDxO!mV=$Q-$2#nn{(&!lapuU&a$DOr@kg$4Q#?pG$4_ zgqG-UOr@DrStis}&tx)Qd>|#((3l*@{vs0^kkvF!`3r84`k5IO5+vIrgPX_-x|M-2SVR3Df9rI3JJj z6plwfm+GaSiA0W)669#fXN>P*;! z1ueXOI$l*qU#C4Z%<=i+!8_sJ`7gn)a6&q z!XM;Bpj3mo$SSD=D1)LjK`u;k987CAuC55V+QbNfS&#Q zJ%uf!YYN(c#1W+LKM16YSSyT3Yi%4gMjxYtdPU_L+#1Fu1+VGT887xOQNjHjnA4dI zCZ!6L#8yx=5Cy3YUOY{;d9fXwmKEw(F6Yx?8r;>PXSW)?KG9DKZA6hsJ22&J)lsaM z;p^6;@Q7xO+FO8q^&Y^QkBQS|Y@$bgFP9DC9SD8-?+8%>;#^Y`VSKUse~_VI zI4(pkkWIHu;*%%~xzQ(I(ik@<+sCBd~v+d>g*v|Ti{R-gNx z-}2k_({N~8M^&0Z(*XUdNDURNhzr|6?x}m$J1}a`L;*ruX9kgv2MWY^+E|ZHBy}5? e*Lc=Zuloq=f7ev;fcA>sKr`U<^PL{Qf%b2~yD23A literal 0 HcmV?d00001 From 1d476b812893f61e6c5043798f4fb1574ec9a10c Mon Sep 17 00:00:00 2001 From: sannidh Date: Wed, 7 Nov 2018 04:44:09 +0000 Subject: [PATCH 3/5] Done --- q03_rf_rfe/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 160 bytes q03_rf_rfe/__pycache__/build.cpython-36.pyc | Bin 0 -> 945 bytes q03_rf_rfe/build.py | 14 +++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 166 bytes .../__pycache__/test_q03_rf_rfe.cpython-36.pyc | Bin 0 -> 1861 bytes 5 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 q03_rf_rfe/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_rf_rfe/__pycache__/build.cpython-36.pyc create mode 100644 q03_rf_rfe/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_rf_rfe/tests/__pycache__/test_q03_rf_rfe.cpython-36.pyc diff --git a/q03_rf_rfe/__pycache__/__init__.cpython-36.pyc b/q03_rf_rfe/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18dd19336cca7f26383e97ccc4fd732b13eb8dbd GIT binary patch literal 160 zcmXr!<>hj9d=$+91dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFJJwP{M=Oi;>5hX z%#;lM@cg3e;)2BFRQ=@qlvMq+)Wnj~qSW}})ST4hlFafjN5Vf7pZg)|I5TbxMa9a+$NR>EM6;h!G4n4F;pa6>8*xP#ReAIR-S|z7Y zZXCGt2lz`q!fF3PFEGxwv=UBcV$XQS@4a|qG#Y%(e|_i(Lch_i0c-RUOuqof5W^BB znBzHNq{E2^5l{MgkObIeeHrFa62UxR;TM#|4DX|Hw18T)d;XMBL#Ib&t$A80k#U{o zwKU?CDnSjOWcqZBt+%)H8b0^;Xu-;Sr&L^RC0bV0yJ7i31((XCkQ)&#Yr^$cmS@gV0jyp9-oggV@j)^GfI(2&OK2u3gunaBKZ zxDA$+Ok`q+t~3Gk4LT6v71Xui%^6MT&S)buXrlS*eAqb&R(2N-_`=Eg7T86iU`~L4 zbUaA-VEbVD9=Jn*{b~4-w74Y=`A$y!ee@Hl2vTFulF4(6Q#%ywbE>)Inc=L@_3rWw zsGReurbQvx(ez!Zj&(&dKFvzTr!!7Xt@u@;C=2)-tjw#eH3!a72+{e&<-Ws%GgkY=gfNNqDo>#i(^q7rq*}8ZIqR=&I@hBQz~n&$FU`BW`i6^ zNsHfGd}iaN8l_SLI4v3U0`)zUJ6F7QY7`a4ja+Kg0SlLeT$y%65f1S)`~VN(d4lg^ z^%!E~6&qG?F{!qsVm4NsvJ~#E_1)c0*7dRER27r|B<{&4Yu9;RXr3QP-pkW>z6Hnq Y<0Yne6S&oqZ#fmUyYev^5I{u!0-cZi&j0`b literal 0 HcmV?d00001 diff --git a/q03_rf_rfe/build.py b/q03_rf_rfe/build.py index e8a8d20..8086cb0 100644 --- a/q03_rf_rfe/build.py +++ b/q03_rf_rfe/build.py @@ -1,3 +1,4 @@ +# %load q03_rf_rfe/build.py # Default imports import pandas as pd @@ -6,6 +7,17 @@ from sklearn.feature_selection import RFE from sklearn.ensemble import RandomForestClassifier +def rf_rfe(df): + model = RandomForestClassifier() + X,y = df.iloc[:,:-1], df.iloc[:,-1] + selector = RFE(model, int(df.shape[1]/2)) + selector.fit(X,y) + idx_selected = selector.get_support(indices=True) + idx_sorted = [idx_selected for _, idx_selected in sorted(zip(selector.ranking_[idx_selected],idx_selected))] + features_train = df.iloc[:,idx_sorted] + return list(features_train.columns.values) + + + -# Your solution code here diff --git a/q03_rf_rfe/tests/__pycache__/__init__.cpython-36.pyc b/q03_rf_rfe/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bd672e9b8a045ecc4b5129bc8b9b3a2cffe1d5a0 GIT binary patch literal 166 zcmXr!<>hj9d=$+91dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuVDR*{M=Oi;>5hX z%#;lM@cg3e;)2BFRQ=@qlvMq+)Wnj~qSW}})ST4hlFa*ZNGxIi literal 0 HcmV?d00001 diff --git a/q03_rf_rfe/tests/__pycache__/test_q03_rf_rfe.cpython-36.pyc b/q03_rf_rfe/tests/__pycache__/test_q03_rf_rfe.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b33b3741e4dbca4a7cc38b95ac628a6ac86e31fb GIT binary patch literal 1861 zcmaJ?-*4MC5GEzrmSrbPx+YyZY!!xefPo-h+ou7;&?HTQ0$DaBU5jWBDx;$vrTXEL zw9y#dll#x?U()0Dlz(AQyOUho>5^IC@hBaSyzl!+KUrGx_O}1}{bh}@zuCfX75%5! z^gA@bfF~^A*jtH}+JVg(*x)2iS_^9EGpHr?v=KBoll;Pk`h*8fXn+e%@Sp{4Sb}Bv z3|3$j?!f187uH}M?)6s#Pu64;qgw|IzJQGn3^t@av4b}76V|zZg{!lp4lmpnQkz|& z<&}kR@I_tqLe-P#E%&AA4U&%W$CLNa`>hCMF&U6$>M`B0UOP zhq>8Td1gdk1`Ql+D=C8JsT68w7$+uZlY1=F9JT=h?`NT3W~vPGc64g?~X5M&qfCduymnt8>eaq*Y&DF zwbH9Rhi5W+L+O7R$n4i#MdvuEpQ@8Qfr!BQ_#;@JV$+*wWJy+F0SD^?3v40_dk1Pz z$G%3?U|)wOg6tI@fqPuy8F8FWKg#D~+r_3IqcP0z3IBt?XBU>S-*ey_Y=ZeQ_rkbm zt+NTqgJEXpNKv{gGUEq(?~olM!AGKosmzS_AHt@85RYVrUdK@=LZ%!vMN4QcmDzhc z6iHzxGV54{qh-=79HRM8rrH?xPk=P1va3aw#cAhjm{#R6_|9oX3*J3S2jkCf0&^LvL{f+{zxQ4seQ=(EH{2COmyz|OAN0^bnH2v zikR$J%EL~z$Pj#$p^A#Ti@TrZ(Rc7mRV&9@AKX&w$LLw9#C9E9S?YasP%)?-gK9K3 zX=p(q*3o!(ULl@a-&_u)-^-P+B$Ag^<@&MqUmwQWyx#OL^C2ooPQS-l-+!n(PO(xc z=DB{JX(O^o7HyLc!l?#y;UqY{a43C;S3rD%!Iz5|RI7*aG}%3Zf{J1Yg~i9;-2%oZ z)2?AMqn~h{V=|*0v3NGaf_CfYJuDwDt+S*g9L=2aY9%~P|A|E6iEc&96t0|}x?76g zxS{AuVPD~NO}7B!<8S}J+-ky6r%||Jn2A(|Vc~@#UY^5*{B{`9L9V{2WlX77$gGhe zXcy#Il0uqP1UHQ|RpWBEhEKhG+gS?g1CfEyg*AY}9cHniIuvcUsGZ>r4%I!>9IV%jE~1%>tD?j^tb>3 literal 0 HcmV?d00001 From 9d12bd16b05f512a86cd89c498c949d1ac0afb02 Mon Sep 17 00:00:00 2001 From: sannidh Date: Wed, 7 Nov 2018 05:35:15 +0000 Subject: [PATCH 4/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 171 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 824 bytes q04_select_from_model/build.py | 15 ++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../test_q04_select_from_model.cpython-36.pyc | Bin 0 -> 2081 bytes 5 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 q04_select_from_model/__pycache__/__init__.cpython-36.pyc create mode 100644 q04_select_from_model/__pycache__/build.cpython-36.pyc create mode 100644 q04_select_from_model/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q04_select_from_model/tests/__pycache__/test_q04_select_from_model.cpython-36.pyc diff --git a/q04_select_from_model/__pycache__/__init__.cpython-36.pyc b/q04_select_from_model/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e3cece9e7c514152c64af31b4b37cd481ca0f36 GIT binary patch literal 171 zcmXr!<>hj9d=$+91dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuL%8&{M=Oi;>5hX z%#;lM@cg3e;)2BFRQ=@qlvMq+)Wnj~qSW}})ST4hlFafjN5Vf7p-L_CZrCzx$hXx6bs6wjL8$D1E$Q&X!cBoS)4z{zRC@Uc?y&(06 z@Rxjq)BXi6Fy0oi5{~A{Gj`_9%=6Qoo$0rWAMaa&&`-3nz(+5@>;V8r94pjfigDNz zMcRl)>wTnRnm{a4Da}OEuL1==P=NLP6-^ zE7oz{9%&=2J5G1wuP z{Q@weCKQS;31D_fYO=Q(%Y#qQ0xyWeobc!hFQPGO$cRU>Bp5mHc+8V4vWUmHiATJI z)?t@GG=d1hV^%%srs{^#+FDio&w4 zll-iBtIfIXStW`Jq$_Uzxyd4R2O{YP#4SEPd3F;mYY@6@gVM$6AQj*5FZ`Wr-i@;< zu-RPzgdgK6-i9yWU2GmeY_>)B?70%mbo>92t_MSR|DKD^iuP2A>&c}(44qj|dhU~M uXn~w`z0ZwcyoBfDhj9d=$+91dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuQ>gT{M=Oi;>5hX z%#;lM@cg3e;)2BFRQ=@qlvMq+)Wnj~qSW}})ST4hlFal3H9+tREkrnU`4-AFo$Xd5gmaC{vn~Y6r5n7>F4FM+Gqb literal 0 HcmV?d00001 diff --git a/q04_select_from_model/tests/__pycache__/test_q04_select_from_model.cpython-36.pyc b/q04_select_from_model/tests/__pycache__/test_q04_select_from_model.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b31f99b0aaecaae476579ad2e9a4ebc77d087f4 GIT binary patch literal 2081 zcmbVNOK;pZ5EdovuJ++)635P=7K*080*1FqA3%$si0#-$0M{+LX#=YVh0$==awKX) zQbxTI{gf?4Ti&GnCaAHA=L_{VWs4NZB3`ByHvqND9d6IB7)FTm%KL&1i z?=Z`?2uCW8gbvd@G4U~1F*jm8(#NMw^cS@EGP9#HY4}hC4IFGJ!Gq?3;A%6E6BBeu z{ZZgT8vsG;JFb70sx)eC>eTGSvcK~nXp;Vu9Q1dB_Os0JgvL1V9%!?ZDAFEEsI=y; z+KZ1%7wuiHaNz^Bi7U0LLFM~-mcbJdy&{L-kA(aoQ_&#~>IbTyB@huj?;Zl?F*d!1 zLX-&%Y+zu&wJ?d8IP6`hK^^-VG{D2Y4o!r)Roo$X`&SW-7ROQ3|I5jxEReG@3m>6!F$+}==&Vi=clJ*mv>Jas1slYGBmezl zp5#LNkoht*e#%XB=nqTiFI#k-^E4E@aq|N6?EUf9IRsb{d~-4q{vcDn5=aVJ;o-;H zf3X*9^J2|E$#P_-IQt&Up?_a@-D19C;#2)pYQtqDip7dg0>ZMUyi9~H+ytEzE-lh! z6<$}M`t$~oLz!$N~6U~&`qg>kUg0~M&bC`08zrK zNf9D(P@GezS_u#HdzMHbqK&$RqVUAop}zr@PyQX1inOcfNmD(t*!Y|OgGc3NzuPFh zFqAwMVOX?6xBmz#1e^R66eV*H6p)ipddw4ne>=f!?#|}b{B%0 z%u_5Ewj2fZ5tqPqVUM8jav2+nSy4Pi?IqqcP?fv}Qh*9%dHezoFCz%?vMOA<(2BZ3 rCs|5GP=LCNKbHWP%U!p-!h2MO_bnY8O_AUhS%+S`g>n{OoU#7_U7AXd literal 0 HcmV?d00001 From d95a66c30a09baef760f46eca9869810f9ee3747 Mon Sep 17 00:00:00 2001 From: sannidh Date: Sun, 11 Nov 2018 13:43:40 +0000 Subject: [PATCH 5/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 170 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 2043 bytes q05_forward_selected/build.py | 53 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes .../test_q05_forward_selected.cpython-36.pyc | Bin 0 -> 2848 bytes 5 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 q05_forward_selected/__pycache__/__init__.cpython-36.pyc create mode 100644 q05_forward_selected/__pycache__/build.cpython-36.pyc create mode 100644 q05_forward_selected/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q05_forward_selected/tests/__pycache__/test_q05_forward_selected.cpython-36.pyc diff --git a/q05_forward_selected/__pycache__/__init__.cpython-36.pyc b/q05_forward_selected/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5053dd1524418d4a398c786e2eaa460001b0ee50 GIT binary patch literal 170 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

vk;l=*e+AN!bs+VF zjP}0Dt$tu3rw;Ww)sH0%sMTmny@07L>8|MUP|6;nSenDKQP_4S4#x$)oCO^$Tn~Yy z@<`sKJ8;n6#Nnq16w1_!x_Er^tXXSn9VC>9lW=X+x+vrL&7zf!hf}mB{Z_bwmlm|+3=@Ja#5sbFxo)guX5iG>PnlFRK8dC|wq zOfc>zH!9j9_XQ;zJKJUfFd1uYurooY)m{)(W^5C$OyJ;sDmLiO6=%{pl+ndj5>({` vC1SCUghhgOywOo&^H_??aZ2NoCKS~4hv(ArY8L-#YF;a;1+1A_HIMDz1EDhf literal 0 HcmV?d00001