From af4e5b3c494036ab3a2880d417f4421cae4d5e94 Mon Sep 17 00:00:00 2001 From: sunilhariharan Date: Tue, 27 Nov 2018 13:47:34 +0000 Subject: [PATCH 1/5] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 152 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 178 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1140 bytes q01_my_decision_regressor/build.py | 19 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 184 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2995 bytes 6 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 __pycache__/__init__.cpython-36.pyc create mode 100644 q01_my_decision_regressor/__pycache__/__init__.cpython-36.pyc create mode 100644 q01_my_decision_regressor/__pycache__/build.cpython-36.pyc create mode 100644 q01_my_decision_regressor/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q01_my_decision_regressor/tests/__pycache__/test_q01_my_decision_regressor.cpython-36.pyc diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f4251cd65da1bcd88be6ddbdee109c25beb1727 GIT binary patch literal 152 zcmXr!<>k8R^*5RU2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU#|KY`MIh3#iek8R^*5RU2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU-9}G`MIh3#ieKiU s84s5%N=+|HEiTS4(vOeN%*!l^kJl@xyv1RYo1apelWGUDxEP2T01QhqTmS$7 literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/__pycache__/build.cpython-36.pyc b/q01_my_decision_regressor/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f26677fee12814236ec4d3ee3f3477392e697ba GIT binary patch literal 1140 zcmZuvOODe(5OuddaXd~Y%#RsBd^SKf6Fyr6NFb0{umA+eAXz=GPR4^Bn{EdY?NhrgEE(C`xiDY!J0zUYkIO3U4e9U*8 zBt8*6Ya=}w$XNCugf2u!-fJ)EC#%UIIRz^aLl63}3IjL=Yp@O*lgLIlF>Yg%4s2q6 z4Ynp8oc`=4Yp@MFADv_!{HMd80}XxEz?@%Sw5ZYX8PTdVWG)Q zyT097cBw2k-M?q^57NX+Ora`M-H1jmIp&uxflm++gaqWla+P3%;5@+%0yN86?jQ_Z z(=EmO6lC4(n?BJ(ig7xvKxz}y_gIQ%hAm}uIW4-C_&wbE0YZcB0zYC4zhSN4dfKKC!$47|ih4HgIB!g+Rub~8QPh-)_efxSMyJEbbY7-bcoQJOlGQLgl!{ zbo8Q9Z*(m(Im+<*5&Rnye1Igss{@%eqqo>MBN-zj3J{vf+j~t>2)jYPxHi#P$lTi#=HpllVAGud?DMtH+^I zHaL~qN~_3o6Vy0)LK|KKN+JcMIIqT|IW}HiRGDEf4Vx>PHFbgDBEcmBQrf=GYIXvy jV8VpA@OiUB-X?$bHbRU&(J$l?+hS{Mn{TlJ8@PV}#qK$^ literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..c746e67 100644 --- a/q01_my_decision_regressor/build.py +++ b/q01_my_decision_regressor/build.py @@ -1,3 +1,4 @@ +# %load q01_my_decision_regressor/build.py # default imports from sklearn.model_selection import GridSearchCV from sklearn.tree import DecisionTreeRegressor @@ -5,13 +6,23 @@ from sklearn.model_selection import train_test_split import pandas as pd -data = pd.read_csv("./data/house_pricing.csv") +data = pd.read_csv('./data/house_pricing.csv') X = data.iloc[:, :-1] y = data.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=9) -param_grid = {"max_depth": [2, 3, 5, 6, 8, 10, 15, 20, 30, 50], - "max_leaf_nodes": [2, 3, 4, 5, 10, 15, 20], - "max_features": [4, 8, 20, 25]} +param_grid = {'max_depth': [2, 3, 5, 6, 8, 10, 15, 20, 30, 50], + 'max_leaf_nodes': [2, 3, 4, 5, 10, 15, 20], + 'max_features': [4, 8, 20, 25]} # Write your solution here : +def my_decision_regressor(X_train,X_test,y_train,y_test,param_grid): + model=DecisionTreeRegressor(random_state=9) + grid_search = GridSearchCV(model,param_grid=param_grid,cv=5) + grid_search.fit(X_train,y_train) + y_prediction = grid_search.predict(X_test) + r_square=r2_score(y_test,y_prediction) + best_params=grid_search.best_params_ + return r_square,best_params + + diff --git a/q01_my_decision_regressor/tests/__pycache__/__init__.cpython-36.pyc b/q01_my_decision_regressor/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d8478f11add82de441966ddf90e14dd1f8060a72 GIT binary patch literal 184 zcmYL?F$%&!5Jfj&Awmvf<0!Tw))qDv78XO;9n5O7v(9Xa9LX!$ikA=sH--A)J%;(k zUzX+MxqTl^&STIwMLsqe9c4MQH`8KwGcvsYdJ)vz5@;8EQ&-|MRe%G_MPp?NEIR^6 x)~n}$Nr*5CpUEb;&KKDB_$!4@LaHo~NRtAh4?ZEzVt*g6T6SGS>tS9q<^y7cG|&J5 literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/tests/__pycache__/test_q01_my_decision_regressor.cpython-36.pyc b/q01_my_decision_regressor/tests/__pycache__/test_q01_my_decision_regressor.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e1618739da52c5a096e39efab795e1d0329abb6f GIT binary patch literal 2995 zcmc&$&yUka6!zFo;$*YS{>*NG7FR&4P`aUTsziZ`QUnrvXe$*>kp`1D$$IgRFf&1H zN>71f&%JQywf{_2sW)E{hunLrRJHHfY{=3qZMTQo@|*E^{AT8R-}`1R%+J?e-2DCP z)U&MT*3?zQ`W1ZiuV}ym7FjXlj8WZ=Z0_Wx%S%`~Q8}*g3Vw5;6nSx#SMz@5s20!h zIc7;`rw)}74&Tb5--F3Dx6fd_Nn zxp!Q?!dLkkZ{TQkn1=;80*kN&%di5gy;|P7hV6Maz zvLV+;r8_p?;LYn6Y(Vpg1x?9D4nGR^7gp=|7*}q!Smu2xwYeH-xrHx_Mg?Ia3^obf zk3uuHi(YH-t^nByb(khX$)1v0rwadA=t7fXyjl(8&91w1UvP=y+n6_|rMmLAL_t_xX{0KGK}t`4o9E*g$jbQK>> zD=?N}BlazOZ0*>_dCY({tq~57Lr=YT?S?gSh5YzUA6Gll2ce;bqXg@gjp_oaSHicW~Rvg%Av%j02 z%6T!n76Q&oqWS$Ub@wk z3I#9>f%*7Q!0h>&;6iL866Lti^pLDbTZ4IG9HQ?OIqj|Cr?22ZJ@CzLU;5ot`ATB? zB?UHqsQtU2MQLE}p7nRr0kT)V?0~A_pVlomTP)amL*GbH8Iq37JS8-8SIMl@rGGP* zoVQqk*=ukWT$@d#Vk$zN7rK)wDaZ{4T+=cw+haBx-Z&I^vpoOLKq?>Cl+E2EY42ky z$2xN%>=<XlKGJA#M(#uu zdq4m5{SPmWKfhcE{pLmk z!+(RHlWUiHmwrBt<^WP%_EX zsZIRUI+l63%Nhbk5kGjjk7uDkXLcWWDH+7LBic!yuj~7GoKeXpPEkez_iWs4@kFK^ z{3$El8-x)QdweBK=s0HbjfHzk1|aYdhAEF?oRy2C7VY{HxEn@kCu6rWw#zHGMScY2 zWvt+Icx8950V~u{%f& Date: Tue, 27 Nov 2018 14:14:21 +0000 Subject: [PATCH 2/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1206 bytes q03_my_decision_classifier/build.py | 18 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 185 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3031 bytes 5 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 q03_my_decision_classifier/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_my_decision_classifier/__pycache__/build.cpython-36.pyc create mode 100644 q03_my_decision_classifier/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_my_decision_classifier/tests/__pycache__/test_q03_my_decision_classifier.cpython-36.pyc diff --git a/q03_my_decision_classifier/__pycache__/__init__.cpython-36.pyc b/q03_my_decision_classifier/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6b2d5e84acbfe753ee9bbd30bcc4bacf961c4c1f GIT binary patch literal 179 zcmXr!<>k8R^*5RU2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUkUmd`MIh3#ieu)Y t84s6C&PgmT&P>ZpEz*yV&&>GN=Fm literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/__pycache__/build.cpython-36.pyc b/q03_my_decision_classifier/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..364f612ddec792fe9d735d62d9014a15f3c95b8c GIT binary patch literal 1206 zcmZuw%Z}SN6czQdEXy9xBc4gpE}C}Z&8Wp}i=@B=Sq5lRv;osX<>=Bgbo44o7j+=7 z+$`r0@&oymY_sFGEB``(puLpi!i!Si(bXY+ALm|Q42SVI-+z4Zo9{S(J9{fc`#ap~ z9RfH&3a2EL5No@ITYA*%Y!7*#`kn0;K^fApvxA~XBfJ|FeH!y(<6FJPv{*OKmtP;UHfnV zV?4EX01ZLl6^O3cv@tb)1}uQ)v8Oy)P2KOsAL z%yXecUHvFIzbu$iVkWr6ld+aeRGH>VXR0ZLMsCFNd?8uB%v4@W{`A$o^Awn7X;HH( zYa|DeYjk#=t3Nh4oGfx81aBfZIB_#I2qnXzVPww`3J+(uS?y z2H@R#t6tliyRFl@YnM1^do5X$RiypaYooQh>LVAd;pE_j zWMu|IX(_H2Rs?0jDia#T45iIq+H#CH6Wa7XNhNJ=Cb_a2cMeoG9hlzptkd3vXyB3Q zEq4SOmWa2}uB8Av+y=>1*HjafC`UnuJ8?UfCd<9keG}}f*6yK$S;xE{DVt=g%%2KTRJ^6r|KnkUsmT`y;yyL383no z$~4)X+Vr;S;~(Ck2Rpvx*r!}=8xS@)iA)){0TWb<60>xx#zc}c$Z(X6Z-?B3TTP9x zI0xg4qRtI@Zpc#JMc?wCh5Hshv+%hEn|-J19y~zKMBifGi-JG2lcDSn60F%i5sBOw N-xG2~&N^%C{|n1jR`CD; literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/build.py b/q03_my_decision_classifier/build.py index 73c9856..f1f8899 100644 --- a/q03_my_decision_classifier/build.py +++ b/q03_my_decision_classifier/build.py @@ -1,3 +1,4 @@ +# %load q03_my_decision_classifier/build.py # default imports from sklearn.model_selection import RandomizedSearchCV from sklearn.tree import DecisionTreeClassifier @@ -6,16 +7,25 @@ import pandas as pd import numpy as np -data = pd.read_csv("./data/loan_prediction.csv") +data = pd.read_csv('./data/loan_prediction.csv') np.random.seed(9) X = data.iloc[:, :-1] y = data.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=9) -param_grid = {"max_depth": [8, 10, 15, 20], - "max_leaf_nodes": [2, 5, 9, 15, 20], - "max_features": [1, 2, 3, 5]} +param_grid = {'max_depth': [8, 10, 15, 20], + 'max_leaf_nodes': [2, 5, 9, 15, 20], + 'max_features': [1, 2, 3, 5]} # Write your solution here : +def my_decision_classifier(X_train,X_test,y_train,y_test,param_grid,n_iter_search=10): + model=DecisionTreeClassifier(random_state=9) + random_search = RandomizedSearchCV(model,param_distributions=param_grid,n_iter=n_iter_search) + random_search.fit(X_train,y_train) + y_prediction = random_search.predict(X_test) + accuracy=accuracy_score(y_test,y_prediction) + best_params=random_search.best_params_ + return accuracy,best_params + diff --git a/q03_my_decision_classifier/tests/__pycache__/__init__.cpython-36.pyc b/q03_my_decision_classifier/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3b4fdd9eb9eae9ae592a75a5863f77c5261ddbed GIT binary patch literal 185 zcmYL?u?oU45QbB55TOs^;t5?voE^G2I5-?3xzf`%skwCMBl$?W`WAv!`*XqCt?cnIcMFwpMjJE`q y3=4aQF%aPp{FzLI>$<{z!e41REy4{`fJhPr5ZQ4=Tn*D>zUjRkJKE-bNvIEw-!%{b literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/tests/__pycache__/test_q03_my_decision_classifier.cpython-36.pyc b/q03_my_decision_classifier/tests/__pycache__/test_q03_my_decision_classifier.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf6a4b3535572139c84afefee2ac38f5f88e56e0 GIT binary patch literal 3031 zcmb_eTW=dh6yDig+v{86+?*x_xFrxf~eY{wp8U}B&b9+RN8KL#?GdDac9O+ zZM9EsC0_Uk{R8|So|so8g#Q9k1?TK0j#DL76uQ=&Ii5XpcIG?ZoHJYXdgYI=U;X@x zV;FxLGfxThZD{f@5X@jCGGamrLEVf@YGu7m3(#9pF)q#8p}) z2Df%=tTZOH&g;8#%w*;ZXl&($*)`V;IzKbo%tji##OHZ~m05*Vf3@%1bb&6?CA!RN ztj^}xe9s2|4S0)sfjRJRfi+-s@ufvqcwx7>yUHqKSTC>g1-{6a_%dH%^>OjONzc)> z+Xh==%g+tA%*oiI>&*PoXsu3QuSSb#=PsA(hA(*s{xp>E!^BfCM4Fs0~m`@*E{Wdgt6$CdZVFooBVdirK;%qS+dc?a3eSwvj1AP%= z1AU2ASq*xJ)d9gdy^hd*cPtD6ZWSN=9&Y3YH2EnAWhgQx&&X3_*HqS1!pNF2hVR3- zXa0B1rZKjVW$-1tBhcNX2x4^M))R<=;>?AB3}T)r>29#g?(J}oC!n=#VS}AOV_k)? zaG`EJ9{7>ABA&ENZA%_?wT<{%u#(?9!c+*{C{3UM9upBblJ{kMX zQ@J}5A#|HX=si$oBb3L7+02?oqtFp^U?q^5qtB<&V7%)OBIWM+(SS>rrEZccH}+Mq z(Klzr?>OIQ#q!Q+vAmh*T3-xL1XR2OThrBtnBn_y%wwr-Owj^2 zegcSFrv-7w>qT%ki(}_4;5g&{2$Wb9GFsyK$!Uoh9nP#h&7i%z>Wfzk)xWQcIv9;E z{V>ZzmcofWJg)p8!)9k0QszQV!Y`vZm3cB1?}C>T;QHhgaAlsSq`L&pBvuN8jK2MU zKpk~_1g7cf#UyuddZF~>#m9bWvBEUT6+0PDhnWuYR0F1o1r%71N7wct#HhF#mAK*p zGvD!GzGepwF>5AvY zDH}wn*E|nPZT?1JmK5hvxF|kEv4P?v6o;8A(=cs|MG#BSWDSHvoPtx#nw7no{0omj zvb4@?2a2^qYy=XA7W;5@@})NWj24nX3}w|!`gB!3f@_gTHerc8@}TrX(T3}ouward zg$Z8iR91p?;o%^RSaxxsj^IA?;LZlw0rEGs!zc|jxu?mHmhO4kHIWuUfd$ag@L&KG z9H?Y;@OmO-x|rYT@Y=yyc5Jd}XB#>W1MOVR;k Date: Tue, 27 Nov 2018 15:02:28 +0000 Subject: [PATCH 3/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 181 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1583 bytes q04_decision_classifier_plot/build.py | 27 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 187 bytes ...04_decision_classifier_plot.cpython-36.pyc | Bin 0 -> 1149 bytes 5 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 q04_decision_classifier_plot/__pycache__/__init__.cpython-36.pyc create mode 100644 q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc create mode 100644 q04_decision_classifier_plot/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q04_decision_classifier_plot/tests/__pycache__/test_q04_decision_classifier_plot.cpython-36.pyc diff --git a/q04_decision_classifier_plot/__pycache__/__init__.cpython-36.pyc b/q04_decision_classifier_plot/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fd29f5d7b919652fbcdb149ffffea1939c29e2d GIT binary patch literal 181 zcmXr!<>k8R^*5RU2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUrG8I`MIh3#ieF4FuF^Av literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc b/q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cea691dbd1fe5469273ec6ac410cf0e0e4fde9be GIT binary patch literal 1583 zcmaJ>OLOBy5Y}6=EIW@)94EU_;ZdpbVPjx9Qb1MqyazVLZVgL`v3g?58C%MXOcIxT zGJDLG|GpRCYj6aRHT8Q%3 z*!AxSV1Ox&iOEcpWJ_8To7uH&BkwS$mL2I%Jm%H1EB$f68aUgPA#2uS#9E>;ZiBbP zeMED-1^&`x+oCnz8Sg?+v)khb;DYe0taiWQQ^+RiT)=a| zRWdsJ7TL~Ik)%4!rsqnCGs(41FH)gUvt1~jPUAx8BG$P~3*_27NoI;Cx3Nw#C7v;x z4~O%k(?0Nm_hrVXajpcUNr5|_Ci=%!0}o%B2*W3J`{S#g#Tx5P(UdAuwNGnU3h^E8jVl7!qf=07 z!2U)Gmj)#xhP?Akk=qqHQjt?sL_jW5Z31$x+9uc`*d@T4FnX4v2(ZS4-^3vDVl=k~ zkLQhZ%7kMrC^e~e(54t`xTG$Z^%`Ygh>bz+`u81*5}Tm6kq zeS}i)5j)VA65oR9X?^ur3yC&i=_(8LEV|c{#dYMAL;Th~KM{pW6J1A;?M!$Xx^{BeE%FD6Rxvs1nm^+^#f5k zT3|q&lrqeGS(&%$2zONv2_6x=NANxYU9%3%TkrvLRqzGgb0)=?l!cmBk+aqg3(TN) OS!8z1U9)R-oqqtNm#SI- literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 44e9e87..6500b13 100644 --- a/q04_decision_classifier_plot/build.py +++ b/q04_decision_classifier_plot/build.py @@ -1,3 +1,4 @@ +# %load q04_decision_classifier_plot/build.py # default imports from sklearn.model_selection import RandomizedSearchCV from sklearn.tree import DecisionTreeClassifier @@ -8,7 +9,7 @@ import numpy as np plt.switch_backend('agg') -data = pd.read_csv("./data/loan_prediction.csv") +data = pd.read_csv('./data/loan_prediction.csv') np.random.seed(9) X = data.iloc[:, :-1] y = data.iloc[:, -1] @@ -18,3 +19,27 @@ # Write your solution here : +def decision_classifier_plot(X_train,X_test,y_train,y_test,depths): + train_results=[] + test_results=[] + depth_list = [8, 10, 15, 20, 50, 100, 120, 150, 175, 200] + for depth_list in depth_list: + model=DecisionTreeClassifier(random_state=9,max_depth=depth_list) + model.fit(X_train,y_train) + train_pred=model.predict(X_train) + accuracy=accuracy_score(y_train,train_pred) + train_results.append(accuracy) + + test_pred=model.predict(X_test) + accuracy1=accuracy_score(y_test,test_pred) + test_results.append(accuracy1) + + plt.plot([8, 10, 15, 20, 50, 100, 120, 150, 175, 200],train_results,'b-',label='Train set') + plt.plot([8, 10, 15, 20, 50, 100, 120, 150, 175, 200],test_results,'g-',label='Test set') + plt.legend(loc='best') + plt.xlabel('depths') + plt.ylabel('mean square error') + plt.show() + + + diff --git a/q04_decision_classifier_plot/tests/__pycache__/__init__.cpython-36.pyc b/q04_decision_classifier_plot/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a18ab981c0372cae81759f9f3761ee134905624c GIT binary patch literal 187 zcmYL@F$w}P5Jj_KA;KQS#u2m>vEIVQ!op$*$;ggolbFdC9?2tV>n#MqY@vR5k70iE z7j-?kH}8Wgc@FxfD#xZEqav$zYFce?Dh=EKwT*6D)xx z!@|L1PDB_}IFZS4nJ@9z7^g+}$doX;kRg*~0Yvtk5ohuG7_Yiudq?YGffUpS1FSXd literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/tests/__pycache__/test_q04_decision_classifier_plot.cpython-36.pyc b/q04_decision_classifier_plot/tests/__pycache__/test_q04_decision_classifier_plot.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e2cdb25a7c9aac9c97aeb471774690a144f1fba GIT binary patch literal 1149 zcmbtTPm9w)6raf?ZRob*NfZ{%MI|5`Q4b0t3*BYGLoW(KJPa{2ZL?02?#yJ-vL2-S zW&ALH0O#tdUqKLjFLi5I*djRLy}V@Jyg$F+o5zDe@7v3tZ@+qkd?y>r2YVmHJOw3) zpo)|pqxmc|YGr?LVo_B8`Pjm~ZdT9w)!o-~9C7EFffB&A0jO%|5#O=zC=(zV5XP^%@) R@cF8w7f7YSEPV Date: Tue, 27 Nov 2018 15:07:37 +0000 Subject: [PATCH 4/5] Done --- .../__pycache__/build.cpython-36.pyc | Bin 1583 -> 1585 bytes q04_decision_classifier_plot/build.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc b/q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc index cea691dbd1fe5469273ec6ac410cf0e0e4fde9be..e4eaa7e41d8aaab3953dd8b3bf2579b7e063ef5d 100644 GIT binary patch delta 44 zcmZ3_vyq3>n3tDpb?o10wvC)=%p$_Msfl?CiOI>OMTyCk3dPC!MX8$`nb$D^05(?+ AxBvhE delta 42 xcmdnUvz~|3n3tEUJmzmS%SO&LW+B1c)Wkf6;= Date: Tue, 27 Nov 2018 15:14:42 +0000 Subject: [PATCH 5/5] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1532 bytes q02_decision_regressor_plot/build.py | 27 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 186 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1139 bytes 5 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 q02_decision_regressor_plot/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_decision_regressor_plot/__pycache__/build.cpython-36.pyc create mode 100644 q02_decision_regressor_plot/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_decision_regressor_plot/tests/__pycache__/test_q02_decision_regressor_plot.cpython-36.pyc diff --git a/q02_decision_regressor_plot/__pycache__/__init__.cpython-36.pyc b/q02_decision_regressor_plot/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e78832b13b580bcf6d7148e4c78789d2f8d18a2e GIT binary patch literal 180 zcmXr!<>k8R^*5RU2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUy1q|`MIh3#ie$!_CD5M^^0MR}2TXMwXEtb?t=%r!^?WX^*iF)~JH;ZUp|nKCzbQ!}EH zL-Gg7cjU%vPWpuaK~mL{0beF0`mtEm-Bn%ns-N|G!4J_tKmOqu#$U#xr;GB}IMnY5 zU;xXEoN>lTHZwD~xTR$)vvY?#TDCKnduX>af70QBmbyF?!K4Sy0@n&}vH|Xb@lCNg z*#aBvcP8TDJM*=9Wbo}r+9R#$3nsQjAAIOQaBu%)^Bum+_xL_^A%q@mz$R?LHuPZ! zc42SaX}7BrV40iF&hS=x6*)KYxC; z?2uQJcUJz=nP@{97f|Mrs^eNLO|&n4f`DL?V3**C;A4W%2+jze5`2r0V3G9GLkw|z zgF_kUdTh)c94;_0!NQa};DWbG8+6Crxp(`j@tzw$U(UVSfUxnPcW=)9#-FgpXv~Gl z43y2rSg?7gwi>hPEX;Y(I1{@GsC3%O(Aq_-)pXGsHZEF2vfiA&G-_w^UjL1=D%HKs z{(qjUi@CL)=TTYjaev&~hduIyQU~_eQn0|ogMo!Ucp)jBk`gZ|r;-RPDM^yDB{v8t z&vJ`ko1jnNA`DFF;fHtf_%;Gj)mJlfbT;c;5NS@7AhtMJJQCT=9G}hn3#1XLTYH2O z8m+8MT34@BGfkh9HGNJreFj}=kpt^>T63>LTBS)XZB(^xTveig)~d3a+f`Q9t(%E4 zs2L?rd_=E+k`^{N3Q`Otk4C15z3rWu@9ckRJ@X6&GI^*MsU zYf>0!e+z!v`zH zyQbx&H5`3X;Y_|=6E2psQ89@o7Txy zG>VgJDzh&|3=v);txcB;w^L#hyKLE=JjS*11A-3;J|dv&L7z$2;1PU+hSvWA4>iri Zmqa*4z9};y^D!$pFgyFK&koIF>pyB?n5X~% literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/build.py b/q02_decision_regressor_plot/build.py index 020d81e..11783d6 100644 --- a/q02_decision_regressor_plot/build.py +++ b/q02_decision_regressor_plot/build.py @@ -1,3 +1,4 @@ +# %load q02_decision_regressor_plot/build.py # default imports from sklearn.model_selection import train_test_split from sklearn.tree import DecisionTreeRegressor @@ -7,7 +8,7 @@ import numpy as np plt.switch_backend('agg') -data = pd.read_csv("./data/house_pricing.csv") +data = pd.read_csv('./data/house_pricing.csv') X = data.iloc[:, :-1] y = data.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=9) @@ -15,3 +16,27 @@ depth_list = [2, 8, 10, 15, 20, 25, 30, 35, 45, 50, 80] # Write your solution here : +def decision_regressor_plot(X_train,X_test,y_train,y_test,depths): + train_results=[] + test_results=[] + depth_list = [2, 8, 10, 15, 20, 25, 30, 35, 45, 50, 80] + for depth_list in depth_list: + model=DecisionTreeRegressor(random_state=9,max_depth=depth_list) + model.fit(X_train,y_train) + train_pred=model.predict(X_train) + mse_train=mean_squared_error(y_train,train_pred) + train_results.append(mse_train) + + test_pred=model.predict(X_test) + mse_test=mean_squared_error(y_test,test_pred) + test_results.append(mse_test) + + plt.plot([2, 8, 10, 15, 20, 25, 30, 35, 45, 50, 80],train_results,'b-',label='Train set') + plt.plot([2, 8, 10, 15, 20, 25, 30, 35, 45, 50, 80],test_results,'g-',label='Test set') + plt.legend(loc='best') + plt.xlabel('depths') + plt.ylabel('mean squared error') + plt.show() + + + diff --git a/q02_decision_regressor_plot/tests/__pycache__/__init__.cpython-36.pyc b/q02_decision_regressor_plot/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3aaa1c1321bd646afabe6e4d2b5b8d2e310c4415 GIT binary patch literal 186 zcmYL@F$%&!5Jfj&Awmvfn#MqO`(2xk70iE zmt{G*Z{J6g^BnX|k&jJAM_JD7&9vCvj12F;UNtn_5ojNL+f?E+Re%G_Sz~1hEIR^6 y)~n}$Nr*5CpU5V-%oq4;glZvG7K|+?NTf*t(FdOpXYu+NuR3;pOY32PX3Pi9p*5fY literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/tests/__pycache__/test_q02_decision_regressor_plot.cpython-36.pyc b/q02_decision_regressor_plot/tests/__pycache__/test_q02_decision_regressor_plot.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0cf55fce3b179282f6c880e4372fa797d9bf3993 GIT binary patch literal 1139 zcmbVLPm9w)6raf?ZRob*NfAYJSs@@BSuYAAtLw7hp%(=q9)_5iwpk}hcV@C^S@F>Q zGJX_4f^+rMuOJA%m%6n*Y!Rotm)Feu`}@5-8Vq{hU;TRb%_HOoSvx-12O#D#C_w~O zq@*dOXnV>lS<1j>!dHG7qyZ(zLCdzcvsc5f_g zrpIO~^97W}>zhL6g(>QaYdO}^m|F9xs%?(pmj`_hK+GLblB86S)Du*A7bIoa3Os!g zK-rGFjrCq$k(5F_9!wa59Dknp{=8Lt;<&;GuU= zAuUTa0L$%e9p_JCgF#DpD8Tdlzu~#eH;e-pa$aSndX4OZz>__5#haX2Xe literal 0 HcmV?d00001