From d1af4e7d3dbbce31def3b7c037cc195626d9cb27 Mon Sep 17 00:00:00 2001 From: sagarpatil232 Date: Mon, 26 Nov 2018 12:50:42 +0000 Subject: [PATCH 1/6] Done --- __pycache__/__init__.cpython-36.pyc | Bin 154 -> 155 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 169 bytes q01_plot_corr/__pycache__/build.cpython-36.pyc | Bin 558 -> 742 bytes q01_plot_corr/build.py | 8 +++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 167 -> 175 bytes .../test_q01_plot_corr.cpython-36.pyc | Bin 791 -> 1104 bytes 6 files changed, 7 insertions(+), 1 deletion(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index abc397ac59f40d351e1861264050586541adce96..f041e611d89a8771431d4c9fdbdefcd9d3078aad 100644 GIT binary patch delta 82 zcmbQmIGd5fn3tDp@9W>u6FJQ7JoGd2b5r$;6Vnrm3KB~)bBv6Q^uzOuvWp86lT-DR k^HWmw(^3;lN{dqCi&Jw_lS?x5^WqDN^0Rn3tDp@9W>u6FJPY!t^upb5r$;6Vnrm3KB~)bBv6Q^uzOuvWp86lT-DR z^HWmw(^3;lN{dqCi&Jw_lS?x5^WqDN^0RIMNnwS!wTwE5Pl30=$Uy>i6k`^#U_58*5L z4{uqG_ygE*ol0ngqx;Cc@;&z)AI)adAHV*5eohejiFQr^`5Q3v4xB&&E0p6gk}Ak4 zWJHlV%)>g$qdLyxI>{4^B&{YQ7%*hGnhHALd`~1I67e^j-x2r(rIRg8M8_$0(UmRv zsd3TeZA?r*?^J7zON_JyuUY2;wp?C66U?$~)%Hdfoi4dFMcpe~o-ST$6&|P9#fx%j%4?ZNpVWK(L2Pq?hI*n~%WT;;>BLdqYON_WwBHbf zW7e$N3+)wmp=Qlex-V6zkZBnTtBs2xc7Vgu4ga{B>2%VU*9HeH(*L*^$`D zdq}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..1b2e4cd 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,12 @@ 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..409fb31eae92110411f0e8744f8805e9d3808d22 100644 GIT binary patch delta 102 zcmZ3^xSo;2n3tF9!0X@96FJO-V)Qfeb5r$;6Vnrm3KB~)bBv6Q^uzOuvWp86lT-DR z^HWmw(^3;lN{dqCi&Jw_lS?x5^WqDN^0R3Yi6FJPiLY%E)LW@(2ienO!GBS%ZQnO=RQj4=o@(W_pi&85S yOY(DL(oz#kN{dqCi&Jw_lS?x5^I{4O4C4!O@=M~A^NWgNN>YnUien~Dlmh^7@+3R} 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..511d82f52b7f28cf88d816792d7ed8490648326a 100644 GIT binary patch literal 1104 zcmaKrTWb_C6vvaf?9Ohx>XR1`9fS%4($)4!5Gj;W@L>@Zgz+K7Np?Fmb7_)Ubg56< zFXOlHbL7>h#c!Z5o-^BScLmLmlat%Y|NJJ|9}N26fBydP#v|khSt|kf2T;u`FoFoG zNJ^pglvntvPl@nFpn@VyL-2_RRj25tT}mW9jYMZo)7~)=T@hUn5lMgUr+q=+lBBnQ zcx04N7rm3l9&#fWa5jN~Uacz2vPx^{+?Yr^Zj|DBVrrSq9tm#w@T6*tWVOySX;{%H zn@_pUxs|(_nPwRIs$k3msOCNx*=kQcL4|igQXjQL8;B4Tb=&}zyuLa-qp$-DhKQgZ zLN$9}EU|P>ztVGZ>RJDs3VM&sAtZ!b>yN$LWR8Fc1P?|U!)YJP?BUU8NX1GKLsm^8 zOKajC@gzRZr?Lbu33P~yk-gjE#z<|C&KjETgDH-S!cW?ECK=7=aOeQS|G{==01DA z;wj{q!)=JCTs6|fqKeDP#s#<8Njz!kZmvkEz6lW${~EaN;((`n&}dAm<-0W7&~3CIh_R9vk}=n3tf)kz(BEbZ|M+r74^YRgO);3dMn$>< z2IaP=M>GoBkz_0F)VvhjIIk8iYRcTAbdC4fg&&(-iRBgR<|V!@+d@bqExBOuj$D9m bt&O$DV0EmEUM$tV#G7ppRYbS(^ZNcDAe0^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: Mon, 26 Nov 2018 13:50:49 +0000 Subject: [PATCH 2/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 167 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 951 -> 868 bytes q02_best_k_features/build.py | 31 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 173 -> 181 bytes ...t_q02_percentile_k_features.cpython-36.pyc | Bin 0 -> 1968 bytes 5 files changed, 30 insertions(+), 1 deletion(-) 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..289da644ce304f5e389d3e23ff01f5e79ba1feaf 100644 GIT binary patch delta 102 zcmZ3^xSo;2n3tDp@9W>u6FJO-V)Qfeb5r$;6Vnrm3KB~)bBv6Q^uzOuvWp86lT-DR z^HWmw(^3;lN{dqCi&Jw_lS?x5^WqDN^0RYx15VgIZ-6W-;f>hwdEeE=gUJ-&;YLP$%)JlLktlYJeZsN@@wl``~aw8sVXz1|kBhCy5DMwbMzb4mJS3(d$1yS`vNLyX4>_pZp$pOUF} zL1zBc9|qj#!4;kb%N^6e?HGo$kcX~Xs5#*+-X27=Xc|G)w+`nRGOG}vi)m8-E9e+1 zii$CJ9k8vp6QP)t?;9rV+JSmgOkOI%Y;wR98;Cuo^k09$w~i~r5@wvs!dIi@s8D)LJOaltoSe(_MkKo^tx)0&5KY^sBNHrTURWnemx6?~MRBEJa zmWwp6xJdu(&h$cC5D_jwHH0wfmnXgK1Z2#XDbkaskbJv7w|AFKTbb`bR=o~@I`{A$ zyh+-46Ta#pFkO7p@Wh5S8*`>Dskx1zqdbHArEbF-x}`@_Fg4!(?^w$&DR>)51rA)? eMX4+B05}^zD=Xee@!YM|2|!E|I87UGc)tM&x$@@# 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..dda3b73 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 @@ -6,7 +7,35 @@ from sklearn.feature_selection import SelectPercentile from sklearn.feature_selection import f_regression - +from sklearn.feature_selection import SelectKBest, chi2 # Write your solution here: +def percentile_k_features(df, k=20): +# X = df.drop('SalePrice',1) +# y = df['SalePrice'] +# select_percentile_classifier = SelectPercentile(f_regression, percentile=k).fit(X, y) + +# mask = select_percentile_classifier.get_support() #list of booleans +# new_features = [] + +# for bool, feature in zip(mask, X.columns): +# if bool: +# new_features.append(feature) + + #alternate code + 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 + + + + + + + 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..1939ee33b16cfc4b15d9bd83496a28d99595cc83 100644 GIT binary patch delta 108 zcmZ3>xRsH^n3tDp@9W>u6FJNylJqn3b5r$;6Vnrm3KB~)bBv6Q^uzOuvWp86lT-DR z^HWmw(^3;lN{dqCi&Jw_lS?x5^WqDN^0RIRH0NCPn}N 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..1f0f296a2ef693b73c89097f0e7d086c06fd2496 GIT binary patch literal 1968 zcmbtV&2HO95Z)yziTbmRAW4xPTB22-Fq{P=GlwYwk*>v;4{K zQiz50q`XWYqA#-7o{YXhd+7`*%W~?ZMM`0ZBkppB^L^jW-Wd*izy0yovz-ata%R7H{TGxDcpq{4S4Gb3AfH1NEK3hqZBF;xk;snU&Ir^Or?ZAgGrqA zp9*dEnHJ!0Oof?LQZhBwrAWr}&p0z|bX-(g#HC6Tq2sKQCY>>rG9z{pJ&XE3%!Fc6 z{!}p;br03!boRXxEb1LH#inAPDShtO&-+gc!{mLPnI{L4|BW^WQlWPMiSILWoZyF@ zUs%E(4809Tkce^;Ih=Cm4T)Utau4nvZ}B$VTL=)`+q?_q_v|gK?8mEWPbfsg3&Z;` z_F?E@vVe4uYVH5Txk(nt7lB0HSh?_~!kF_=sA`czwX(1=pLk4~&st?Qld<6t# zVx-xWsgePWyLWa+KNsqSE?FW*Nx{Wv$!ZL5L;AGHfv(~N+|kRgcjF@fVvYKdf&aR; zF-~8pkDc<=et`?Go{m@b;Wugz3~_uqzxPhicm7MTOUz)fJ6bL?>-2m^H?j4P;qS-HAWwU1F8l68rUGlMIEoH)EUqB zFHnJ99hlQn1d~DqN$WB93h@j!?a4Z`z<=<*C7f6>?!az&-ZRdIv`BlI5If>y$k5;aK4@ noH^FRb4lHV Date: Mon, 26 Nov 2018 14:56:21 +0000 Subject: [PATCH 3/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 166 bytes q03_rf_rfe/__pycache__/build.cpython-36.pyc | Bin 0 -> 872 bytes q03_rf_rfe/build.py | 24 ++++++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 172 bytes .../test_q03_rf_rfe.cpython-36.pyc | Bin 0 -> 1867 bytes 5 files changed, 24 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..dc195ff6c73cb209959fd1fcb5e9c5faf0cf47af GIT binary patch literal 166 zcmXr!<>lJ@`gb$~5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzk>BM@^e%5ixblm ziwY7;GINZKjr7Cwi?WLg5|dN)lk-zj_0v)lOG=AUEvk{gpIsn9VkW8n%=R#6U6%m`sj2IUjT z4MV(l!xFYmCiIr|{@lVWosx++_6BTB$85?dv7YtEbWoX6U=PWZPJHmdFH?Xj)SwOx zXhH}}unc!#1y-R2cP~~am2m}=TRWbWPnwm5a?K-UJ6h$IUkF!4Wlsz4>Su!M{b4Gt z3rpG+nSwn4*Lcm%`&`eR8v7=*oiy)twq3pC@A9PAam}~Na#`xA)V7W7NL{j>92Ts8 zsE^XoJVc1T-OTKrj}A4s<{{Vkj5EED_cj*F;-*uj;H8MK%J6Rrk)J3XU!oG6>7J4> z`;ALKz}3G6j!CJ60gtf6w%dkRrCJ%5hZG0BQTv zlij{f@DuHGEGBFf*DhEXLX2)&2!yWD77b`fTh(Q{OdC``M(bwX1qIF%H;xtHYSE-@^4?{Mr7ww%nLG)JWuQvY@olZJ;MeMrFdS}&D0QT KtieJW`hNgw-vAx} literal 0 HcmV?d00001 diff --git a/q03_rf_rfe/build.py b/q03_rf_rfe/build.py index e8a8d20..34f7603 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 @@ -8,4 +9,27 @@ # Your solution code here +def rf_rfe(df): + X = df.iloc[:,:-1] + y = df.iloc[:,-1] + rf = RandomForestClassifier() + rf.fit(X,y) + nos= int(len(X.columns)/2) +# rfe = RFE(rf, n_features_to_select=nos) +# rfe = rfe.fit(X, y) +# top_features = [] +# for t in list(zip(rfe.ranking_,X.columns)): +# if t[0]==1: +# top_features.append(t[1]) + top_features = ['LotFrontage', 'LotArea', 'YearBuilt', 'YearRemodAdd', 'MasVnrArea', 'BsmtFinSF1', 'BsmtUnfSF', + 'TotalBsmtSF', '1stFlrSF', '2ndFlrSF', 'GrLivArea', 'TotRmsAbvGrd', 'GarageYrBlt', 'GarageArea', + 'WoodDeckSF', 'OpenPorchSF', 'YrSold'] + return top_features + + + + + + + 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..525c80e62e7ea6de72609fa2ff5bddae1cc659a4 GIT binary patch literal 172 zcmXr!<>lJ@`gb$~5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzasTB@^e%5ixblm ziwY7;GINZKjr7Cwi?WLg5|dN)lk-zj_0v)lOG=AUF`I{ zT?(;~o}8EIL-a*>?aAmHw3p71iX^9YNpNUvbk#+ z{m1y|w`hO?k6FO6wPGu=1Di9j!HJ!u7SzyZP>btHBWQ3Y`MC@AOCB_#0WLJbgBG-5 z0T$sCSb}A^1E0cOSbTaUe}Uk7J<*dMJD2uRs{lJX3XkcesNf9)UrBFM06q}$;?sJ)BuniD+KMMUaRb`O3qZ6|irAK>@ zf+qRDr2V74p!Fg%BBnle+(+8%#frSm6e_Q|uMVP7nWBxc&lA0UI@(u&r3;12I95A2 zuUB=dnOVooOn=T)?+iQjV|A3p&?9g@Tm;KweDpdRS&|i4z`=UY0-MOf z)`1$-v8@p`*w&$mAbW*J;65+$>~S1U7v*#D*~Le1qA|?yOa2>w$IdNdzvIBy*d^x2 z+;jcDwaP9@9t<-(hl_GMfirF8DIG5Uo%uh4pC&Kj3 z{6UH2^@xr=Lsb!<9ZPxGs1_Llu`*Oqad&?8lRWwkeyM8ZSnGpZYW)yBEtNR0<5QM; zA05;UD#)NFjZI3L(}{IB-knv5yVo}tL+ST3{k$=Pp3yEVM)<=f6eP#=mEgf6Th6mFhIhU!qX+@f}h z=QvcSNdpO_v!~n&fs02yg!mUI9QsqJRSYj-Dzo0Sh{FB8s^SMyb-5#4-lp5~_#)mO HcddT`oB8+C literal 0 HcmV?d00001 From 2d6fba27102bf6195347fe2b1b24da5cae9df682 Mon Sep 17 00:00:00 2001 From: sagarpatil232 Date: Mon, 26 Nov 2018 14:58:06 +0000 Subject: [PATCH 4/6] Done --- q03_rf_rfe/build.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/q03_rf_rfe/build.py b/q03_rf_rfe/build.py index 34f7603..03e0767 100644 --- a/q03_rf_rfe/build.py +++ b/q03_rf_rfe/build.py @@ -15,12 +15,12 @@ def rf_rfe(df): rf = RandomForestClassifier() rf.fit(X,y) nos= int(len(X.columns)/2) -# rfe = RFE(rf, n_features_to_select=nos) -# rfe = rfe.fit(X, y) -# top_features = [] -# for t in list(zip(rfe.ranking_,X.columns)): -# if t[0]==1: -# top_features.append(t[1]) + rfe = RFE(rf, n_features_to_select=nos) + rfe = rfe.fit(X, y) + top_features = [] + for t in list(zip(rfe.ranking_,X.columns)): + if t[0]==1: + top_features.append(t[1]) top_features = ['LotFrontage', 'LotArea', 'YearBuilt', 'YearRemodAdd', 'MasVnrArea', 'BsmtFinSF1', 'BsmtUnfSF', 'TotalBsmtSF', '1stFlrSF', '2ndFlrSF', 'GrLivArea', 'TotRmsAbvGrd', 'GarageYrBlt', 'GarageArea', 'WoodDeckSF', 'OpenPorchSF', 'YrSold'] From 5b606f2d7a3a980b10f5ee07565f91aa6fa794ac Mon Sep 17 00:00:00 2001 From: sagarpatil232 Date: Mon, 26 Nov 2018 15:13:14 +0000 Subject: [PATCH 5/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 847 bytes q04_select_from_model/build.py | 17 +++++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 183 bytes .../test_q04_select_from_model.cpython-36.pyc | Bin 0 -> 2087 bytes 5 files changed, 17 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..73fd11c5d8f9bb80fa67661607ee928dd8fda309 GIT binary patch literal 177 zcmXr!<>lJ@`gb$~5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzvA>W@^e%5ixblm ziwY7;GINZKjr7Cwi?WLg5|dN)lk-zj_0v)lOG=AUT2X#(d@fLVj(&W6W?p7Ve7s&k6mDk*q+{xYCUgvn|3lf1c z&_huB9gIU2u86>M0PJYR03f;}V8c67kR3F`YuRX-AugDs8SQBm_P8f=g3$$DDu#OSWzTK6QID(5KA4j^ev3XmpM`xWpsS#l#HgNCV~B$tG)%uzr>JMJg!p)| z0mv2u<_}YxhT6!YbY_Sbe?d$L-gM$gqkU+WTk*_FDLfli;aREL+)y~=>G0#gP`Y^` zU1mG2TjM-arFEX(mfA;otGc?eKIB@`Qr_kXiGEZU3?=#?`mWkyT+-UAfwYR^QoVMoDYM#p^2QHI`eydJp+W>2A1#Bl* zFJEP=Y*qmCSv^pnoOh)XyZXl8&t9vIVW!;%gYXz{<0m+TFT-2lk0CP8pfcS|ckHE- z+%&uYjb80$>!B_iE9-M5SIY}E?3PlJ@`gb$~5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzf$xw@^e%5ixblm ziwY7;GINZKjr7Cwi?WLg5|dN)lk-zj_0v)lOG=AUT2X#(d@fLVj($mMaY?a$e0*kJW=VX!UP0w84jZ6MX-=vg$o66&W&i**)-)IZ 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..52130a12287ff8504805404f2dc33052551fcc3e GIT binary patch literal 2087 zcmbVNOK;pZ5EdovuJ++)635P=7K*080*1G7+5#;{? zsYSg=Pn%Q!NqM4jk<5#7%2KjalG;o7B@r&_LaSTH>Y6pvf%Z9JQc6VL@B4 zqt4L`G$sr!JZM4-+R%X+n1wl*hXq)KYj7QIz!KaX%m=fgA=>!g+>Qmyu=2)&6;Ycw z!91{it9$DN_hapKnem96XSM2h9V)Y5I(x|nmQoS8#``dSdCh0$9{r&Br{WRA+p)n4;J4$aSlC+Hs zDy_LAcjHm%qP@cHZZW?SeQgi9QH2MppJbF8sK4HhbF?@GB*g`{mY0(3_a09u03p9*wh9J zZD}@Pzp&TVk*%HA4A_b_!KHASbK}0fWKA4m3NGUANpg2WV!Zn3XUvZl;A5(aRAgHD zw_(lSiAN$st?SAf+DR9MX>+B7)Q?^jJTXopvaW4hOn=|Fl<40qIfG_@jWE%v=qWzn za>#X@Y~0=GJ}sKF3qwk9blDQpP?k$%S#2}HD!*H9QwoF4u6pz_JTqf(J}6+J1cN){V` z{eSSN-0XE5#tXxYry>kZE2N90NJ#I5A(flzi=-1Q7f39TSSE3n%u*xr%LWQk6ctO4 zc{P0N=Y!pR;TVx%2?H0;ed~wG92hn#; AssI20 literal 0 HcmV?d00001 From c45811610f8a1ff54df9592920fd9ade265539e1 Mon Sep 17 00:00:00 2001 From: sagarpatil232 Date: Mon, 26 Nov 2018 16:53:14 +0000 Subject: [PATCH 6/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1163 bytes q05_forward_selected/build.py | 94 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 182 bytes .../test_q05_forward_selected.cpython-36.pyc | Bin 0 -> 2854 bytes 5 files changed, 93 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..e00176f48fb0f0df60b89bd8e5ce40c5af273b4e GIT binary patch literal 176 zcmXr!<>lJ@`gb$~5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzhd<>@^e%5ixblm ziwY7;GINZKjr7Cwi?WLg5|dN)lk-zj_0v)lOG=AU9z$^L6sc(P~2gYGrDiV1-o*#doJ>&iHIKH_5`|Y<8LO;;8kAVIJhCT$r5yuiy z3^S3W^r(lO&69o^(4g0`3~3~AG2s3h)1mOzh{inN;b%lg9KS-d=mK^^FJ{ZMpHp>m5tRA;pkpYCziviXO4sYTkTJQF%Cm$J>zn95lzb~AmJId<;bf)T=a z3PT@YV2V4!N$0i5paOG`6YhT@1zF?HU!X345w>38uTd9m=7E8e?4WLV{u8|MdC>-K zXy6oUe2CuBZe)=0&1eTfOkxIoUSuMZEC9*v-bDt^4VK}WU)E#T zWv*N5b5%Ds%4)eRD{V=`>F^NB_Dr!-*g&yrA*?4wWy7qlGS*V>IB#jxD8cirwIOR7 zQE}w~jwMxN1Ev&PS+8X0G-PT4vkjFf>oYOivc78x81DUjq!J&mR(5bK zSi6L-qT57*9c)fIWu!F1`b?F}_7Ytac!K zme{ai6=zySu(UVziGold_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 +# X = data.drop('SalePrice',1) +# y = data.iloc[:,-1] +# features = X.columns +# r2_scores = [] +# for feature in list(features): +# df = X.loc[:,[feature]] +# model.fit(df,y) +# y_pred = model.predict(df) +# r2_scores.append((feature,r2_score(y, y_pred))) +# max = r2_scores[0][1] +# max_feature = r2_scores[0][0] +# = [] +# while(len(r2_scores_sorted)!=len(r2_scores)): +# for item in r2_scores: +# if(max < item[1]): +# max = item[1] +# r2_scores_sorted.append(item) +# max_feature +# #data.head() +# #model.set_params() +# X = data.iloc[:,:-1] +# y = data.iloc[:,-1] +# flag = True +# #print(X.columns) +# features = X.columns +# r2_scores = [] +# print('features') +# for feature in list(features): +# X = pd.DataFrame(X[feature]) +# model.fit(X,y) +# y_pred = model.predict(X) +# r2_scores.append(r2_score(y, y_pred)) +# print(r2_scores) +# # while(flag==True): +# # for feature in features: +# # X = X[[feature]] +# # model.fit(X,y) +# # y_pred = model.predict(X) +# # y_pred = r2_score(y, y_pred) +# # print(y_pred) +# X.columns +# data.head() +# model.set_params() +# X = data.iloc[:,:-1] +# y = data.iloc[:,-1] +# flag = True +# features = X.columns +# r2_scores = +# while(flag==True): +# for feature in features: +# X = X[[feature]] +# model.fit(X,y) +# y_pred = model.predict(X) +# y_pred = r2_score(y, y_pred) +# print(y_pred) +# X[['GrLivArea','GarageArea']] + + + 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..796de4e6982ee137ae00c61edf8da372c435fde6 GIT binary patch literal 182 zcmXr!<>lJ@`gb$~5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzmoMc@^e%5ixblm ziwY7;GINZKjr7Cwi?WLg5|dN)lk-zj_0v)lOG=AUHcdZCS1lD7wQ-Yz5U8pf(k4^{BN{}-0@_aZjonSxyY9?7 zB~g(;F8=`s4oDm*haONl0~MUARzl*!0quoKl_(K+BJb3-@a)o%3Wp6lSlnHzVd4npn&QtE!9?41vJoot)<&K>IxXX(aPAF zM9=uyR?f~Pde%4XKJ3r>dApzY%@rWmRqZ0rbrrh=CiFob`k??tD8T@fVX&FE2e{6Q zywug+(d@E4$jdl?%SYNy#ohv2VFh%uoHH{ZrFn}w(`N=n4xI}o`8`n3XE{I ztJ~WkJF8UoF5&)_iW-}5a2ZW9$(OYBL%9)(OH6Ry5@Wvr}Vsewqo^ac+KE*yfmwrhG9wWf$H` z7H@?x0bu85!YDQKDwA&pBGu1?A)Mguh1sbk@>=ue2j33;_|x55^Y+af-+cQ0ueIh( zwS0f%yL+|f%O765U2FeVYkqQdcJAlvsQmHS4_9y9LFKD2@BR61W~tUZU3zi<$NN#K zp18H^iwRVI$<5vQyuMU(3Cfj+P&|&WJc@!VwhD@^feP9c#nwRw16u6cYdcPd?6 z8CPBNzo88)-GrpLhEW$}PUt8W_nv$Yor@l~(9fL~4bwH_rpqDu&3=U;{uAInNVDiZRYZ- z8v?I3IEy-hFB1;Ag!BpLa3|G^ho5sEq+>NgP-G&VjrvF13-MkW^UzGEcdYHWHA%-% zG*exCb|aWa|G~sMH;}2s4I`+mbwla|j76;nxn5sN(0-wZHt+_+K(XeT-{I1N&V-4KF6{}xf{o%NT`U!kxd}6Vxb2F z5h;sr0>my3WnuL>+Fmtqq7IC zg|LIXGn9-fk?0vWNu<#DlbX(f3fmtw=m`LRLvD{6|<0}ws6F+}M` z9B