From 92095a45ca5299f101e74cdc6a0e97f71e627d72 Mon Sep 17 00:00:00 2001 From: rajeshbrid Date: Wed, 10 Oct 2018 14:17:57 +0000 Subject: [PATCH 1/5] Done --- __pycache__/__init__.cpython-36.pyc | Bin 154 -> 152 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 166 bytes q01_plot_corr/__pycache__/build.cpython-36.pyc | Bin 558 -> 739 bytes q01_plot_corr/build.py | 7 ++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 167 -> 172 bytes .../test_q01_plot_corr.cpython-36.pyc | Bin 791 -> 1101 bytes 6 files changed, 6 insertions(+), 1 deletion(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index abc397ac59f40d351e1861264050586541adce96..a814fae7a2b94396d91cb907b8ebe0ec4ed7c750 100644 GIT binary patch delta 79 zcmbQmID?VHn3tEUieq2&L=JOnSN)9q+*JLd#H`ffjHIH>6#el0qU_>=#N<@{6#el0qU_>=#N<@{IMNnwS!wTwE5Pl30=$Uy>i6k`^nI}CxG}3n0W^vkiZHRc=DtU3JMWX zqzQ|#iHfL+i?~UO1S3i7nFvM<5w24~M_e3t}*lman_P$ghH|P5!Xv%@b zbV5LHZ^6uWfGw)gh<3!{EqqHN@D2V(cEOHXB8cC2OY2}eMV8voMq5(HBObB$A`tW@ zz{n>5S4QG*0;}*e!!BM{D^p#|BKo4<>yKhzz-Y)Py0gqyU7O7u<(<}=LP7ftK{#g3 zy1UR`aTjXVuA~c;Y+cMdH8ic!o>dk)>Q!*m573^i3t*fh?D8kl58(gL2au?dxn{LA z>xHgF{<+f|(=#q}-U*p6C9{K;rIAW}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..30bf1a4 100644 --- a/q01_plot_corr/build.py +++ b/q01_plot_corr/build.py @@ -1,5 +1,7 @@ +# %load q01_plot_corr/build.py # Default imports import pandas as pd +import matplotlib.pyplot as plt from matplotlib.pyplot import yticks, xticks, subplots, set_cmap plt.switch_backend('agg') data = pd.read_csv('data/house_prices_multivariate.csv') @@ -9,8 +11,11 @@ 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..41c1c7000c228505dedb92b24fa87e6e492ab3ad 100644 GIT binary patch delta 99 zcmZ3^xQ3C#n3tEUhGSp!L=JQRNd1ib+*JLd#H`ffjHIH>6#el0qU_>=#N<@{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>YnUieo1B$pHXv(j+zj 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..cae9b1f2f6f73afac5e8aa0eaa9568ae192b35a4 100644 GIT binary patch literal 1101 zcmaKrTZ_s2>C@eN&x;LRPz>$B$5^+ zrOiS%Vq1Z9|p;1d}ZowA#DDN%IHWM@Is-U*Ri$u5ax%3t_tU(ydG?kyo6 z8OGGHkIL91Vbl`NCNR*O6t(49tu=J^&XgTBMIrQ=nW${`SPCnW^SUvLPjsFs!^@_y z`Bdm!Sapz@X@-%n3&uQzY94@5t@hNDRC<>r^-(*tfeb-W#|==)yX(U<3Olf12nO{C zs(As%5=$5KJDroUXZ<;q^gdZYNC>ylA9;7k0s#>S9t<^x(>|ElqvNlTid8a#teR3) z)^iLRRvxg=nxkpd$%KuQQ96~G@@{Rp{m$(flY#m1MP4$w&#?XvJYGoSoMd;H$^rCKu11^EL9s0t3@pzBO?$`R4B7 zXmfr^n2IUfu(bGR|XR9&K1mXxI~UiOnmlg4O6O- zfU6KqMbRh|$vUcP8sag|55%S29-- z%^pmy08jw1|6c&tdxml780VEJ73Z$cd0ES*K!2BW{N1Y=JwP3|x5Z%U8Wrgd7?j(d z&L|7ok$5NVOhhGxao$8a)>OGg=^8Jy3s0N8kgNOE%`1FZwuO)~t%T(8h+KdVt&O$8 XV12A(uUBf{;I%f0iqT#CyuSYjM06YJ 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: Thu, 11 Oct 2018 13:48:35 +0000 Subject: [PATCH 2/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 167 -> 172 bytes .../__pycache__/build.cpython-36.pyc | Bin 951 -> 925 bytes q02_best_k_features/build.py | 24 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 173 -> 178 bytes ...t_q02_percentile_k_features.cpython-36.pyc | Bin 0 -> 1965 bytes 5 files changed, 21 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..253e54e70afbc5e1a5bbd4e370e91a5d29f9dc39 100644 GIT binary patch delta 99 zcmZ3^xQ3C#n3tEUieq2&L=JQRNd1ib+*JLd#H`ffjHIH>6#el0qU_>=#N<@{dNiIHaPPWYQYe+z)%8QpG)vCwR*AHcc_vg^wuR0wnar6M<4j$y?nA8%DEAgX z^uR4;#UXTP22DBP&S$b99qdPF;dEq%KOs%D(_!uc;&$%L?MUY=$-?`9rnsjbYH#KP z5-jbwh=(`M2t7wjyzo08zJnVwLNL(ahz=&K5XY9{3Pal%Q&BeyR>no=Z^&4fBX zl{rsd)pD*HmWd>*xk&8sR*F>hGJ~R^Vm$-JlZ*Yw>8VgUou_{fspPcH3qEeHZli-D zS30Z9=5Wt4v~+!R9j_>=U$tpFiWoby&(16J^RZC3+mDTVH(l{`#eFO&24L&jW%8;p|-bq@CxAZ|?Hh1*X zxjs+V4F70{<-oR!Aeg;1xIupiklKcT@HP&KkB4MP9=XyE9%E^5DUOWau!=KfNW-aD zwPkZ9cL1RyH7^8{)%ZW9*K?Xs3dU1-t8y1|`pP}KjnESe56YUig*dcLmHids5bu)6 Hjdp$m+LQQJ 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..2ca57eb 100644 --- a/q02_best_k_features/build.py +++ b/q02_best_k_features/build.py @@ -1,12 +1,30 @@ +# %load q02_best_k_features/build.py # Default imports import pandas as pd +import numpy as np +from sklearn.feature_selection import SelectPercentile,f_regression data = pd.read_csv('data/house_prices_multivariate.csv') -from sklearn.feature_selection import SelectPercentile -from sklearn.feature_selection import f_regression +# Write your solution here: + +def percentile_k_features(data, k = 20): + X = data.drop('SalePrice',axis=1) + y = data['SalePrice'] + + feat_col = X.columns + fs = SelectPercentile(f_regression, percentile=k) + + X_new = fs.fit_transform(X, y) + + imp_features_kth_percentile = [feat_col[i] for i in np.argsort(fs.scores_)[::-1]] + + #print (imp_features_kth_percentile[:7]) + + return imp_features_kth_percentile[:7] + +percentile_k_features(data,20) -# 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..88530154caa9745443a9addbaada8522d9224d0b 100644 GIT binary patch delta 105 zcmZ3>xQUU&n3tEUieq2&L=N-Nc>Rq0+*JLd#H`ffjHIH>6#el0qU_>=#N<@{PO2Rv0|P@b5HkP(&7>{3 diff --git a/q02_best_k_features/tests/__pycache__/test_q02_percentile_k_features.cpython-36.pyc b/q02_best_k_features/tests/__pycache__/test_q02_percentile_k_features.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b6d1dbb796a18d845add69927f018706e6b5c82 GIT binary patch literal 1965 zcmbtV&2HO95Z>jFME%)D(4UCwa6@7vjL27~TA_~Y50&)A=A<7%V7 zk3$0*V8C-$@R)N34!F5fxUt*#UhWls>^Hujx8k;Jp9auc@VEnQ2%rO9=s_O_lXl#d zTy}7#cf?=|wqG;YmhQrh``|xe(ayPpsUmJ~PNhm^X|h}Or|PJrA~@EH`z?6Oc=SB>RH_TaVC|>^Pg*x z$DJefIGg>Tq=>smLWzky5K3S8&GX*V%82~FF3gj|IQUwd!(5Sfh>7nDbCS}BU0hVc zJ`TN$MzWX#iyh$Lyk@ZrE_itNz=syzeF6yYE$CqRU3;4<`{}ycQ;yN-qVNHZ104D; z8p8}<@Zb0=cIp`S6$gHsEifIX+W0?qZm|XN#W0aKQZBx!DCYc=hrc3lMnZ@f)&-)j z!#l7W9%VCGq8E7zmBADxwmqS>ROaDJM9#XoEF;HyTIOTx5d*(7)x%|f)kr`ghf17E zeR8Za82(bJ7kVmEIZP{%!xg0ozKXfCszk1;Q*?(fzq*?oBMKY54-Nj;jZJ9!T5;@6 z&+O;4@cQXwT^xO&_RugV;PZQLMSSnS1iL~D1#M{g7@bX8mZX3ODD@Qu{^*=2IR606 z{M$7JAjbmL8qP#sOC3TLmX!$$VbYUu(hzcWMa0!MMu^-?juh?N$Wa}gfBXm%*C|-lR!?+~k4T(CV`N1VBxTQmL zHkIMHQlXOA4ay}%VWz|9k27ta?}lepjS`lt`K+9TcXZ_0ouywVBDID5`?zS6ygBS6iD#Eu^t^t i>J~0<@NA-9_YpSuZdt`W+ADesO`p>*aJu{k+P?wqH!3** literal 0 HcmV?d00001 From b7276c79d91ac2e786baa4ce47e36c541749c8b6 Mon Sep 17 00:00:00 2001 From: rajeshbrid Date: Sat, 13 Oct 2018 03:30:10 +0000 Subject: [PATCH 3/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 174 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 705 bytes q04_select_from_model/build.py | 19 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes .../test_q04_select_from_model.cpython-36.pyc | Bin 0 -> 2084 bytes 5 files changed, 18 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..3ab816a985716cdb5610019211eb2ab9d1bc0336 GIT binary patch literal 174 zcmXr!<>jj4*cZ(J1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuW0>@{M=OiqQtD! z;*6xC%oP3b{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54zyvB9 opH`Hg8=nhQo}(WhpP83g5+AQuP1pP0F(wVsQ>@~ literal 0 HcmV?d00001 diff --git a/q04_select_from_model/__pycache__/build.cpython-36.pyc b/q04_select_from_model/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..24e6aee3ba5bc571b7730843001b358d7d303ece GIT binary patch literal 705 zcmZWmy^ho{5Vjp>H@mlcK!da`-8L5_C=o)Ov>hkJ7Mx5Gd1Hr5&W?laobFJz3Y0tu zHBZ26xTU&Rpkk8c&`DUD(fnxU`{whr<#PU``1#>0LFgB{_aH~Fz}yC$KmseIF~fL> zi6S~;(HKXHvKVTSny{&it3=Qqvzds+dfs;#b*KXBf{5rF+2ao471|Szd$f-{>7pL*X-BK5!yV}fMxJ)KilH*;(F*k# zNYgVm+j1q}4%oK?60oKGx^(Mlpu(EQMo_eaU~E~GKJ%8>t}s>ys!Hd>G&ic%wPQyg zrO#a3G{*XM48w3)z~=$qu*4Rb9;9G1H)@j=`a7}XG@X3H}=vs zJeO$>Gif2YZ>`J@lclLaC{uyJ>8Gd9|5mdC#6CczyS7x~q`3)??y&y#20%ABgpYB8 zCnUiOYL6jbAF-9YRFd2Jjj4*cZ(J1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuSETf{M=OiqQtD! z;*6xC%oP3b{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54zyvB9 upH`Hg8=nhQo}*uqT3k}BA0MBYmst`YuUAlci^B#eQ<{@%2eP^th#3IUg)$KU 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..1b65d28ddfbc9adb50f257ea508b3fb943812a3d GIT binary patch literal 2084 zcmbVNOK;pZ5GEzfX zlu<9z)8^EF(m&B3qH9n73q5s4a@LR7Em8>_4ynW{JM-%$Vq9y6bpz2)23Td|YW{2FIqgA>=2hTlM)K`nNZrr+dD+QSyqC){sKKI{x< zpfTZS;X)Hy(1s4oz%0zcJS@N>+<=>K3zp#aVBVjV4cW&3=C&Cu!^%4bE3!7R{dwSf ztb6AK_rrF(yl`JgZ8n9LCl=1&#DbQw3{B8iSrQ}}$QUPQ2h#NOI2LN4M=~6L3c`rq zVU}wdj8qg#9VB^dq9dUqVdQ$Kk4~EC&u{N!W=mzM5d-NraPUM);WziCP#bv^8^1&9 zj}jMp0^qm46Z+>=l}4=%otUjC-P^kFH%b2~?eA^*?H8F5F^zHH-q&U;R-`>hq0*Y$ zY9~4>U9`7_!iD$M2Cmeq29@uZSq4vK_?jGkKa%MWnFPBJyLTDUkfSGh$hC`Y6Ptd3!Z5=p z{5SrV4J~88<-k|i1ed~P&W-!l5}Vk>6kNpFRpjo3#CY}Dub3Yr!NXMLiA;_5?!ub4 z9UaLOwXUOTXr~+$MO$bsm3j6i7ja?7GVNN0gX!-V4kh{zre@IWZ;gpgWKW5q)Q1Nu zg5Jwaz1AZU%3g>B>Gh>BxspM}oG43?6WI{A(R*|6i__V2eCip*M3*wS(qMgbTzF*k z;lIH&tU278rZAZ8^6^(!;=KM}PA(*ZoRx|A1eNoNsM0{kbqcz@dt#&2`0FX&Ao~K3 zfOjO~Txt(8FU^dX2ooN9gA)CV7G3)+6N=7C*HUflREGosUx``Niq&fZId!RTqEQ6~ zM=-wpC@|jpm|{Uh!a`PIaR(J7Bhu0!=Z#JDJV!ojcf5H90Tu<%9FL^e&y=Smk|M3} z@FMNK+KIGzwdNgXIg(SJevi_DcUO0vV!k5dbNxKkMx>!E7ArnU2+Fc@5KCP+F*+$6 zTBOS>ye>iY`87~g+X;RP7qM7slF&W!D@lT5{YFJXUQxzBEM>&AVpK9bh%r@w_eV6 z7yMe9Cs;15bmZ4ZA_bufYXpUxr;(wU6~$B34)C&ps_He60#qZ*yDl(YEajP(!P2uq^? literal 0 HcmV?d00001 From 0d36141111b27d5c32286dca298d14c860e4b4d7 Mon Sep 17 00:00:00 2001 From: rajeshbrid Date: Fri, 19 Oct 2018 13:42:52 +0000 Subject: [PATCH 4/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 163 bytes q03_rf_rfe/__pycache__/build.cpython-36.pyc | Bin 0 -> 688 bytes q03_rf_rfe/build.py | 18 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 169 bytes .../test_q03_rf_rfe.cpython-36.pyc | Bin 0 -> 1864 bytes 5 files changed, 17 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..c89e9fab6caa4a065c6e04c12640d929fd565a4a GIT binary patch literal 163 zcmXr!<>jj4*cZ(J1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuK@jw{M=OiqQtD! z;*6xC%oP3b{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54z&O4r j4Tw_p8S%5Z)i#=bSDO1d4Q`qjPgcN{d3Ih;&3zQh-ch?Rm$Fo%Ij9>xdvftEYiNxaRsfL6`dNI);L~P z)&;6EHjB;B_no$R65>b5jiVnOz002K-RgO{+dXeO2`b~dgdapd#g2d8BZ&>9TGU{! z*SeDFhfd#^UKEfPSe-uLdcah5E%M#f2rvEo`Y6{WUP#wNrR1u=bJ2ZZfvt^Kgg&7$ zjo2Yw1o|2J$)1aP#3YPky>zh#A#?m&+E-^wbE81$cJ<%X-Tv9ZzdW=Cnze#^ZhYh2 cI*-%=#$5acHy#umdkW1QRm|pWfnegrU!lvn$p8QV literal 0 HcmV?d00001 diff --git a/q03_rf_rfe/build.py b/q03_rf_rfe/build.py index e8a8d20..c9856f8 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,21 @@ from sklearn.feature_selection import RFE from sklearn.ensemble import RandomForestClassifier - # Your solution code here +def rf_rfe(data): + X = data.drop('SalePrice',axis=1) + y = data['SalePrice'] + random_forest_model = RandomForestClassifier() + + rfe = RFE(random_forest_model,n_features_to_select=len(X.columns)/2) + rfe = rfe.fit(X,y) + + #print (list(X.columns[rfe.support_])) + + return list(X.columns[rfe.support_]) + +rf_rfe(data) + + + 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..b335170d6fd80925d0a6e624865c2b75c5ac0da3 GIT binary patch literal 169 zcmXr!<>jj4*cZ(J1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuQ2_L{M=OiqQtD! z;*6xC%oP3b{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54z&O4r p4Tw_pOHzwViuL2;GxIV_;^XxSDsOSv?;Oh1^|xBEp`9^ 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..e932b489be4b89b89417f9315ee047bc7bbe265f GIT binary patch literal 1864 zcmaJ?-EP}96ecCvmSrbPx+YyZY!!xefPo-h+p7V?&?Iew0$DaB{XsMgDx*U?N@d9< zDWfsEEB9sg5_=Hc?kcaatDPgcw$mk(pu=@;TwEWSG`d6BzntzX?l5*2-Vj^8I8XIVMO;V%e4%LDvqQM2YF)Rkx;QPax2oK zpmmU$J(ZwXr4%+cJeqeL7UtoImloeAn<+``emxhAa6$x%wC)x?>z{b zQpnm$})H&qc@cPm!V95%~W)To%)G7&Ju`-oR1gL@)#eziAI*i3M}AYePDr2#lqHs z8q~3^QE9NPLla5%3XjM=D*22!4yTLqx%lkjqaUI%%=u3OkW$$0{5xlV0Iang3*}jbZ=%j%6Omt`g@`pPi~0y00?zMh`_KyHN(R+mpiN zN`^QT=Z>=!6_K5z+kN}}Bh(K`sA~|tE^Rn}yEVKh*67PLDx9r)31`-{N@lx!?9aK| zx;Fd@qcp5!^lNk$8LjxF4K`!XKD@LsYW%~DIFLPoO7=%0$))xo^V7`u17V^wzhBaL zHKJqBDOFU=j-@^W8Un;B|vEI7@>&NIBR4RBKpAza_bWk)X zAA^E4Hpyr~B-Y`0ca9LZu5T`e((h%;R}zbtR&f1T`>zjTZC-Es7g>%XlGE>T+V}74 zj#I2uqIssDrP_!zl11BO!*HqrT{sC2FC0qW;S~{|aPZ|K2i5FhJWY0os31@bsj&F? zyBo;(WY`r>X5}Yd=bX$+j$AyMaY3u~vmV07bL%uI3yx-9@@gjBQ2&XSibN?~8&a7_mR;#R75xRG@)_1Tf@6vzU?dp^`S^X=)xL8;pS;<2#2EO7PV76#GyJ$ z8dyL&c*?C1xOmP(h`)fsq2GjB$MBM-GV67VDBK?_6hD!w%N^nJHr Date: Fri, 2 Nov 2018 03:28:27 +0000 Subject: [PATCH 5/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 173 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1160 bytes q05_forward_selected/build.py | 40 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../test_q05_forward_selected.cpython-36.pyc | Bin 0 -> 2851 bytes 5 files changed, 38 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..07307dd613c255f2b9f3d9f5b35ee024146f3cf5 GIT binary patch literal 173 zcmXr!<>jj4*cZ(J1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuPFVD{M=OiqQtD! z;*6xC%oP3b{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54z%)KB qzocpP83g5+AQuPb2m!qzZn-oShzmj$5)}u8P(=@|jL^zmyXkKCulA-S$a@M` zBwmB};3>?J6K{YxG2SL^)m?c!o*#doJ>zGCLHPFPuaCbygnpx29|8Rp47Cq}BaU-K zG0Y?s!wGl4k&G;H>rPSY!SEX=bC;+MR&!6oNw!hjpZ^7KIL{id z@im-ciTBYb+HPp1UA?i5ASTkiE-%o5j;4TQcW(m?=LSoENiYJvuLHmv=r9YL4c*s+ zCE$a{=0+LV!8^P-I6``u4S|WH9Zk;N?^y0?rzOBE(7;N&5WT5~OKh>P(ZG}8+rAYG zq`fS>ZSOFBusNOPW}~~_i@gJMu?IXn?Vl2;k@sH0C89r8(EcII#euEB7*m(cQ#IZ) zZl0=!x?EPZ36d(G6{Rwy=Cr>LWqTu8A&e(kITgmqMQQw`DihXF=QM3-P)otnq%l6L zYf*CP0FEJLZ9FC=TNtNcbLulWh1vL06xF2|ZyMLOgz<`si=0MP&f|5r(5MujuUDpb zDp)gvuA*B?s|6Uj26&Q4^?Cr6b$S2at-BmuIM74`}QIvsYZGT=42*nJ+KR`N5G{F=h# zWR~W9r(T%RUDp8M)C&*@yYS!dWDnb)fPN20D;eSuXhX1vFh9nRAU4Dgh>ztqWRD}` z*R14B$pDt-zBold_r2_score): + old_r2_score=new_r2_score + result = pd.concat([result,data[features[np.argmax(np_scores)]]], axis=1) + data = data.drop(features[np.argmax(np_scores)],axis = 1) + selected_features.append(features[np.argmax(np_scores)]) + r2_score_features.append(new_r2_score) + features.remove(features[np.argmax(np_scores)]) + else: + break + return selected_features,r2_score_features + + + diff --git a/q05_forward_selected/tests/__pycache__/__init__.cpython-36.pyc b/q05_forward_selected/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed00bcbc51653b9c8a61c8108a41360773f39318 GIT binary patch literal 179 zcmXr!<>jj4*cZ(J1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuLS*!{M=OiqQtD! z;*6xC%oP3b{G#mQg2d!h{p9?VRQ2Cgf};E^AXC54z%)KB wzo2KczG$)edBHF%UBV0Gu*0s{jB1 literal 0 HcmV?d00001 diff --git a/q05_forward_selected/tests/__pycache__/test_q05_forward_selected.cpython-36.pyc b/q05_forward_selected/tests/__pycache__/test_q05_forward_selected.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..350040a428cfa7566b4b5a64cbc0acfc33ec03c1 GIT binary patch literal 2851 zcmc&$&2Jk;6yGn~8^?B>HcdZCS1lD7wQ+^+BeTTGjC>o z@AuxDZkCPU!VX5R8MKCwyG+if$nK7-PTc8!0?P#%1*_4 z%1gI0b|%)-o@ozZf7;91!+fZjgG^tw^E}g6>;jlD1X&n{9OR(@BT$6VM%EtTI?wY$ zUwcEdi}oll;{0vzX}cAB8*GO$*a73P6L!IF*aLfEAI{j$M+alZ<`j4YCax(k!PUNQ z?|}4zQrf?a`&UY8WWK^>IKw1g){+m!dLXVa0gmJzuZ0|NP@%!YddKsaXvj9N;g{mP z>vJZ~@rK}1x`AKq9RL=x^2MMdxziSIjZ3H1@j|!Dgv&xcS(9CR_@yov%=2FEFwY*E z6Z39&T5x7(pOdX{*7X-=r|j$;6Rg2!n2>hv1vji+0+hUuY|keNs4P2RYB&2j-t2!%vs3+2@mobJ9gQYvO?$0i6)(+iM=2%*TZ%FS9jnzM9jp5~0P)j906g%w0LE62 z;6_)GdwT20#Wt#?p~!R`pS8H-L|MndJ444KJ?A)7ypkR$tFTPaK7P%)V+1Tke^MT1oYlEHgJFWJTpfY2dcxwU&uT+si*RCj)%%O}fwv(VL xCnyn%10*aGwByZ=5}79wR8CSFmoy=#CO