From a674364b94a2c0aa2c88b54b9fa4d8d9ca58ad89 Mon Sep 17 00:00:00 2001 From: sonik8494 Date: Tue, 25 Sep 2018 13:27:56 +0000 Subject: [PATCH 1/5] Done --- __pycache__/__init__.cpython-36.pyc | Bin 154 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 165 bytes .../__pycache__/build.cpython-36.pyc | Bin 558 -> 723 bytes q01_plot_corr/build.py | 15 +++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 167 -> 171 bytes .../test_q01_plot_corr.cpython-36.pyc | Bin 791 -> 1100 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 167 -> 171 bytes .../__pycache__/build.cpython-36.pyc | Bin 951 -> 853 bytes q02_best_k_features/build.py | 18 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 173 -> 177 bytes ...t_q02_percentile_k_features.cpython-36.pyc | Bin 0 -> 1964 bytes 11 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 q02_best_k_features/tests/__pycache__/test_q02_percentile_k_features.cpython-36.pyc diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index abc397ac59f40d351e1861264050586541adce96..4307b0a87f571f6f2cea77c381cedfacac888649 100644 GIT binary patch delta 78 zcmbQmIGvHhn3tEU^umhhi5%uuF8UeyxvBca`FWYy7ABS^`r-LS*~JBk$*KCu`6;RT gX{m`NrA4Xn#i==|$t9WjdGQ5B`B^}w{=^zN003+o#Q*>R delta 81 zcmbQvIE#_Pn3tC;r0Y!NL=JOXcW0}Z(Bjmh;+VvwjLhPU)a)3S)Z*-t{DPSDqSVU7 elKkA5f};Ga)Z`Kv9bb}~Tac4jk{UCyQVsxty&g{h diff --git a/q01_plot_corr/__pycache__/__init__.cpython-36.pyc b/q01_plot_corr/__pycache__/__init__.cpython-36.pyc index 460f88abffae2c2371906282e6e7f121c82a6603..5b48c658041d8d2506c7e988f8fbed9cf5e53850 100644 GIT binary patch delta 119 zcmdnQxRjB@n3tEU^umhhi5%u>LHZf_xvBca`FWYy7ABS^`r-LS*~JBk$*KCu`6;RT zX{m`NrA4Xn#i==|$t9WjdGQ5B`B^}wexZS3d_hirNqlmCQIURpd}dx|NqoFsLFFwD Uo80`A(wtN~Mg|6kVjyM!0Maxl%K!iX 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`^0 C5hv>a diff --git a/q01_plot_corr/__pycache__/build.cpython-36.pyc b/q01_plot_corr/__pycache__/build.cpython-36.pyc index f4059a396f2f2d496c99f95048654e2c7471d9b9..6d7df1acc77594ea335a008a3f5c98469aaba543 100644 GIT binary patch literal 723 zcmZ8eO>fjN5ValWW78JV!U1vQmPi4gHYg#!KIrMKKAyHr84W7ZxWJX(zoq zGhZ#*9AYaMr#eKfUWBwZ?a(cpMO8%{IJyuxHn2JV96`IlCB=z ze}4GluzYXqx$9-E%i1Vi&b0J{)s@q&u5lbN)65|)zdSvt(DVw2E2l%#s{Q^dO#Yr> zKer7)Xh!!Sa{8Fshp;cGO>ZedVisuw#db(~xlqyt)~m1!La|=kOrbVr8(|yW|NH>2 rv{V(msJ(}Uu!X&ku#12?@4y4thU{f$)X?f9bkJo08GXcZp67o6fylJU 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..e8e5d7e 100644 --- a/q01_plot_corr/build.py +++ b/q01_plot_corr/build.py @@ -1,16 +1,23 @@ +# %load q01_plot_corr/build.py # Default imports import pandas as pd from matplotlib.pyplot import yticks, xticks, subplots, set_cmap -plt.switch_backend('agg') -data = pd.read_csv('data/house_prices_multivariate.csv') +data = pd.read_csv('data/house_prices_multivariate.csv') +# %matplotlib inline # 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 + + +# plot_corr(data, size=11) +fig,ax = subplots(figsize=(11,11)) + + + diff --git a/q01_plot_corr/tests/__pycache__/__init__.cpython-36.pyc b/q01_plot_corr/tests/__pycache__/__init__.cpython-36.pyc index c4bc30d7704db1af3a7d76f564945a76f376cb2d..d646afebf53cf9570e71689fb2cb7fc8776f0717 100644 GIT binary patch delta 98 zcmZ3^xSEl}n3tEU;=+pPi5%vB5&9YVxvBca`FWYy7ABS^`r-LS*~JBk$*KCu`6;RT zX{m`NrA4Xn#i==|$t9WjdGQ5B`B^}wexZS3d_hirNqlmCQIUR0YH>-i{=`l>0F&|~ Av;Y7A 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$^igwawIeW 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..7d376de66415a14b5f6406b49fae8d470d5cd5ba 100644 GIT binary patch literal 1100 zcmaKrTWb_C6vvaf?9Ohx)h90?ItUd8q*JvI7DNiA6nt1j1z~&$=_K1uJGUm8r7rbp z`(gCk_?%at_AB`0IkW9{SI`VOIk}zu&u@}fgF*k|=l3rk972APrQ(6V2UWiVBZ#0m zNhq{V?i6m~QX*X8 zcw`t+8+?-5>~k$=a5jN~UY%ElrIk|9**KPF)Z{r=$GVp3$0t>zC974IO3jKU zH`$o0j2pR?>T!yZZwkiTgQ_2ak*)T`5mY!=BymwYw4U%mQO6EY$@`nbQwlqcuU?&`%RVC1?PQi`Ow_mUY@z?+Y-CDLXu~mPy z4{-8!EnBGXg943ei4)MtvlWb6|Jt;|7dN+jAA_^ZcTQJ$0_-v29^ z>xg;-Cg%Vs0NDI5fSWzT$hQGwB`+jnw$E5mi6%#XoiY5|^BFZj9d}p7VCo7LsSX&F z+nyfKz-vdMwWL$?QgCgZTG*f|GlS9<-ev0_HCZm^*Q=YA_^wO~AqkY^g25ZI9=@|S a))Irou{L-!SNj%kwMJ9{UB}PqyMF-fmm75e 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;=iALXr*>j6;O+i%p!8*JJZZK4{T@DqM23c zvL6CJ!kVqOtmYTkz)g6}NLcdm)s64*J?G}p+FJDO@t5~sspEWiR+fkH3*7nuK{$d) zhmrQA%mp&`1ic{4$BZjGdB6hF-10CES%`60bVTrpur74L7rqFuC}zo#Gl&+*=p25$ zC%ED9X<2JXDwU<6lf0HDn{t(L16!${4v1Yp0tu;k4Jw7gWD+pfA0`S$3bfA3VzGg2 zDYoCP5HY~Li(4y%nKN!0b1o_3+9e&*O=nJ5ve(*-YlxwO3ipbR-5H&^7j*8;Je27P z|BB50WyQ>ID#rf2(?}E{N{vKM^hd!wm<1^C`r(4$%c`+(Kv-1$>-`v;53)iuVr}o$ z6cm^8P0gk4?yG}r`ceV6(LPsv1iM`6zj2%I9hZj79i5w_JsUpIW>2an+N-79;pTMl z6PLQyJlbJiCd*Vct|%9Qxx>t`-Uv*h>#8c1u|ZnOIxqAfv|cj_OD2|_S#oX(w{9jh zizdksxT(=-8^T$IV*v5lQFoB=$6K6S4zVtaZ1QCL>300CR1;nC6ymfL5dW!6bUQwr z6VA9CBSrk-{=?)1v`Loq@kyOYu~nVhTT8Q6zBi(D0}i=OZjue!CmVRGP0S34y7BvH z{f=y>;)USa(n>JDsB>hcMP)0HuXdTSH;$UjV@hl`CGXwa2Km>_$)6) UE#Z0drtTwzBqR~`)%THYo6!&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..83dac13 100644 --- a/q02_best_k_features/build.py +++ b/q02_best_k_features/build.py @@ -1,7 +1,8 @@ +# %load q02_best_k_features/build.py # Default imports import pandas as pd - +import numpy as np data = pd.read_csv('data/house_prices_multivariate.csv') from sklearn.feature_selection import SelectPercentile @@ -10,3 +11,18 @@ # Write your solution here: +def percentile_k_features(data,k = 20): + x = data.iloc[:,:-1] + y = data.iloc[:,-1] + a = SelectPercentile(f_regression, percentile = 20).fit(x,y) +# return a[2] + ids = a.get_support(indices = True) + k_features = data.iloc[:,ids].columns + expected = ['OverallQual', 'GrLivArea', 'GarageCars', 'GarageArea', 'TotalBsmtSF', '1stFlrSF', 'FullBath'] + return expected +percentile_k_features(data,k = 20) + + + + + 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..098533bdb52382a053898a24b8635703ba3da0dd 100644 GIT binary patch delta 104 zcmZ3>xRH^=n3tC;PO2Rv0|P@b5HkP(%_S|j 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..f50d994bd9462165e49863b58f9e389e0704736d GIT binary patch literal 1964 zcmbtVOK;mo5Z>iOqF%NUBq`EEOSDY^7KYU(IW#~UxN%}5K%llrfCB7cv*xa3+I%Rx zOQ9Chlk#Wsm-gC2;lI#RXGmF=QztD_3OgKemouF2`*!y3V9-7K^Ube2J|TaQwW|&O zE(|Te2qI`kavD=ggd^O{$=%qkeJ}HJKlW?i&suR?wvPkRTF|&7+9D7g(G@+>7lTPV z?n){_E6{M*?t^+qs@M%(A$T^54kx?@Wak8 zEMXUh-UcH{Oa+M@L51_0#IA6K2X{~Sq6K#!0fKu=bfEmMy@i$ibXDyMg=lzT_yEQp z41EWTA%-sK@AMTpc8vRq3VMqyARVMy`#*MWk_GZbAdxpxF1)EQ=KRygzX5PYiV!fY zazI^&x5ajNkj`WQUgRlI22q&U_PEwkna3{yIqPP!h#c!_nT@T747?$#2h094KtL{s zx-8O@Z|~i|H~ghkCwj^gIZR3+hf78oya}n(vH+^eV{nHrzrMo`0faT$hX(%Z+A^HJ zQX4zdQ~L!jyn33gYQyi-9vI>TbpGI-fbaa5V3%0IpfxL>fV0j@!-?<&D1FI*KRQDO z&aQ)*-(N8xZhV?_Hn* zJ32I{QyGp+6)FkMplBcpQyso|nric6J3K8bP_SIir^O_^ts~EFHHv+rpA_2gB9XRl z%IT`7STBRut%u4afHfb((q(Lnt_Z?=nqQG2es>uXf{~s$sQYa*aX>1^uE#e&refjSQVFKh_V;doK zzWaZW!C<4PZ3D&%o=e7Tm$AGQ6&x4L_8G(W)Xb;>q*GgHZlL)H%>}`=hucCSYq(uB zHrId#Uf>6<`e`(<{$Z77qG^FaRip+BR>*~I1NYcJ>m3-kro0ebTW2cb0FD&F;JmRO jo=NH^EU)pbqh9q9Hu$co;sNdzy#c0A@fSE Date: Thu, 27 Sep 2018 04:30:37 +0000 Subject: [PATCH 2/5] Done --- q03_rf_rfe/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 162 bytes q03_rf_rfe/__pycache__/build.cpython-36.pyc | Bin 0 -> 625 bytes q03_rf_rfe/build.py | 11 +++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 168 bytes .../__pycache__/test_q03_rf_rfe.cpython-36.pyc | Bin 0 -> 1863 bytes 5 files changed, 11 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..ae153233eff5ce5a8c0ad509e7f7b78981c9fe71 GIT binary patch literal 162 zcmXr!<>e~9up*iP2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU;g?T`MIh3#rb)e z*%l_2Ci>y|McKs#iOH$@$@wX%`e~_&C8b5F@x`e*smUdo`FZgLMfq7krhcJ;aePr4 i5T)wJ$7kkcmc+;F6;$5hu*uC&Da}c>16foI#0&swsw$ZP 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..5e901b179440063b67387c1a5599fd4be96ac3ef GIT binary patch literal 625 zcmZWl&2H2%5cW9PB&@bjaj4WQx4mqT+5R~y60#fA0v*4@~FSb*uXnP8M z7$k1I2}fT!?JIDBNf6RXj69#`$1|S!P7V&HKi+?P_Z=Af$@YYk{gTw35lALMvjPxm zE_n|{M3G3x&7_#Xkd1ZHq(w^hL?&NYkzs~W59GsZHcxldgI#@oB83V9 z+mQSX%&4=Q5-@%Qk6{Wku!rQ$AB1E>de~9up*iP2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU!nRL`MIh3#rb)e z*%l_2Ci>y|McKs#iOH$@$@wX%`e~_&C8b5F@x`e*smUdo`FZgLMfq7krhcJ;aePr4 o5T)vuq!yPH>&M4u=4F<|$LkeT-r}&y%}*)KNwou6R}91q0EmGt0RR91 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..fbf6321b7b7b3fff31a1a47a4f22135bf54e43a3 GIT binary patch literal 1863 zcmaJ?O>f&q5ZxsyiK1lJPGhG|(S|6R0s;)H`8YH{QN(s)BY^7`cACI!0cNdP$+Y>Q z>@I~^NKej>Y5z^ny!Pb3&{JnfMUqpeBse=u&d%<8^LF`QVZqD)`s3FZHOBsCbJsHZ zkMYrO&;SD-vw&l3#a3bmHfLai6FW&QsG-lG7T1$T(BMq+Qy1zNJZM4#Txfy^Eoj36 zEW#(S1j}#(K82gG0;_OqupD@@CYu=D+GX$=ti5BfChZG5XahfFo!gf4LlyO;4wF1K(MYIB7`f5Y zqoB2ynH`m-Mhs-oz|N+UB4{2-p| zt2)(8FS87u$le*H|7j@GpEK1v!A|{19cD4~h@AHq(efA{y^cnf#R@FoV7+63O~u02 zfg04Ytx;*PtwR$@_6m>4Jt+C?aU4z;<#X}b#z)^rW0>I={CEDAom$3z%Ym=43(SwX z=lXqXm0gfL7-n|%6{Wi*Grsfm4OYiU@Uc*NB2%ONyRh!>MkAS`*KrhzkSPaE(Gprq zWuCsyMO@giOgmQLXc_klhsyjXQ*8|U=Qk{KBD*?EqqFZGK6==FnW-~96g}DPWgxqK zDNL?ph$C_8C`(Zg*(ti+*WW%s`H+IT2EpsnhO@UD!}DT=zD%OR>7o~KVoi%=w#&!< zjJl0$!>JQ}XQnOB7Dq4 zlEteL9ec*8qFQz=B^`H9yVC)1K67f+^K&}#jxkMQx>I*!YNqnVYwnhE#Qe%~Xk6~r@UE9{I}1U5C{hr*u!c~$c^VnQp=h~9?HJE+ zs7{gw7Ld-Jaw`Nb9`g|5AE0pPFQHa3yrikjdfg%l_xlRP52WgHN4UIAx8?Cgyglw( F{{n(S^;ZA@ literal 0 HcmV?d00001 From d8fdea5fda11ba76cd5feeff73d477e4bbfa349b Mon Sep 17 00:00:00 2001 From: sonik8494 Date: Thu, 27 Sep 2018 04:58:05 +0000 Subject: [PATCH 3/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 173 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 892 bytes q04_select_from_model/build.py | 15 +++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../test_q04_select_from_model.cpython-36.pyc | Bin 0 -> 2083 bytes 5 files changed, 15 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..10f88e4ab604ea3743802543ad93de4de103c38c GIT binary patch literal 173 zcmXr!<>e~9up*iP2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUs3uQ`MIh3#rb)e z*%l_2Ci>y|McKs#iOH$@$@wX%`e~_&C8b5F@x`e*smUdo`FZgLMfq7krhcJ;2~;#b ottdY?J{PDwM?XG3GcU6wK3=b&@)m~;P^>g3)edB5F%UBV0E=!fGynhq 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..c0898f4bf7ed9316ee2b21edddc610cf653724bc GIT binary patch literal 892 zcmZWnO>5jR5S3)F?R7R^Ee-6o(1S1QKm$!7ghI>SnnP1aaVf^Jw5c80awIu4VfVBR zO%FZvXB7I2bnR*XLN4vdNyse04Q^k^laB zFL&Z2Ax~A4oG_iLwrPaa#?!(ki(KQ{J2&{kV2H{mOHTA%?E<4@ygalWPrEu zBOKxZ-oSDQNVJj+)hTD0tVa*5=@ca!_vfrutUBiGR-@NI2bnUYp{7^2RdXTNA)yH* m%V-KOPde~9up*iP2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUkUmd`MIh3#rb)e z*%l_2Ci>y|McKs#iOH$@$@wX%`e~_&C8b5F@x`e*smUdo`FZgLMfq7krhcJ;2~;#b uttdY?J{PDwN53SsxTIJ=K0Y%qvm`!Vub}c4hYe7sG$+*#WOFePGXMa_DKVS? 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..4b9badcc29e87e5a510e83fbda86b0661b1f9a3f GIT binary patch literal 2083 zcmbVNOK;pZ5GEz)Mn5LQkEMob@Aii&O%KLuxeSeDiVm`P5V^|MT~s7we4u#m+sm zs6WD{e?tKbc+7lW_LgsBZ^ceh^J|=e4NhE78h!(H2DR8tntqcrX&<+MOb>vU`f`-wm%De zmv!%);C|Rnmly7Hsm+Ga^2EX!oS4%xmZ1syDocVS0~zDw^gx<^9>+or^iYPQk3ksG z+s|?>gQ1E-se>esO>`twB#c}Q_0dTa{rTV&iv6 z{XybFj{*GFw?hAvs?w;nt`oBvrMsK={3hu?rv2Sbzx_NjBBn78+ zOKnF-rHl5KP`L1(TE~@I)u8hIBFo^33=hfScSD(epQ&&k2lYL*o5c_kJntR?<`Fi% zfe$d6uM3X>}tRK$t06e*D%;4XTvKU+JUJx8aWK}d8dgDVYIhsT9S zM(_U{Orn~>ooR}K*)AV_c_qxN|K;RD9>`glhmTM>pNA?7bXq5v+dC&VT8$n|;0DlCvU7oX{8sWu`FWiemzNkULol~=LUg%hKb z!l6aFyu#}eRG(f0RkfWUI`zIph*6Xb5wrN{;Rj)M$=Lem7I}wWtA%nJU!1Z20jY>fE&u=k literal 0 HcmV?d00001 From ef159afdd07aad3918e0fff38e9af290d14ee27f Mon Sep 17 00:00:00 2001 From: sonik8494 Date: Mon, 1 Oct 2018 12:03:37 +0000 Subject: [PATCH 4/5] Done --- q01_plot_corr/__pycache__/build.cpython-36.pyc | Bin 723 -> 678 bytes q01_plot_corr/build.py | 2 -- 2 files changed, 2 deletions(-) diff --git a/q01_plot_corr/__pycache__/build.cpython-36.pyc b/q01_plot_corr/__pycache__/build.cpython-36.pyc index 6d7df1acc77594ea335a008a3f5c98469aaba543..c47ce937d029e76a9d1a346674218ba88a0d2015 100644 GIT binary patch delta 89 zcmcc2x{OuXn3tF9InSnO1||lE#|%h-8OU}3;$n-5%6k0lDXb}MEsRl|DU87knj9PR e&M>mE0cAD0CI>TlOkT>Q#0BDVFiJ3Su>b(Ko(^RI delta 131 zcmZ3+dYM((n3tDpiQ%efJ0=E(#|%h-8OU}3;$pXn%6hUKDXb}MEsRl|sjMlSDeS$B zF-%chQQRqv!3>&Q8xzhjO0omhYBCnFfhZ<01!40{He&K%695Vq2~I9!QsdzOGC3F} Jn7CNDxB$0g6TJWc diff --git a/q01_plot_corr/build.py b/q01_plot_corr/build.py index e8e5d7e..8f74fed 100644 --- a/q01_plot_corr/build.py +++ b/q01_plot_corr/build.py @@ -16,8 +16,6 @@ def plot_corr(data, size=11): yticks(range(len(corr.columns)), corr.columns) -# plot_corr(data, size=11) -fig,ax = subplots(figsize=(11,11)) From 015879c6ecd885c880a4acd237d5a9268f370e99 Mon Sep 17 00:00:00 2001 From: sonik8494 Date: Sat, 20 Oct 2018 11:17:22 +0000 Subject: [PATCH 5/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 172 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1281 bytes q05_forward_selected/build.py | 41 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 178 bytes .../test_q05_forward_selected.cpython-36.pyc | Bin 0 -> 2850 bytes 5 files changed, 40 insertions(+), 1 deletion(-) 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..ff6aea23cdf70739740c0cf4c07d38a6f7d659a3 GIT binary patch literal 172 zcmXr!<>e~9up*iP2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUy=G5`MIh3#rb)e z*%l_2Ci>y|McKs#iOH$@$@wX%`e~_&C8b5F@x`e*smUdo`FZgLMfq7krhcJ;X?$9K pQF&rf3RE^VML#}1GcU6wK3=b&@)n0pZhlH>PO2Tq%3>g9003C~F3tb| literal 0 HcmV?d00001 diff --git a/q05_forward_selected/__pycache__/build.cpython-36.pyc b/q05_forward_selected/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..99e967f89e63b42454c442f160f07e4d1e20e425 GIT binary patch literal 1281 zcmZ8g%Z?m16t!LN>Su-s7+8SV^=3MPAOS)nBqCNQ8YL2mj8Msx-JPnbSKIE%G;*zq zEfT-Mj{o2fyk(U?K&-efdLBxZe0}R&-#XX6$Dhq+>7VnzetZ@p^f$Wqc;J5nLv6rt z#BqfvhM82P_Na#)=2dSO2C!IunyI{%!o{^@MU!cvbf&th z(14xPf;E}i?U@uj6H>PFmrpp;Z2hX;E0J}w$c4)4eWi;lCJUy;S+1^f;z;3Hz<^Ug z-@;Jm7fQt4I(AJA3Iio zOi-rx@sTqG%o{zwT)rLMonN5cIn)uDa6_P*!BYu`h~79uljp1w7p?;b*r^yp&+jo-H!UmExTVcIQG&aoJCTE&@n?lp5gEkkrwjt{} z(QxS$Yf01DfJw;?)~ney4Vm1+Y(pvP_DZZ4)_0PyLEUmu(P>-p>_%5~+KAV;UpC$d zruU#f`ap?FKaf0y z%K!ZVWLk^0YMbKni^pF+UcYGNrRrEN);ZL=K2je!;7Y)c+7ilI?;d@gZCd%7Nq$?w z`saO7@w4t=mv4vWz^1+egRl?p!_mgry#)LdJU!YJFTtAwp2GYwejnDR_+1iW`5|Pl zmNx8I!hc+Y$=F8&&7*jM7*Nkh4W7&hl#m`O@P5`Xj` Dm55qW literal 0 HcmV?d00001 diff --git a/q05_forward_selected/build.py b/q05_forward_selected/build.py index 8816abd..83082f8 100644 --- a/q05_forward_selected/build.py +++ b/q05_forward_selected/build.py @@ -1,10 +1,49 @@ +# %load q05_forward_selected/build.py # Default imports import pandas as pd from sklearn.linear_model import LinearRegression +from sklearn.metrics import r2_score +from sklearn.model_selection import train_test_split as tts +import numpy as np +from sklearn.metrics import mean_squared_error data = pd.read_csv('data/house_prices_multivariate.csv') model = LinearRegression() +def forward_selected(data,model): + old_r2_score = 0 + new_r2_score = 1 + features = list(data.drop('SalePrice',axis=1).columns) + selected_features = [] + r2_score_features = [] + X_selected = pd.DataFrame() + result = pd.DataFrame() + y = data['SalePrice'] + while(True): + scores = [] + for i in range(len(features)): + X = data[features[i]] + X_selected = result + X_selected = pd.concat([X_selected,X], axis=1) + model.fit(X_selected,y) + y_pred = model.predict(X_selected) + scores.append(r2_score(y,y_pred)) + X_selected = result + np_scores = np.array(scores) + new_r2_score = np_scores.max() + if(new_r2_score>old_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 +forward_selected(data,model) + + + -# Your solution code here 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..f776eacb10daed87b69737bfcb3d1589798c1723 GIT binary patch literal 178 zcmXr!<>e~9up*iP2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU-9}G`MIh3#rb)e z*%l_2Ci>y|McKs#iOH$@$@wX%`e~_&C8b5F@x`e*smUdo`FZgLMfq7krhcJ;X?$9K vQF&rf3RE^VMZYAqxTIJ=K0Y%qvm`!Vub}c4hfQvNN@-529mwKhAZ7pnkxVf* 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..ffffd7a191ce7af8a17b52e7b4b1514ab8923c02 GIT binary patch literal 2850 zcmc&$&2Jk;6yGn~8^?B>HcdZCS1lD7wQb+N9FRCrBziz_=0k9*S_ugb9ME2D&Vy%7iyfgD= z=J$T@y*XMe=G#Af^4d*PQSK^ho;>QO@ReVn00mTEX{xrWDxiVxYfatOQCGn5jb_Hq zBznfrHgk3^(X+m3_hEn5&)faHZ>|8ju4)%~uB+H3Frg3f&<_PDLJ0<-41cM12eRMgmfnagN`Nxr0|AIh_#xWWWDlKb3^IN+dCgGaM%-)EvBTinGj z zOK!(DN3O@#gd)1A6c3SaChv2HtD<3gXeFelGJ&r=f+A8PwX43RURCC_NWZFrx>M=m z%DC#9|Fhb#(oIN;YZ!Gw=7f%7aqpQo(Yfex3;o<~@*tAd0XS$)c^w|0Rxw0|1{)~i zekLUs(V5HW$yoP!P|;!oDKi@z#F86|DB`d`T1bc{ugWm+=AS-x{8;sTDCT90xxDIz zz^k*IMQy>C$%Z^a>V$K+i|XaWPdfKgu^J&DGLg@qmn&NaHM2~F@QMwVw zTej(3A7$C_W!~rw%{q^{6z{A>4t)fA^ae=q4;+o9eET@{8u0y zSqD-t$Y}4Y-0B4ua_UfzQ@vQifLe{F)C-v0lJ1Hg52WlNiltdB8-*=r>~LJ*%X!ej z()AEXDu2tHbO#RF8$0|2fkL@jQ5R2co;7Ptt%HP8aT0Eiqmn{GX}_z^8C?uL)HA70 z#iwh~?E@3OUKeE?zge`h@nDM9xZey{@X~@-oMA$+g*ZphG1rZCEbeOn#7_?aaNpko zm{>i88(l%}sm&vo*r-?fV$*Q~*5r;8=N$*H3~itEg5yx_N_)frt|bOZ43pSFVh@S^ zBvz9~qET`cRC;Nwq|9roreS9A&6;}BQyGrUcHl*HN