From 108675d4711788d85b365a28402fc5905be81877 Mon Sep 17 00:00:00 2001 From: soham009 Date: Thu, 27 Dec 2018 13:23:15 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 164 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 165 bytes .../__pycache__/build.cpython-36.pyc | Bin 650 -> 600 bytes q01_load_data/build.py | 10 ++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 184 -> 171 bytes .../test_q01_load_data.cpython-36.pyc | Bin 3979 -> 3966 bytes 6 files changed, 8 insertions(+), 2 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index ebbd53a2d5f8e74c1825d49e211ea6c89bbb6b24..e99c8b0c024042cf6394c2e82ae096b178455590 100644 GIT binary patch delta 50 zcmZ3&IGvHhn3tDJ@sdi+L=JN~7yXR<+*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=k? FRsd^h57z(y delta 63 zcmbQvxP+0zn3tD})qh^pL=JQ9K>dvT+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXRq0+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX~vbYUxUdzAoPRQirD?sw(i>@kbpS~ z!6KgHjD!S`a0L_26NFU282NlT>MdUfFj{`}9@#Ta@ir={A)-N65JL?U#DJi0bV5s~ zbW2`(h8V}Vh8r(s*2EdDYz`E9<9IGF)hv;UTJGbzt>Qb8XOS-ALe^d(brI>=gIxXE z@@b71qUK7*B1-gqbq1RoZe!HGT9Z{N9PL~L(>#-b&ZluU93BVPxw_ShIFUh;3t4@_ p$sV^#-LeBg3%bBz3sl!KAFJjo|B+a=j}NLF-0w6u-NfY3rhnYpQM3R6 delta 372 zcmYjNJ4*vW5Z>9{%gY2IMexyx#6U23g|>o-g;)f^Mh@XvZ&!2SE*Ez90)|VaY3#yv z7XB8&KOt$Y@*_m&tTHg)eDg6c=8L~N{o_WX#;@PKPax!*tQkXohHg3tl1PY%2N-EY zW9Bg+l6hQKWJ#7^z;h(rkZyHxwbP#NOJRjONK&Kxu?_=e{5XwlI1xG&RviUqvXJfb zTbygj5Hj)%GnTO-#pz^TAe++%x=m($P38ZJV_C*CCxeViy7<`bIsFx0PP%kiwaQrE zgj2PwYcY~Z>>G>wR=;Svf<<`~+SL*gT`saqI61t-J7eXF`$6blBtaUhku~n4R!_nv zu`8lzZ>*D{3arWB;Iy-Wji!b`pav~y!WQTjW?ia_hiP8$QvL%ysOJZ?vq@1f#m)-U H8F&5wvT|8k diff --git a/q01_load_data/build.py b/q01_load_data/build.py index e4cd8e3..af06742 100644 --- a/q01_load_data/build.py +++ b/q01_load_data/build.py @@ -1,10 +1,16 @@ +# %load q01_load_data/build.py # Default imports import pandas as pd from sklearn.model_selection import train_test_split -path = 'data/house_prices_multivariate.csv' +# Write your solution here +def load_data(path,test_size=0.33,Random_state=9): + df = pd.read_csv(path) + X = df.iloc[:,:-1] + y = df['SalePrice'] + X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=9, test_size=test_size) + return df,X_train, X_test, y_train, y_test -# Write your solution here diff --git a/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc b/q01_load_data/tests/__pycache__/__init__.cpython-36.pyc index 133357e0803cc77a9fa179800aad36162ab7db97..ef331588e3edee82393fc918b1948c306e416fe4 100644 GIT binary patch delta 50 zcmdnNxSEl}n3tDJ^^!`=L=JPg2>p!w+*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=k? FegJk|5Gw!x delta 63 zcmZ3@xPy_yn3tD})qh^pL=JQ9RQ-(n+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXw^s1>pR diff --git a/q01_load_data/tests/__pycache__/test_q01_load_data.cpython-36.pyc b/q01_load_data/tests/__pycache__/test_q01_load_data.cpython-36.pyc index 689755b50e9d543263dd64c6c6fa30cc162289d0..934cc71e63506482da17e683b1fdc288debaef96 100644 GIT binary patch delta 52 zcmeB{|0l;`%*)HAdPyZ_Bga`rxg`CJ{M=Oi;{1%nTmu73{qX#v?BasN Date: Thu, 27 Dec 2018 13:24:45 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 190 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 636 -> 601 bytes q02_Max_important_feature/build.py | 11 +++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 196 -> 183 bytes ...st_q02max_important_feature.cpython-36.pyc | Bin 1735 -> 1722 bytes 5 files changed, 11 insertions(+) diff --git a/q02_Max_important_feature/__pycache__/__init__.cpython-36.pyc b/q02_Max_important_feature/__pycache__/__init__.cpython-36.pyc index 93c9119e93bd10425c9a680002a7f8007ca6fad4..bc0323e9e2cf41ced88b0002ce7dbd8d95ce4e1e 100644 GIT binary patch delta 50 zcmdnTxRH^=n3tDJ@sdi+L=JPgIQ@+L+*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=k? FApm&M5I+C_ delta 63 zcmdnUxQ~&;n3tD})qh^pL=JQ9Z2gS<+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXhLoIU+b1;J@liy25pbkyuTP(@>MMbwb@^TW3(o>5|Zn0+OrKDC&7GqS<0m9$T?Y^Nll**Cu;(rCpC}yCll?+9^Ks~=Q^fU5vQ}q**GBWjD@{>z*Q}arS z_0x+|D-%odbM+H*auf=R^0QKtfufVoGfGWPW3=Mu1nMki0TK+1Jd8#Blh-qbFmg|3 kVN%oQ2a16WMk4rtVz)SKa`RJ4b5iY?fIP5X9%dmH00*%~U;qFB diff --git a/q02_Max_important_feature/build.py b/q02_Max_important_feature/build.py index 51fbde6..ad5981d 100644 --- a/q02_Max_important_feature/build.py +++ b/q02_Max_important_feature/build.py @@ -1,3 +1,4 @@ +# %load q02_Max_important_feature/build.py # Default imports from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data @@ -6,3 +7,13 @@ # Write your code here + +def Max_important_feature(data_set,target_variable='SalePrice',n=4): + cols=data_set.corr().nlargest(n+1,target_variable)[target_variable].index[1:n+1] + return cols +#Max_important_feature(data_set,target_variable='SalePrice',n=4) + + + + + diff --git a/q02_Max_important_feature/tests/__pycache__/__init__.cpython-36.pyc b/q02_Max_important_feature/tests/__pycache__/__init__.cpython-36.pyc index cec58d46190aacd7d84dfc496a3158043f55733c..11ef3eaf27eb8a881b0a36136f9070d81a97fdde 100644 GIT binary patch delta 50 zcmX@YxSf&1n3tDJ@sdi+L=JPg6#b0++*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=k? FQ2=}C5LW;I delta 63 zcmdnac!ZI|n3tD})qh^pL=JQ9Lj8>V+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX Date: Thu, 27 Dec 2018 13:31:47 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 179 -> 166 bytes .../__pycache__/build.cpython-36.pyc | Bin 892 -> 534 bytes q03_polynomial/build.py | 4 ++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 172 bytes .../test_q03_polynomial.cpython-36.pyc | Bin 1393 -> 1380 bytes q04_ridge/__pycache__/__init__.cpython-36.pyc | Bin 174 -> 161 bytes q04_ridge/__pycache__/build.cpython-36.pyc | Bin 975 -> 928 bytes q04_ridge/build.py | 20 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 180 -> 167 bytes .../__pycache__/test_q04_ridge.cpython-36.pyc | Bin 2080 -> 2093 bytes 10 files changed, 23 insertions(+), 1 deletion(-) diff --git a/q03_polynomial/__pycache__/__init__.cpython-36.pyc b/q03_polynomial/__pycache__/__init__.cpython-36.pyc index aa42922819662c41fcd07685edf2a72bf7ac881e..85478dc6358446b799e900e2b6557a60378bb1e8 100644 GIT binary patch delta 50 zcmdnYxQvm*n3tDJ@sdi+L=JPgVEv5z+*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=k? Fo&a+t5EB3Z delta 63 zcmZ3+xS5f|n3tD})qh^pL=JQ91pSQs+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX=;Dft3tJY(V{B;#YuvMt*LpesO+AVy=OKrG9vR uQFd`bVsff}a(+sx{^W&BQjBl~6qan+cjvQ{(jkycg>>;`Xtz>ILrQK5$(1gNpd89cxj5L?^+`@R@R1>1 zGaP|Jm+bvZ9-Ap->0C1O>8?X0^zpv;p5FVO^n*Qx+i#O3dVPGyA3Z|u$+H!p{Sl8D zF1Gj9`?4#0-ziUI^o6AHqWX6A;4&V12xGjvTp^@e$CEwsWNeLmS>;z zxGq&?O*R2F6IPcQj`V5@`dp3CyZEzpdrvptL{ltS=`t5Zj5SPzKM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX^S*gh-#hZ6BN-?p{nmKc(<>njAJ&XV;pd4lZ diff --git a/q04_ridge/__pycache__/__init__.cpython-36.pyc b/q04_ridge/__pycache__/__init__.cpython-36.pyc index 43421366bedf944488ce2a27f63ac34969d0db1a..e2ecd3ed01495320d66a0601b6165c9618c27b5b 100644 GIT binary patch delta 50 zcmZ3-xR8;y-n3tD})qh^pL=JQ9X#I@*+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX&_v z`ix}B^5fR>a(L%ggo;1k-TJ)${q5P~F<|FT2gA+V!!R!z5AJQ*z??bMxWod8yx+Dj%!S7-gFe^!|3s^pSk6 zQs=yfi9in$%3*C4dIOORba4H+J+qDG8y)mpTFI8pkBjQ0rSqyuJrqxn7op5;erS}{ z99!)~b?j0fQ`^z`T$V-a8>Qq*er5GWa#q^#5iWi_Q#<&r#5gE{5O0F!LYmTq@%S$_ CEq0** delta 537 zcmYjNL2J}N6waGuvPm}C?yj^45fruvL1?fZycF?JJc~W3gRrJM)9r?xB)rTDh4j+x zwZf8{pm@}O;z979tEc{eUOb31Ybl+_e0=l0@6DSxUpv1#qbE@moW1?RKH8S`+q$)= z=Fj!6-mgYacLdFXtjp;Vz!E-pm++3VkVUM=Hdvnr+~fW^umL9rR@_~E+NGDiE?)iI zUR~XX56vb#dRY_hOo7u2a!OPu^OUdbnk>l@PVE{pM+KTWie_%@+&GVf{eNsbFClJxL+mh2akg%r7}k|~OlR24Ew z=ko_87MYl6wfRf#HizWS4i0r`-+ZPa7W5#50Q%4;YlL+^26S~Y9yZ^|Xn>LCEzK9Q zJi(skO-o)MwJxSPFJ$XfLU87BJ=eGr3cK2YrUQls1_n&8^`mdWmeyKtPZoSJ7te@3 PRp#;#JRPA4d+7cHbqIwn diff --git a/q04_ridge/build.py b/q04_ridge/build.py index 9ee00b1..4280cbe 100644 --- a/q04_ridge/build.py +++ b/q04_ridge/build.py @@ -1,15 +1,33 @@ +# %load q04_ridge/build.py # Default imports from sklearn.linear_model import Ridge import pandas as pd import numpy as np from sklearn.metrics import mean_squared_error from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data -np.random.seed(9) +import math # We have already loaded the data for you data_set, X_train, X_test, y_train, y_test = load_data('data/house_prices_multivariate.csv') +np.random.seed(9) + # Write your solution here +def ridge(alpha=0.01): + model=Ridge(alpha=alpha,normalize=True,random_state=9) + model.fit(X_train,y_train) + + ypred_train=model.predict(X_train) + rmse_train = math.sqrt(mean_squared_error(y_train, ypred_train)) + + ypred_test=model.predict(X_test) + rmse_test = math.sqrt(mean_squared_error(y_test, ypred_test)) + + return rmse_train,rmse_test,model +ridge(alpha=0.01) + + + diff --git a/q04_ridge/tests/__pycache__/__init__.cpython-36.pyc b/q04_ridge/tests/__pycache__/__init__.cpython-36.pyc index 6d021b50abb2bfef8829992a349762bb460df3dd..962342f3eb0d767a8c9cba93c14a1b7ff0c05ef0 100644 GIT binary patch delta 50 zcmdnOxSWy0n3tDJ@sdi+L=JPg5dDn&+*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=k? FUI25c5ElRd delta 63 zcmZ3^xP_6!n3tD})qh^pL=JQ9ME#8X+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXPF6ujB-)>8Tq-X`o;MfiMa*_mipoOMcKs#iOH$@$@wX% zo1ZdfGs?3tFfgzIu`>`CYXFH7h7`tT#u(;W##*LY=E=FtlNninNSOH+WBg=QR)xtX zEP{-Dlf!|mG!}k>`X{k83$YY&0}U<`0}WHHt-PVQopo_vJW2$ykUY|1Qrj8%%0<5(pphp`EQorcHM$t`S#%F;l~G?|J( j4k(fVv2nQd8NzVs$r|hy0+JvdQXoPWM957pVBY`$NU2Nm delta 364 zcmZ20ut0#*n3tF9r~kaD*o~YU8MV{(GxBp&^%IjaGWA{ZlS^|`^Gb^K(~D9o6HD@Q z^%HY)6bg#+vr>~wiZ|b2%x08jW?*1o17c?&E>;5)B@8Ky&5SWjwT!h)larVyi!c{) z1BGv~7UdSF8bT Date: Thu, 27 Dec 2018 13:40:09 +0000 Subject: [PATCH 4/4] Done --- q05_lasso/__pycache__/__init__.cpython-36.pyc | Bin 174 -> 161 bytes q05_lasso/__pycache__/build.cpython-36.pyc | Bin 975 -> 907 bytes q05_lasso/build.py | 17 ++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 180 -> 167 bytes .../__pycache__/test_q05_lasso.cpython-36.pyc | Bin 2080 -> 2067 bytes 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/q05_lasso/__pycache__/__init__.cpython-36.pyc b/q05_lasso/__pycache__/__init__.cpython-36.pyc index 1005306dfd1495f17293e8f96d1fe442f494d410..5e1b929b760a5ef75eec49c936e32e24ec09c634 100644 GIT binary patch delta 50 zcmZ3-xR8;y-n3tD})qh^pL=JQ9X#I@*+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXto zpZ{I1^)bB6DFKZA20-oP7XIDUWo>0-LMHgk%J9(E4k%mGVF@~JX3sh_vod-}wozc` z=QtpNm*3%E)Q%%P$UksrFHX1^vC2s*1wYU-IvO)i#!CFx-wmNObHC~!uaRs*koT={ zki;TX$smfm-Q{pMk$+Vh^+nhR+x&toEf#bXDU~!#?ivsxHS7})H)fD?PzkU!>jiW9 z6KU5AlJbI%kK^>DAmcP|S-UZFc%-8PCA9QlQW_&!F;oXCN-`SrBra?v1ed<48{b*R fAJj6l&I)XNJQAz$c}SU9K6c>x*tc55Cl2`pR6cU0 delta 525 zcmYjNL2J}N6waGuvPm{scNg>|C~Q%J&``Y;D#b(blK)sq+hgC{Q@z31vl{0E+#*_P6I%*QwHeczjTb2j)jm_3Q2;OpBjp4eu}sNkm5E78%okdelD!GHE~U;y=E2wLiAnzxUu{ zH-two8$_K$p!gh}AT`K6?_ z-2&pfBzlobSx~@i$A{)&u=}lN?o?CFzHwWpYquE6z$KlS9FdQ&sUKEsFcK zsB)Gm+3lh2Z86oZk@-MFEEquu0gPdcE^$+jLAbgYPrJ`(HW88LJuX+gJ{HE>{Y0-9 zy(`j^R=js4W0ZJQk2IG|iJ?}Av4POQ#DKYL^WGb9N9TI)DX-|NVEag)q-h?4rz13B GPo4iE!-2B^ diff --git a/q05_lasso/build.py b/q05_lasso/build.py index fb30d50..8edbaa6 100644 --- a/q05_lasso/build.py +++ b/q05_lasso/build.py @@ -1,14 +1,29 @@ +# %load q05_lasso/build.py # Default imports from sklearn.linear_model import Lasso import pandas as pd import numpy as np from sklearn.metrics import mean_squared_error from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data -np.random.seed(9) # We have already loaded the data for you data_set, X_train, X_test, y_train, y_test = load_data('data/house_prices_multivariate.csv') +np.random.seed(9) +import math # Write your solution here +def lasso(alpha=0.01): + + model=Lasso(alpha=alpha,normalize=True,random_state=9) + model.fit(X_train,y_train) + + ypred_train=model.predict(X_train) + rmse_train = math.sqrt(mean_squared_error(y_train, ypred_train)) + + ypred_test=model.predict(X_test) + rmse_test = math.sqrt(mean_squared_error(y_test, ypred_test)) + + return rmse_train,rmse_test + diff --git a/q05_lasso/tests/__pycache__/__init__.cpython-36.pyc b/q05_lasso/tests/__pycache__/__init__.cpython-36.pyc index 88694349bfe01743507f538dd58873ee81a6ec3c..0a8b69c141eb6f3bf9d0346a7e56aa2502cd490e 100644 GIT binary patch delta 50 zcmdnOxSWy0n3tDJ@sdi+L=JPg5dDn&+*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=k? FUI25c5ElRd delta 63 zcmZ3^xP_6!n3tD})qh^pL=JQ9ME#8X+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX