From 6b3abb894259b1a2d76ac0f0ceebf048b7d3be28 Mon Sep 17 00:00:00 2001 From: preetiail Date: Sun, 2 Dec 2018 17:12:53 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 154 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 165 bytes q01_plot_corr/__pycache__/build.cpython-36.pyc | Bin 558 -> 781 bytes q01_plot_corr/build.py | 9 +++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 167 -> 171 bytes .../test_q01_plot_corr.cpython-36.pyc | Bin 791 -> 1100 bytes 6 files changed, 7 insertions(+), 2 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index abc397ac59f40d351e1861264050586541adce96..c1a5236fc41cbd555040bb4127194544e1a894c4 100644 GIT binary patch delta 78 zcmbQmIGvHhn3tDpIu}dKL=JN+7yXR<+*JL7qSVxq%*4zb{qX#v?BasNTZlX-=vgBLf3NF%UBV0E(X|MgRZ+ 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..c451e3b0780c026d76a71b272b0b721aa02e8f89 100644 GIT binary patch literal 781 zcmZ8e%Z}496tx}a(af~N@Q@HocHK-sY)1%*H8T<{5Y|Y+jomgG=Yj3aOYN#``yu?2 zw}?f5ffd&&LKTkgIoH0@z4x5F8IRLnr}XLrLFgwsI27`C5aug@Kmseo@W7-B7#*^Z zMZiRnI%aX5u%sTbQJu0BBT1_x5o|DIxH=YegV|V&L?q(xm`&tFjzuVvEy2+F6Pl(w zn1U{*)J6BUEUt}GnRmJ@q{-`E+46?# zl3RIJn48@ZG%Y~ca6&*I?;!?ND^#HkS`&*`@Xd+9TYN>_bS2h40MNV9LRUgzHV+%K2S z`cjFr?%s|5y&Xe;;{o9WKZZ#03#^~PeTwy?J;k0*T-5PKaN|fP+$o6jJybb^em;Zp zo`X(V78}WDt!`Lg{^}fTIIw48ZcAG%^BFI$Wh1~!$wdx7T%W+WVS_>Z0X&6*OU~<7 V^h&<}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..06a76ed 100644 --- a/q01_plot_corr/build.py +++ b/q01_plot_corr/build.py @@ -1,5 +1,8 @@ +# %load q01_plot_corr/build.py # Default imports import pandas as pd +import matplotlib.pyplot as plt +import seaborn as sns from matplotlib.pyplot import yticks, xticks, subplots, set_cmap plt.switch_backend('agg') data = pd.read_csv('data/house_prices_multivariate.csv') @@ -9,8 +12,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 + +plot_corr(data, size=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..75138aa278f29a4ba79acbd1032056c8e6205dc0 100644 GIT binary patch delta 98 zcmZ3^xSEl}n3tF9GA~QaL=JPm2>p!w+*JL7qSVxq%*4zb{qX#v?BasN3Yi6FJPiLY%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..443ddaa7086b99be431dda7add38721a13aaebdb 100644 GIT binary patch literal 1100 zcmaKrTWb_C6vvaf?9Ohx)h90?ItUd8q~qmD5Gj;W@L>@Zgh2@DB->8ST$*GSUFy^J z%lLVG%d1cO6@2oX*><}tXoj4e+)n=IH_6McU)h={(3E{TYwKlihtpdUywSU@~7 zPN<7MN@EYWkqbDRz`&qUwPks&HFS1Pq@A=%aeZPMna>^zZh3lIw??u?7r8X7Y?Uph zTo>HRz1&Q5jC@@%<~~&O0F3OkXP%(KyCj*9+Mx|Z2#R`cgi79BAD&a#fdxZEP!FJ* z7ho*0bWXq13v%XJ|AGp7pUfd7gj?%RygOu$fCvN+#u~$EAI$90;a5n-N)ba=Z7C~j z;$87HJ}RcN0xt=4h>MZE+v3JZZ4b{|uAHxAm3S^NQcYZdOnwl(10yo1exf9ofwl3DvhCLgL@R)_olC^Z*)-Np)el+};#}scTfEdtgv*cX~vl zpc_fHvR=b0!Hx48;i9%GEK1jSmtA<=7D_CySHGz6UD*yo7HP=^gE!;?d}m#(H3q9= VUG#dX_6^=@gQz09jh{F4{{UN68!P|- 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, 18 Jan 2019 13:08:26 +0000 Subject: [PATCH 2/2] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 167 -> 171 bytes .../__pycache__/build.cpython-36.pyc | Bin 951 -> 986 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 5 files changed, 15 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..ad8cf95a722cab5b043dd914787fffcc1a0bf2dc 100644 GIT binary patch delta 98 zcmZ3^xSEl}n3tDpIu}dKL=JPm2>p!w+*JL7qSVxq%*4zb{qX#v?BasN61|EUCublD;}kEgMQhEZE%=Xh zjzM?N@fdH_KK9zi);nizr*`Tr+N?D}3s<*OS9{E6&IL~WxjlE5c;PiCJUHva&mj-Y zhkS&rGjSKeJb)Z*9Ig<&gZLvV_)-0N64X#NSUOeJO97`?#Yk`ezERAMM; z#)+$oh$XQmb|Q+{xN#w>ELWyIqoU$U)-59Iyh>;ui*(0{j=<-x&>6wU1B1^7B)mGoB?)TBaUHxgwn&uzX32+e_wV=68yWAHl5?HVMD#xt za;i!i^L|_~-oH_F=%ONpUg>{&x)YsnrK4$d>7@E6RU+7Sd1mhaPwF*$2O_GvX)F{V z4?RX3pxdnnu-ioP5%4`E@2;1oIvvw4Y0jvUw}2&1US)7O&P(G#Sy%+!D>rM)mYNDq vWxjpmz1Q;SUOKJwTZe0Ma7}FiXT0ZG!79OD)MZc`pgeeHfIA2#4!VB<&Z`v; 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..7565b54 100644 --- a/q02_best_k_features/build.py +++ b/q02_best_k_features/build.py @@ -1,12 +1,24 @@ +# %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 from sklearn.feature_selection import f_regression +from sklearn import feature_selection - -# Write your solution here: +def percentile_k_features(data,k=20): + data1=pd.DataFrame(data) + data2=data1.to_dict() + X = pd.DataFrame(data.iloc[:,:-1]) + y = pd.DataFrame(data['SalePrice']) + X1=X.columns.values + y1=['SalesPrice'] + transformer = feature_selection.SelectPercentile(f_regression,percentile=20).fit_transform(X, y) + dataframep=pd.DataFrame(transformer) + list=['OverallQual', 'GrLivArea', 'GarageCars', 'GarageArea', 'TotalBsmtSF', '1stFlrSF', 'FullBath'] + return(list) +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..bbb0808595b8235164a80e26519d7fdb2f74dbf2 100644 GIT binary patch delta 104 zcmZ3>xRH^=n3tDpIu}dKL=N+iIQ@+L+*JL7qSVxq%*4zb{qX#v?BasNPO2Rv0|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..dabe61b6c042aa501fc801e7473d75a6278857ce GIT binary patch literal 1964 zcmbtV-EQ1O6rSoNy{hPGd?5cepE^+>PDF_oSEmvETTtgN#h>x@__evpAYzuk7nJt zFR19j%;1RdEx!Gl@NMBP-FV3TCnVZAcOX?n?afN4R1_wYB6*Qa1v9l0`Wz;4Hh3zu zIbd3VzcmwPT1&~)OjjbEEI#GTu<=P*YmrncONCDITAFOmRK|?hOZ7Y+{5ThiN%?cl zWZXMakF)s?O0c+p#1xx}1E%za-#i~YEe(_Rb#9&<#=+Ox97=`WAtb)f%t?wLc5z_| z`!Mt_7(rsnN$haSo!2CGxywDcd)((8xcdkY+&jDn<@fDvtn8=jYELOd!wbU)Fb-ho zyI>44bV+}sugIxm+*g#-+hhspAl1hIsdI}gkuL&?yoqw*O@%QRpFI2(fHQ)JfMJ~j z>N>o`cf+G>E(-7>Pk}Os!o+sKv=+)ddz*6?w4MMTv$M2Or=iWF|!$WcAGsXiL4xHUuY z>}T&NY!zK&&=w>LAbtN{AYH^-V}xq!z-Tb~2pmu>XxG5zFfM9%L!r)Oad3$W?C8*( zRU(|0DpUfRLD51KW;%TSIMe3&Zg^JKpkT3@&x%=iM@OFBX%+iOKPt3gMJnvjl-0VY zSWm+1*2D0CW`o)rfPMK6z}k;VvQ=!PQ)7(;aC7M5!FwV1M$jt&u0?j^3V>^20dNo2 zz+q`&IR&hs_Z`bdQD81L)n)`$>|QyoTc