From 6944917b4d9123a79a1e2f6f8c400a3c2d4be280 Mon Sep 17 00:00:00 2001 From: soham009 Date: Fri, 28 Dec 2018 09:15:10 +0000 Subject: [PATCH 1/3] Done --- __pycache__/__init__.cpython-36.pyc | Bin 154 -> 150 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 164 bytes q01_plot_corr/__pycache__/build.cpython-36.pyc | Bin 558 -> 737 bytes q01_plot_corr/build.py | 6 +++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 167 -> 170 bytes .../test_q01_plot_corr.cpython-36.pyc | Bin 791 -> 1099 bytes 6 files changed, 5 insertions(+), 1 deletion(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index abc397ac59f40d351e1861264050586541adce96..f4c55dff454b9756a66fe8e57e46d3927c2b958d 100644 GIT binary patch delta 77 zcmbQmIE|6Rn3tDp#&gw}i5%vZ&iWboxvBca`5B411_qY;;rT_`#RZAUsrt$JDXIEt fsfi_}MXB+{sX3|1C7Jno@dZWsSwN=##2PsO)p#2& delta 81 zcmbQnIE#_Pn3tC;r0Y!NL=JOXcW0}Z(Bjmh;+VvwjLhPU)a)3S)Z*-t{DPSDqSVU7 elKkA5f};Ga)Z`Kv9bb}~Tac4jk{UCyLJk0dY937h diff --git a/q01_plot_corr/__pycache__/__init__.cpython-36.pyc b/q01_plot_corr/__pycache__/__init__.cpython-36.pyc index 460f88abffae2c2371906282e6e7f121c82a6603..d41cc22de1cede96aefdd2147a3cd5485266c325 100644 GIT binary patch delta 118 zcmdnQxP+0zn3tDp#&gw}i5%vsf%+NwxvBca`5B411_qY;;rT_`#RZAUsrt$JDXIEt zsfi_}MXB+{sX3|1C7Jno@dZWsSwN2d~$wKk$!x9W?p7Ve7s&kIMNnwS!wTwE5Pl30=$Uy>i6k`^;Um=c2NaV8ViW3q-NL*2o;DCr$3a;(8Ns~I*&i<)Ah3mcm zZ@?@0$^rEiI5EyjsKU{FGntWR=KK6|G8zB){rv0&LFgAcI03|O!OVLAfdsBmjt5Vw zAg2(Knlxb^Hc=imaUM5Go?s+tH4;IOA;Q&I&>rVUA`y{@zvKLlz@Jb$+CxV)OR0;l zY{}QgMVGfeG2Ohal{GFg(iXg7tqa(4dHqZ<%d(Z~j4WDRa%qaDt8IDCbjhqd;pTjQ z1Wh@x7)}W2?H!o;3a~{L>d}r^yoGN;1iry%WEbqHC4%^Ux3mhjLu9E9ZL}p-+~Xd5 zF9Jbt0*q|(f2Ak>Ca?-;DR%LqT$=J)=Fyk>gZ?P?IgEyUqLpQ~RGW0?F#pW??@KY~n(b?n{5MJ?M1W*ljSy9c!V^}3uxD<47m)(35E2TlX! z11XNpMQQn}m@~eX8v(LOCJK05eHR7{!v>-U@DK_vdEF?{)$)y((2N26f=|H4^e@Wi Bz~uk{ 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..d029422 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,10 @@ 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..5ed5bafa07aa76207787ffef172f9324c9e48523 100644 GIT binary patch delta 97 zcmZ3^xQda(n3tDp_H)&ki5%v>;rbc*xvBca`5B411_qY;;rT_`#RZAUsrt$JDXIEt zsfi_}MXB+{sX3|1C7Jno@dZWsSwN2d~$wKk$y>PaY?cM#7;Q?T=gRz 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$N>Ou5+pJJ 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..a96d86892cfd89ed15754998c4de3c67e9cc5866 100644 GIT binary patch literal 1099 zcmaKr-D(su6vvbK*qz;Wt5<%2=pa-Wkj|=C1(8B21uqs+K^TM(C)svtW@ejY7G3Jq z_APt@Un#d<$i9MCo-^BScLmLmlasHL|M^YwVle1`|F!$^tw+dDvQ`4{51^XYU<46V zk&Hs?DX;W1pAzAVKm}!(h2Rqrs!rL>x|B$I7KzTBX1!w~x+1zHB9i{x&-#MCBS~)o z@yIBlE_yGGJ>*6%;A{c|y@{$V%WJKnvvVTtxKWDh6El(d?6KgMr>AveB%A0Wmxh&% zvc;6^f?K(ln`w@buM5UJfNCCqk*)U36I6JYB=b=_w1EggQO6BX$(!rLa|%1KV2B9n zAyo4mj3t)N={I^o&OGa1P(kmLIfR68YyGizhs+TWf#AVNV>s=DnLRrC0;yOjV#ul~ zWo1pgE1t&3#Z*?{C4mlcF|v1C+!(3t(Rss_^OdX;&jm)Ru?vvN52CkV*>7Z0%GA`S zyc`bq(+{=&Y$iOHX^nCb?t$?Q%2$v)%NMIhkjT%im{3#7Qfv}gM(ltPX< zT!eVaRU=I->bR}wQ9Po4x8jVS{XqRRiy6)~@$y`M= zJ21HfKmow+e*s+Y86}~M7^`?G8FPKc%33rE{cXnZXD?^;0Cn8n6oaX2RHQp#P;PsA zM5CY`Nw%`igja$a=S_r*nyRoUUE@`D;islhVtKo|MTO7Gwh*#NOD-5ZAs65?Yh$f3 XSRL!4mrJ#;@KPH@713?{yuSYjjUO7| 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, 28 Dec 2018 09:16:52 +0000 Subject: [PATCH 2/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 167 -> 170 bytes .../__pycache__/build.cpython-36.pyc | Bin 951 -> 923 bytes q02_best_k_features/build.py | 23 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 173 -> 176 bytes ...t_q02_percentile_k_features.cpython-36.pyc | Bin 0 -> 1963 bytes 5 files changed, 20 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..3010671a8670765d5d03e8784dca01f8e7f4a71d 100644 GIT binary patch delta 97 zcmZ3^xQda(n3tDp#&gw}i5%v>;rbc*xvBca`5B411_qY;;rT_`#RZAUsrt$JDXIEt usfi_}MXB+{sX3|1C7Jno@dZWsSwN_k7;kKcSJ2>n1?=D_|rxOxGBBaU-K zakmocz)Etr@Tgb#)W=BRdBB|&rXdfw$NdkO_C!yF++7h2xlcVq*5EA{VJX z7BUs3&T?V;vqXwBDU`~p^7 z^uR4;#UZq44ox}X&KI&IE$jzq>9k~yKO;@F(_-!d;i~7KW5H4VXMrmDDs)X$5Z}i38)>Ct&cx;1h$d44EnFog}4rM;~NGeMdi8 z=<{U5@Q-p>_H4Tdf;rfLTlD(?sa*&N@8Xd7xKH}zkt^-sF_!j@;>h?lD>+k!)SP-{ zQ`A>-4-h&~i(D{S4*yenGp7lqU_61BD)%9$tK6~M3LU|4QdGRj#i4Dg?5_}qc%MXW GwD%i}E%!PA 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..872eb64 100644 --- a/q02_best_k_features/build.py +++ b/q02_best_k_features/build.py @@ -1,12 +1,29 @@ +# %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..55a006e98dfe40c1d81abfac46e53c33a7ae29e1 100644 GIT binary patch delta 103 zcmZ3>xPg(wn3tDp#&gw}i5%v^vHBVLxvBca`5B411_qY;;rT_`#RZAUsrt$JDXIEt zsfi_}MXB+{sX3|1C7Jno@dZWsSwNPO2Rv0|P@b5HkP(%%&~2 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..bb7ff740ef52518248b218ea54ff3bf8a6ba142b GIT binary patch literal 1963 zcmbtV-EP}96ejg!%YR8wv>m#OP1u$J8iF`$uL^8M*0c!<6yAmw7$6K#8Ig9BQj$wj z#$t3=?nCSq_Da0n#gJFn)y|O|$LZ2;=w$HdSftL;`M!^b_XdORZ+~w8yz3M42U)w? z;P1oG91JI%N|Mu5xC=M#bN?BMw$2?$6;XR@DpV>8lSz@hOvZwlN(p@qlQmj=p8VE#FUfR;gmaXNbGW#dvN!-&s%W!5g@p?cn8Yw+B;a;57*V6Qiz5Zh7VvI zz|eQW7-Hyx{z_kyQ^&ZkDW`YH0@6XMwf|%1Hd!EF1QK~8<-(f^W6nQ){0jhQ1P=kj zDhJecxXpLMqiiM$@FGuvGKj*&w#T#<$~=Ar$XQp4B66&!g&bQC8Tg&39xVGy0|B`h z>hgr;dwchXKb7jGp0ZR7(~^tflF$TRgv?o408`~DxWiX_cavklV2$;mf&aR;2~J-t zjos;){Q?(WKb@>f!_U(m7~%wU{@|T>@BWuyS4hF2H7TEfvrbAw3HLY%eMx{nI!6M| zZ-SZMUlG8?n1NQq8IzUJAuq$CG-1w6dJ;}*I@Gk$cII!d)9VsslIGMS~SL zrVpO|{5^#&qiYP>fJ6bLZ$Aj6i&!g+P;4z2HAWwU1A+zV8rU1gMG3D7)EUhWE>VFE z9h$SL2*;%gm4IGQG!TWE4qrUYw0W@;o|P2{SS;tWViIoa$g^9GV4vtGg*L26h3%Vi zx@sxblkmFrFg&1HqxKeHU%dyg=3|m<85`-;SR(=496EpWLCC!o^a_A0k=?ig;7V8k z+@lq6SXx+)0V`;I$Ff!wm`hDHnPBJtVC_gQTWCH)b4hUR;kHo78g3Vj zy)~eL7x+P|ei{v|e_UmfHytpjip*fa3c0Xt;2zs&y#wRclogz5>r8nZz=^^WIBu+m jN0Pb?%WFLAsMmdj4Zdlrcz}CFZ-D7j`~^;z-T?bIBkCzH literal 0 HcmV?d00001 From 9b9e4c1d21a2d7ca19d61e73695f7973bcb8225d Mon Sep 17 00:00:00 2001 From: soham009 Date: Fri, 28 Dec 2018 09:21:09 +0000 Subject: [PATCH 3/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 161 bytes q03_rf_rfe/__pycache__/build.cpython-36.pyc | Bin 0 -> 686 bytes q03_rf_rfe/build.py | 18 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 167 bytes .../test_q03_rf_rfe.cpython-36.pyc | Bin 0 -> 1862 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..2fcacc98e5500c8f9d1168b00b118ae017f08f3f GIT binary patch literal 161 zcmXr!<>i|3Ts4LP2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUw---`MIh3#rYYD zxdsN7`r-LS*~JBk$*KCu`6;RTX{m`NrA4Xn#i==|$t9WjdGQ5B`B^}wexZSJd{G(@ hrRvAWXXa&=#K-FuRNmsS$<0qG%}KQb*;5R}3;-8PDg*!k 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..b785a0e8c038b53efc9817c7c01cb6af2ab664db GIT binary patch literal 686 zcmZWm&1&2*5Y~_Fb(T$=(h^vDEA-&YdLgGm34zdD3QI^1Euvr)OD5jPmMh7jDc+NN z?Su4{bnT_vN9d`eO$vbu&1n8S^Udd@{r%~$->*NN6NG-EM+ba#0%DIr2_&#W3`@Kw zf{d6^h)@+ZF^h4?Mk;A0Yyx&Hl5dEmGL>}1;Nwe_O}5Yjt-ihz-0}Qc_f{62sY_{# zrdO`M<)-FNE=qfwVNWm4-obNt!CRr5Gi{`Gr;1x!SG6=H4!z*SAQ8wZh+Tmi&>F@G zBItLr!2{THv>^_UXhR(tsG|d3M(^^lf z+WAP;*0I#~U8jvJvKT%BZan_z@f~|^cB>cFZug?mLMld0C4V6E6gvKS4i|3Ts4LP2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUm^M#`MIh3#rYYD zxdsN7`r-LS*~JBk$*KCu`6;RTX{m`NrA4Xn#i==|$t9WjdGQ5B`B^}wexZSJd{G(@ nrRtZY7MB$3$H!;pWtPOp>lIYq;;_lhPbtkwwFB8!48#loGM+4K 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..eb62a7a894b4f0f6d3d4bee1c8a6016a2ff9799a GIT binary patch literal 1862 zcmaJ?-EP}96ecCvmSrbPx+YyZY!!xOfPo-R+p7Y@&?Iew0$DaRU5jV~R7Qt(l}uyouI+TmBjGIEj{3?4G1H;r}Hy>M$K9CLReD3nMop zJqlU}x!F^BW<*~G4eV?yDT3y)6l!M}Cnji<`&_0uYy$+|k3zr9R2k&$=+x}R+0owp zph^BOS?_2sXuZgdNT`n;_r5lJi6ZYo29?*`R|oN^Owq>J=c(R48SN`T=tAK#j@1s% z>s6gX=_c7gdZ z_guect+ES}2gA(Hp`vt`WXAWNzQgJm2|gBTn99s(e;qdb{dgoZ^g5105i;eVDOy5n zsm#;2Ly;7ABD0QFI9evX!l5$%$y6J|{`nQloXW1wPer=5^{D$QS8wz{M6w&@AiF&& z%uvY?2ja|eo}nJ{GjzLew;rN;NI+eK*mY^c+1t&*d9gxYCQ;#Z%?miMrZqC#jZx!AQ`$iG1nSryiDW3X54oS^#!rQbPW^sK z;?;RP?2CN^Wr%>e8Rz(^Bh#Ohw&uY9ioCjF{Hxc z!+g}}vA9zy&96b}6))GCITG?iJeTSVc0U!nMcR9)@}m$&J*Jidsx$6f1R DVXO4Q literal 0 HcmV?d00001