From 8a4deeae356a8213581fe7d47c46a9b6c79350cb Mon Sep 17 00:00:00 2001 From: psicktrick Date: Thu, 3 Jan 2019 03:28:35 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 154 -> 152 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 166 bytes .../__pycache__/build.cpython-36.pyc | Bin 558 -> 738 bytes q01_plot_corr/build.py | 19 +++++++++++------- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 167 -> 172 bytes .../test_q01_plot_corr.cpython-36.pyc | Bin 791 -> 1101 bytes 6 files changed, 12 insertions(+), 7 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index abc397ac59f40d351e1861264050586541adce96..82957ce3abac57855d9dfc047ed07cd13b419bfc 100644 GIT binary patch delta 79 zcmbQmID?VHn3tF9V}owYL=JOnSN)9q+*JL7;>_gik|H3XAD&;7U0jfuoT{IkpOUJd gmYP^nT9g`JoSKuGT#}ie7hh16p9N&3v;Y7A delta 81 zcmbQiIE#_Pn3tC;r0Y!NL=JOXcW0}Z(Bjmh;+VvwjLhPU)a)3S)Z*-t{DPSDqSVU7 elKkA5f};Ga)Z`Kv9bb}~Tac4jk{UCyN)7;m5FSwg diff --git a/q01_plot_corr/__pycache__/__init__.cpython-36.pyc b/q01_plot_corr/__pycache__/__init__.cpython-36.pyc index 460f88abffae2c2371906282e6e7f121c82a6603..1a9746db53b029016a450233596270a6f5a56e1e 100644 GIT binary patch delta 120 zcmdnQxQvm*n3tF9V}owYL=N-xVEv5z+*JL7;>_gik|H3XAD&;7U0jfuoT{IkpOUJd zmYP^nT9g`JoSKuGT#}ie7hh16p9N&<7aADG7v$uZ#3$z$73s&vXXa&=#K-FuRNmsS T$<0qG%}KRmWME(@24V&PDl;j% delta 105 zcmZ3+xQUU&n3tC;r0Y!NL=N-NcxS7a(Bjmh;+VvwjLhPU)a)3S)Z*-t{DPSDqSVU7 zlKkA5f};Ga)Z`Kv9bb}~Tac4jk{VNJU>IMNnwS!wTwE5Pl30=$Uy>i6k`^F^KO`2dkyL7b|R1RGD z5Pr#5PAl;RoS115T1TEY@x*W5n>N;edcI>=N$SNvJV8GGmZj5MRKw0w;exHL%C&L9mjgy-SoTe4jf;%3 zMcK;U`SRl8`VmMgvsE`3RrIRSC|dX8=WyhfF+%6fywEGk`R?>oIVy)0E$cA&CPNH=Iz7}coKR^0{-bv35h z=O<4Ka$iuRY&ld7oc3Ec{(m+lGvtc#1=lBtDc8pcIy&Uz1B3+kT+qu6NaMU7+`N^R zc$#X7oRndCk2)a&nwRz|5WgN_$Y}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..c81da1d 100644 --- a/q01_plot_corr/build.py +++ b/q01_plot_corr/build.py @@ -1,16 +1,21 @@ +# %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') +import seaborn as sns 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") - ax.matshow(corr) - xticks(range(len(corr.columns)), corr.columns, rotation=90) - yticks(range(len(corr.columns)), corr.columns) - return ax + sns.heatmap(data.corr(), cmap='YlOrRd') + plt.show() +plot_corr(data, size=11) +sns.heatmap(data.corr(), cmap='YlOrRd') +plt.show() +data.head() +data.dtypes + + diff --git a/q01_plot_corr/tests/__pycache__/__init__.cpython-36.pyc b/q01_plot_corr/tests/__pycache__/__init__.cpython-36.pyc index c4bc30d7704db1af3a7d76f564945a76f376cb2d..0441c58891fd2d6b9ff8072684a4beffc75d44f4 100644 GIT binary patch delta 99 zcmZ3^xQ3C#n3tF9OM`CAL=JQRNd1ib+*JL7;>_gik|H3XAD&;7U0jfuoT{IkpOUJd zmYP^nT9g`JoSKuGT#}ie7hh16p9N&<7aADG7v$uZ#3$z$73r6x7MB$3PwbQf0N67m AqW}N^ delta 94 zcmZ3(xSWy0n3tDp{>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..b4de5fd14b7b75e9606fb22fc165e3f5ca4b6173 100644 GIT binary patch literal 1101 zcmaKrTWb_C6vvaf?9Ohx)h90?ItUd8wCm+b5Gj;W@L>@Zgh2>#l5J<3xirZvx>OLh zU&gPLSD*IXC!aiLw%zUunjt4Ax0C<*P4Z$e=>Piu#xaGr>sxgw)I?tqGMWbv! zhO%h4lEcVf_ebe zJO^WmrE~g?o|B1Z{c|elT{4G|5N@qM_HL0m0wNGR7-3vcxd0zp8*7ch W>R1=OTB?1G*V-Veh;HNO_5D8|KpbKK 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: Fri, 4 Jan 2019 04:20:49 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 167 -> 172 bytes .../__pycache__/build.cpython-36.pyc | Bin 951 -> 1192 bytes q02_best_k_features/build.py | 27 ++++++++++++++++++ .../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, 27 insertions(+) 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..00c66bf75a4462114665313d4737c7a22b62aee4 100644 GIT binary patch delta 99 zcmZ3^xQ3C#n3tF9V}owYL=JQRNd1ib+*JL7;>_gik|H3XAD&;7U0jfuoT{IkpOUJd vmYP^nT9g`JoSKuGT#}ie7hh16p9N&<7aADFC#4pb#AnAt6&34G?34ol)`}#d delta 94 zcmZ3(xSWy0n3tC;r0Y!NL=JPW5NE5H(Bjmh;+VvwjLhPU)a)3S)Z*-t{DPSDqSVU7 slKkA5wA93s(xTM(;?$hf*q4#5&Vnom_+jl#O+UFECy^8Zm|6o z6M+Z5^kjG;Mlr-i8$yVdf-?w&`t2mK{ww2Qgz!LE#C zd@5ucqwT|fadXM=+F}(YYe;I9XP}em zyfpcFs`AvpVW!Uyxb2-l37L5TDubEHOF*tYP86If&^oVXmp3q4CMYJZ0DqG48UFfT zgoYI)7DGvx4A+t@#0DFYBn!uIBN{Hng;=gxindz?sM=OmmGkLLAH75;Of~8t^V#X;cU&r_>s{;SWtAxsK{*JvGtNz7R65h+N=;Qr zoPVB{bI>+E1(WD`U02H3mZn#9V%;*=#yTJJ+KO7*@HsZ;NKqoO#)HY#W#3eE@F1{4 zjxC>9{>Jk6R_NLWV@S;$gIRwa6d9eY%>S6Wk12e8h3%fgu-17tG1&6S@O7mox=u3~ zW|f5DRft5dnvUJY$*2nK|L~tjkCS(xO)^P-zB7C`&r5k&zqh-;)Z5ta;FG$K!1x~T z^EQ4x-o>xa)k9>Jhj74^Pj-udrUwaxC4S)1h)w&=~V)%OV$>_9fBUgU4m@_s!QD?p!rw( u2-ZErOw=y$}P!>1pTnQvdAa^BEz<&Vv7AoEV 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..e37e092 100644 --- a/q02_best_k_features/build.py +++ b/q02_best_k_features/build.py @@ -1,3 +1,4 @@ +# %load q02_best_k_features/build.py # Default imports import pandas as pd @@ -9,4 +10,30 @@ # Write your solution here: +def percentile_k_features(df,k=20): + X=df.iloc[:,:-1] + y=df.iloc[:,-1] + sp = SelectPercentile(f_regression,percentile=k) + sp.fit_transform(X,y) + features = X.columns.values[sp.get_support()] + scores = sp.scores_[sp.get_support()] + fs_score = list(zip(features,scores)) + df = pd.DataFrame(fs_score,columns=['Name','Score']) + return df.sort_values(['Score','Name'],ascending = [False,True])['Name'].tolist() + + + +X=data.iloc[:,:-1] +y=data.iloc[:,-1] +sp = SelectPercentile(f_regression,percentile=20) +sp.fit_transform(X,y) + +features = X.columns.values[sp.get_support()] +scores = sp.scores_[sp.get_support()] +scores +fs_score = list(zip(features,scores)) +df = pd.DataFrame(fs_score,columns=['Name','Score']) +df.head() +df.sort_values(['Score','Name'],ascending = [False,True])#['Name'].tolist() + 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..3f0afccb8ce720b39b8b65d67b5a2fea144491fa 100644 GIT binary patch delta 105 zcmZ3>xQUU&n3tF9V}owYL=N-Nc>Rq0+*JL7;>_gik|H3XAD&;7U0jfuoT{IkpOUJd zmYP^nT9g`JoSKuGT#}ie7hh16p9N&<7aADFC#4pb#AnAt6&3530QtrG6Z_==#5E@& delta 127 zcmdnQxR#N_n3tE!{`%F(i5%v6QO;H|p~b01#W9IV8JWcyso60usm0kP`2{iQMX8mE zCHc8AX{m`NrA4Xn#i==|$t9Wjc`=0sChPO2Rv0|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..3b9f0c976adff053dcebb5849dac753aac80e692 GIT binary patch literal 1965 zcmbtVTW{P%6rS;A*LzE%iWZdzuz(^Ng)EdOB&b5uCaP2gP%9x>mE4JEcH?Ax>CAXV zRz*VE{u%z#yz-PsUU}jid$ZY;w4mbE9G~@!&++-bZ_a!@8ukDD?TcqSJ|TaQwW|yM zE)31VaKfo1IgKeL+~KZtayNDx-;-YM$A07cvJ-bj_axw*1&w>W%LCryeLmnrKALvp zzM!H9GlK)dH~8i&!Z(GxaN{BOpO9$l+<{aPwKprFQc;*pisUqz2xe*}^f^r8Z17ZQ zv&Xame`6}lq?VGYsjftNIRBV4!^X#DtwmC)EEPJ*YiY6>QyDX2C)Klf@WV_fCgo2x zlX34rJ6L8V?8b8#CpiU??eq?*~n!u}&J1Yy|syqRA{Nl^I$q}Hi#{1a7f8E#wr>_;q zPIYEK#f8^TC#&M{1GNW+I02pCdn4jI|0UQJS}145tuJ3^QMIoH@n2%Yc# zA7n7tVbrxjk`yc#Nn-m+l9#-O^CGdsB*FgF&ZrTjQ(I_mqIn<9CBcn{+d?60xLq`M z*MJ6I;0K-NX*9C_QJqQN_Q0SnGJ^#x&2EsdyZ~nZgq|aIA-i ilDY-U8$6q+*L{QyzHO_xhkHeDfEiN!1x}yd0Q)yeeJZg4 literal 0 HcmV?d00001 From 5249e6e12816038de894ff57436881a74c4272c8 Mon Sep 17 00:00:00 2001 From: psicktrick Date: Fri, 4 Jan 2019 04:28:32 +0000 Subject: [PATCH 3/4] Done --- q03_rf_rfe/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 163 bytes q03_rf_rfe/__pycache__/build.cpython-36.pyc | Bin 0 -> 709 bytes q03_rf_rfe/build.py | 12 ++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 169 bytes .../__pycache__/test_q03_rf_rfe.cpython-36.pyc | Bin 0 -> 1864 bytes 5 files changed, 12 insertions(+) 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..2d7f92c87be6658f810b1ccf6721f789be226f95 GIT binary patch literal 163 zcmXr!<>mU=pc}&g1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuK@jw{M=Oig5u2N z?2;lNp&y=KlwDkqn4GGgoS%}apO%_fQd*Q6U!0ngnp~2ZpBGK7Uq#}}mm iQL27?d}dx|NqoFsLFFwDo80`A(wtN~kWIxv%m4tfmn((< literal 0 HcmV?d00001 diff --git a/q03_rf_rfe/__pycache__/build.cpython-36.pyc b/q03_rf_rfe/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc94651b7aaefa29e8aee3796cc92cc1ec8f48f9 GIT binary patch literal 709 zcmZWm&5G1O5bmEOlbxLf{}2Xm-p0d3*sF-Jx;OW*9+V)2-lXCt(@Dqf&cI6M6!&3# z4IiUVf~R=|y=Zk*7_gG6RDG4MuKMcqLM7Ru^Fb%2C1~O`9=?wj_h(41vh8XxrDFI#|Axhtn)ohQI$i=6}g|H&IR=t6& z(^U>8YkFy`tmU=pc}&g1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuQ2_L{M=Oig5u2N z?2;lNp&y=KlwDkqn4GGgoS%}apO%_fQd*Q6U!0ngnp~2ZpBGK7Uq#}}mm oQL27PYH>-ietdjpUS>&ryk0@&Ee@O9{FKt1R6CG;#X!se0M-I6?f?J) 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..483639432c650c01a74d3851ebb88206944370a6 GIT binary patch literal 1864 zcmaJ?-*4MC5GEzrmSrbPx+YyZY!!xefPpMt+ou7;&?Iew0$DaB{ecJ@R7OWTO7z1e zX`?YZU_koM>|fIBp7OZYJ?&0%ZKq2nLC2$XJo5X#BlT!u!TbA4KUyd3pln`Vx@Lqa|SjziIdiX8u|=sNj+@@4bCJ#b)kO2gC;bUdhUG+lMljtq>rRfcmM5w+V$Y}f(2qU^D`B2MnpyEjCFdZf)9tjl-BR3*F z3R-))*-?3BL|+CC>})D2g65GFYHJuLCTNp;Ak!Q+0RrzQpzR$JKPCc&vPRZ>SM=!pv_LA$a|PUfNY@HKXU`7!rg zzh|wo3n~wWnVo$_=`P8P?>&8s>KF+=3N=h+X0(4F*8SahBs26nj=~~j%0W}Kgw|4- zr*DQLDeOdM9jkD(OnQYwGXKd`8^iwj4P{PcccA0w%%Id~-B-Cf(*qI7Zj^)U_M|XF zB|{vFbH{mx6_KB!+kNxhBdi}Pp{_yny0qc!?Z)7|SfMYIsBpUK1)N#aDw*x_u|MN( z#Cq=rtRJGMP)YDQJ|)z<=wQ)c z`4}unV^bN;6^XS!-ku@Et?Qfff%JR1@|8sKvI?#rYyb6Ltj+6n|2!XJ5y{E-IP3fO zb;l`|s-k(OpJm#JERsdrc@C=C!+4VH4pBj%7*b*J z@i#Y+@zJm=oJ{2>UT2(4B}XovOu3-d`gsrGNG7JkZ4DtLNCgiunkoI!*MJ-}V zwM1rx3{g8*j-@D6lZxo3o+dOdcWZdp%eS3{pgs^82whkMDBNKd8^WPzxkc?54{@lD zk_HM$2T!>b0vFGD2=NzCIP{xPs~BF=RA#+y5rz9hh2lr5>T*Z8yiK>|@kP8n?ppr> Djvw|! literal 0 HcmV?d00001 From 3666ada3a8b8258336f4cc6b008fb0c18152c6b5 Mon Sep 17 00:00:00 2001 From: psicktrick Date: Fri, 4 Jan 2019 04:31:27 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 174 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 731 bytes q04_select_from_model/build.py | 9 +++++++++ .../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, 9 insertions(+) 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..c849386ecafe8b195efba981cd2765f169ccc732 GIT binary patch literal 174 zcmXr!<>mU=pc}&g1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuW0>@{M=Oig5u2N z?2;lNp&y=KlwDkqn4GGgoS%}apO%_fQd*Q6U!0ngnp~2ZpBGK7WAKtt-IXvQ 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..0ac5d464330568e650164e6bf91812d762eb42f1 GIT binary patch literal 731 zcmZWnO>5jR5Y>n6bvC;+>7lUK-nNHzp*@yR2;|lrnnQyL7{!uXc_qu0^E3+~PUIO13#jdP5L zGf_m-oQ`LzqCAEiRY^V(ah>vLhw~#I^W+Q4r<`7)v&=Q9yS3-%>Us$8x87>s0 zp1o%cH~PX@;rzK`&dEv&dwKtyGtaV5rgNfbtt^Erbf>)BFe{lCtI};sJk$k?!6Wc< zaCZaHqk3o*JrKa?fmCF1n2U#)pe^1Kk2&G=E8bF1db-2gsE=yeftECFNUdPJfDMOe_zOmoaohtq1>%stfu=hp&IXak)@IODic>O;{s3E^&7J@N literal 0 HcmV?d00001 diff --git a/q04_select_from_model/build.py b/q04_select_from_model/build.py index 12dd1df..fcca888 100644 --- a/q04_select_from_model/build.py +++ b/q04_select_from_model/build.py @@ -1,3 +1,4 @@ +# %load q04_select_from_model/build.py # Default imports from sklearn.feature_selection import SelectFromModel from sklearn.ensemble import RandomForestClassifier @@ -8,3 +9,11 @@ # Your solution code here +def select_from_model(df): + X,y = df.iloc[:,:-1],df.iloc[:,-1] + clf = RandomForestClassifier(random_state=9) + model = SelectFromModel(clf) + model.fit_transform(X,y) + return X.columns.values[model.get_support()].tolist() + + diff --git a/q04_select_from_model/tests/__pycache__/__init__.cpython-36.pyc b/q04_select_from_model/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..deff3cf2f26f90a7e27aec9730d581b4286ffed0 GIT binary patch literal 180 zcmXr!<>mU=pc}&g1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuSETf{M=Oig5u2N z?2;lNp&y=KlwDkqn4GGgoS%}apO%_fQd*Q6U!0ngnp~2ZpBGK7WAKt@0n0~lPhs*;|xwLD3ORrhkco+VVZ+TaB_AabiYUvE(dBTqS1%I zHSZndg%aUV#*t8AS|mC?<}&75tVinjw2A(L_D-(1WS(h05J3Y6kEGy1b6;?|QN)Q3 zI;8#}aG^&4LF-$te#&HN)Y?#~-ioumt$RU}^dGbS-d50lmTR8S7zf@xrMD7E+WibF zt+_3C;^Wdqdz(vKcwcVdO08;8`F@_~@K{7g(^`$5a)m$h7kB z!kWJwABzmNt}AP3CtVb#&6N^TKY3N~#5jq_y0&pK{e9z7qW`eu44VC|Fwv>#4OJW+ zX-xJ}?|Ckd)R0G_7a>7&NJjheu&%Xz54X?$?Q2k^)zClN*P{hus%F7 zJ{i6HZ#WHW4!5Q#49oG@=*uf{UjHvA7ZO3v%0zsC%K1c8X`tge1>M;_bN%QkkhLxO;>#4KuN^_oB?F4avm zs=#0f#ux7e##A!0TgJ$Nt7E;+jZ-IPX)7oeL`2O)brg^a@S z^FE@4g_9yg;-EOAPPG!A=XWfTKtvmP1BLO#N=4dL^rWaHS#0$6|G}ej zv)gSLFAOuDiZC>-kZzG8A-xlZRBNg)l1{K(AhASZnZ#K#OO41c8z@LoR4F~?)$pyC zv)zTDmK7p&Y11Uf?vOIo)hxZYLcwZTp v?le=E=p;|64hoRB@#hlYa=EK^XS@ehc;C>mQ4|Sok#*>`TPSDo#Tok_W1LJI literal 0 HcmV?d00001