From 6d74132aa92eb8696a392bd5a3930dc44e5cfb87 Mon Sep 17 00:00:00 2001 From: HardikaB Date: Thu, 28 Jun 2018 15:46:01 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 146 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 172 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 797 bytes .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 178 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2989 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 174 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1205 bytes q02_decision_regressor_plot/build.py | 20 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1133 bytes 10 files changed, 19 insertions(+), 1 deletion(-) 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 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/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..642c0e2fce6db3213074c93ba403971484325671 GIT binary patch literal 146 zcmXr!<>mTw*d&?(2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU-tSL`MIh39*IRM znc0a>`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHnF4nR%Hd@$q^E VmA5!-a`RJ4b5iX<1{VV{0|3|;B>n&Z literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/__pycache__/__init__.cpython-36.pyc b/q01_my_decision_regressor/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1aa4256fa262cb6625ed21b1f984057a10661e95 GIT binary patch literal 172 zcmXr!<>mTw*d&?(2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUy=G5`MIh39*IRM znc0a>`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1hVi+T@o>qa o)byg%;^O=w{rLFIyv&mLc)fzkTO2mI`6;D2sdgYMi-DK{0DRalMgRZ+ 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..f10531d628962bfaa1ce46c7e2ea59c7ae40fd45 GIT binary patch literal 797 zcmYjO%Wl&^6!kc^RI&M0v>eSFZw*h@O%KlXT~Fp&ey;P|H>uYy>d_8J%`6P z)V)p_Vt_FYA%p=$U%Yo7U*{t}<{PjEF$`fHMlgmAn7}4%Wl^VYliq1rAGT?I0@KWc zov%GU0sqL^ztxfhXP=q)xys=PrAp799@BjL8K$|;tNCk%_zE+HT33n|LUkZ?S}7zx zZj{XDqCwpVT^D)t@^W{UfNW%PRxLD&TIFdz&t|Fq*fM%3JM6~KNA18q>zcv!+58es ztmGW3Qs_oD*iz(9+q2+X2rPsaZ1(NQ!j^^G77i?U7WN4CduC9|PXe%R&dj={1KB{pPK zD_erH^_rk2Gg2G321*Pi2#UaXHX7sQMU@(MV%XC3PehlY35ZaProUVXM63|iQpr+e z)ShpSx?^9k@cWn|E-`r_733H4N%E#r7rK@yCMlJl!2kBqZD{*Yos*g5!`*wLTv9UE qy%lQJ*yQ~pFJM+LP56N9FA98UUF#`9%&x!Cjo6e;*seQeWA+bV6zLlP literal 0 HcmV?d00001 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..409b3b2818d2c7d4c837a6494be60c3009e09cde GIT binary patch literal 178 zcmXr!<>mT&*d&?(2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU-9}G`MIh39*IRM znc0a>`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1hVi+T@o>qa u)byg%;^O=w{gTw;l4AY%_{_Y_lK6PNg34PQHo5sJr8%i~Ad8EEm;nH|r!lVp 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..238959ab01f3373f47a58e837c76c43131c6e590 GIT binary patch literal 2989 zcmc&$&yN&E6z=NondzCGUH0ef4xqFFG=sQ<;Kc+1MFdRPgPKT6lA@VcGxX9whN>FE zPVh8v^z4O$SN{(0#>87+iHEs+GBNsIH#^MYEb4l&JN>GQ8E1^@c4TuWFI`^3(uvA(g;(&K3#G`5tGt@`D@V0> zj?XbmI@@)qj2NGnrR|07L*R|jlbqjP1RLxp_`u;OcGqrNd}*rnNZzt6D{@ILLk&Eb z`^LTH@)f?y*LVX*tHV4jz#&+KC0K?PSnbvF)-`O;+j5)5lZ%y)H+r8$3jna0%hT^X1GPQQcQCl{^q5cvV;lyt zOpNwV!fF3%_&_FDYq^SGR0L=?7icY&xpIFHM41!Gq-AHWmQgozDT?1)>L_;mZGbV1 zW&2v7AiNiR)c!J6_jEt#$aV+OY){x=l%znX+c<&t{WI^1nN(?0pmlD=zMVGvJK2ex z5i@;=$>J#fnxbww9vfcR7xB%1;%rY?$Y~xHV%Kz7ilC4#OhVvnDI)do{R#RYyTKqb z{(~SINbN)FC#mt{z;y2Vy*w6sd$gPvaZwxSt7WUhSg0dpC=7*p4Qtu)S1jhaTTPpw z0EQtj9~=mnU0)Mih-XBf92c4%(i916aEBO&h&x3~du#ad3ph{-e6!P+em7OVlDP4b z0vkWn{_RhqG%&YM`#b3Xc`KiHK)vu!>Xw@=7CgPKuP3MpNk?X$5*k^nWLE0ZznM$U zTdctBCAbQ%%_dSY6`{@w-AR=c|!B_r#_pe8>F}$U+hJ>E0_63Mg3bUxb|Tbr@Bx^^~V0_oOuO0FB2di z;S@ncs&BF3rw4*(rrSLjO?D^|d3T3m5-HM%`_zHbM7hdait?yhAwwF5LbOKp1{nf* z_;2uYa_v%Y($6Q+>_e(^e-GO(3t}w_4SfgQJr}f9HoWm)u=|VetyVSjgh+x|3X#=> zh*KCuRIdv`*|GSd2vBv53{hRZMW#iD!aAkWxd4$=t93Mlt*)c-m{-EPjJK128UKNo z+Qd(-BbhfyLPNkP;s-DH@e~y3%t~m5JpgB_ez-1LCoZdg?mZ{An^EwTOP$YD;I|>%J&ku8%Aj-V>dIl!z(vMe)!{M ztl)HbWoNemE7VZS#Y6N|2>Is7L!B>Z76zGjzJT)rr4LOQ)=?ikR;Sypp>42bwqZBe IBHpX^pE&PP;Q#;t literal 0 HcmV?d00001 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..4320f508625b913603c5542a6cb3d781b6a9816b GIT binary patch literal 174 zcmXr!<>mTw*d&?(2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU(xy*`MIh39*IRM znc0a>`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1M)7c&qSW-F q)Z*g&qWFTG{1W~6_{_Y_lK6PNg34PQHo5sJr8%i~AWMsZm;nIg`7j~? literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/__pycache__/build.cpython-36.pyc b/q02_decision_regressor_plot/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8795c4e1466a80b6cc906fb7b7d4ca80eba302d GIT binary patch literal 1205 zcmZ`&%WfMt6eT(Dkz~t?ZOH-p0J_qmR*|5)q6yM0x(bRkKn%9UU^17nN1m5Ss*Qv3 zO3AMIkZ$rb-OaWu{X#eGy(6perWAN|crT^irF`G^1v zc)?08IVUa(Q99D;xl_2MC%vA#g)am2yG6K+WZbiX9I9YB0&mUbp4waPgA49^fjE6H zUW*eZ$9Jr=-g2P08mj{cAcW|H`?D)2@}4}DM-amRhA@IX*oQG3zy$8W;rT!w!x0?6 zV{!`ak8FOj!JOHgcVny5yh^MxHZe_+TeKZLRatKGx_Y6Ndalm3GN#t(n3O855_7dm zwSq)xUF&CWXQvBDZMwLqS4Jg`&a=EaKh4aq8;&8)ANK3dN1KQO3K?xf*rMbq$ce}~)rj$qlE-FQ9vZ)EE} zWxqVX2`mTR1|Y!s;M|05xD+jG#ai^-Y1x|JM6I`Ut=Eb+T8lN#6K^>!M^D`Py~kbT1mWOLbQ^$V0&!kftr76R?Bcn{`R%vXpjLP&)0;;hWIv{7% zxkYZQcJLsb*SVEJgWb+E+xcnJs0uU+k#$Z}Sm`!Jjc6|F-{ylZI7|9zc0LjuXct`X z3`ocj_kj`$AV-)_&t8xM+hEp%q;`>xX zewjX5ysY)5Y0^wBvKrI^ZgqrND3V6KRGD2|ef0nf-YP87J9#Bk%Hq{3FW|Jf?xz29 zV}fDL41sYUKQZ6qL&UL&`Josh*Po$p^A9flIkNdoPR(VZQeB;vm{XA$RbUp_dQFOx z!=0CM+;)9`XDXFNIh(%W(r-|$sp&)m@}NvDC8h)yPn* z6cT(6olDO|x_MD&9Y5>%wLZqXdP+bQX%f1=Pe3*F9litf0=n=UEMirtZ%H18eor+I Rd5Ap-u?NR|!e`>X^DhB6NKF6$ literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/build.py b/q02_decision_regressor_plot/build.py index 02a9233..23f8e60 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 @@ -6,7 +7,7 @@ import matplotlib.pyplot as plt import numpy as np -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) @@ -14,3 +15,20 @@ 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,depth_list): + mse_listTrain=list() + mse_listTest=list() + for i in depth_list: + dt=DecisionTreeRegressor(criterion='mse',max_depth=i,random_state=9) + dt=dt.fit(X_train,y_train) + y_predTrain = dt.predict(X_train) + mse_listTrain.append(mean_squared_error(y_train,y_predTrain)) + + y_predTest = dt.predict(X_test) + mse_listTest.append(mean_squared_error(y_test,y_predTest)) + + plt.plot(depth_list,mse_listTrain) + plt.plot(depth_list,mse_listTest) + 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..86c3acf9eced1f685d02ce043fdfa49141a598d6 GIT binary patch literal 180 zcmXr!<>gw>WE#x?1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuSETf{M=N1kHn&s z%`TK_>!X3)cAs;{H)aE68%C0qj-ietdjpUS>&ryk0@&Ee@O9{FKt1R6CH>#X!se0B#*IeE7@Ctk7lvm)yj6+RwXoT2k#uM-Se&6`nXf*ilJpc5=A>=1nIWE|HAo>L;K?Kc7 zL1RkMc5qr89M^NEhk(gmC@N|U- zWqbBM)_Z$HQVQ{SFrg1}0HSw68Di+1ex;Y>#4+rW3VM&sp#UUb`9E>)kU36Ipp-jS zm~P>Lnms!F0z(-o0+_EUWNCD;EuI8N*|{vi3SGs(PocBjO0<^B9G*2vZdoqN(6O$T z`NX=2&Nrfl;P&exI<5*Cy-SqHPLuuUW2H`Youo2KD~_f#~e%F7IyE zA&m?mqg%~4xb4&z_A$ENl!tdC_MuIU`$CvcXZstF-}$$M=_)~(xFzTz7^?&=>A`jE z$YA3I;yZiU@gU?RX>t>sCwU`vAgZ9OOi&~yJr1TVE9)L1`^%8R-3T2ufQQ;bg@i2C z2rRq3ahyMiH3lu=p#aaD|Ayx}-#GNF&v}^?l5;!Yyr@KzqdnvtmuY#UZeg>xyN=g; zS3S5uX*=_&@3n8nVc+^qnHii+;rC(tS&3h&X>qaM=O)WVyTEP03M6fT78n23vZdF^ LqsA&j3P1K6BeFCG literal 0 HcmV?d00001 From 46923f7851cad3ecf49fbf259163a5f5c57002f5 Mon Sep 17 00:00:00 2001 From: HardikaB Date: Thu, 28 Jun 2018 16:23:50 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/build.cpython-36.pyc | Bin 797 -> 1142 bytes q01_my_decision_regressor/build.py | 20 ++++++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/q01_my_decision_regressor/__pycache__/build.cpython-36.pyc b/q01_my_decision_regressor/__pycache__/build.cpython-36.pyc index f10531d628962bfaa1ce46c7e2ea59c7ae40fd45..5910671d660567bd8200a572acadf423e1a19134 100644 GIT binary patch delta 509 zcmYk2Piqu07{>Fyvokw8J6lTsv8{sI9_;j5dMiZ{JbJKrS&=ZEWa|{STi>LGLIw|O z4+=dj3*P(yeh)uIu6ps}u}9lCrC<~CZ(}97pNXgzrN}9)#_(4SXA-8C>~CK|NB(McOfAl@QV=g zlEn%I3NN9FEx6dVRHRy$QIojj2%T^^K@iN5g9$WkrdE^M*hQ{A!KULnE*&DD62GE0 zrxidQo+u9-`HnWW9+md_n0$6pQaO@`R4b3wS&>i_oXFy%VQqc;gtV$F>+=IHlecyw ziN8P;+3Wzp{Z3Zte6m m(0|$FrB8Q9V|DsL?}Z1OK1}2 zTbWWMCw7IhvIa9~N=d+LPyp*|Q@+u}Jp<7%9iA9OI@##gGDJvO@ f)EO8ib1=vAbJ*nOrEO>%_0c^xCJH2 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..d2e99b2 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,24 @@ 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): + dt = DecisionTreeRegressor(random_state=9) + grid_search = GridSearchCV(estimator = dt, param_grid=param_grid,cv=5) + grid_search.fit(X_train,y_train) + y_prediction = grid_search.predict(X_test) + + best_params=grid_search.best_params_ + r_square=r2_score(y_test,y_prediction) + return r_square, best_params + + From 3f6b1510c9be9bb79448c4184ad4b532cf87fcd7 Mon Sep 17 00:00:00 2001 From: HardikaB Date: Thu, 28 Jun 2018 16:51:08 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 173 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1206 bytes q03_my_decision_classifier/build.py | 19 ++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3025 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1314 bytes q04_decision_classifier_plot/build.py | 21 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 181 bytes ...04_decision_classifier_plot.cpython-36.pyc | Bin 0 -> 1143 bytes 10 files changed, 35 insertions(+), 5 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 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/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..907043183935c393f8c11143d359fa0e91f5323e GIT binary patch literal 173 zcmXr!<>mTw*d&?(2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUs3uQ`MIh39*IRM znc0a>`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1#__q8@o>rH poW$bd%(TqZBK`RI%)HE!_;|g7%3B;Zx%nxjIjMFaJBxvs0RXJIFOmQN 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..8e76c27809b1843c0add215f84c4d10c35f20262 GIT binary patch literal 1206 zcmYjQ%WfMt6diIN8jVJ>{F2@D0VL^08&3eEyC5y z5x@abI3;0(SWXLCy3Fmki*}EB9rp^q3|P={zv!_L-}*(LMIxLJAXpO?i)cQakD#|k zPa>Z0fe-#Wig^5v&gdr&8}C>ron>EmVl4Kd4?T!(yyE7vI(5PAsqcq*a`SAo$2WY>v5*U9Q?p5sLTAVfR}>H?E2y-v`)Sg zS+4TB`cVpTQE;X5SuP~rjJ4!>m1?1Ms+uC#XdCe?TS%TQQb1Q&ZJm~`DRGdyEm@OQh|F8{wcomJxTdS9joSWLzE!ETNlyo+_d4y` zU;-p~Z+gpn0}^Y9w$ZL+4s5s$lB%x1hJt1hihOrw@p7j{X0Q{FMgKSUFGoJa;O}20 z*L5k9=UhU5!@o^l)$&F)JQGQVf+uh{H<*qP=(nDWOeeoSIZw+awrD$4Y4+blC6|l5 zfU{<4j&~nOafSU-wVYr~H9~M`L`Ebg5e-O0G=2`d z8_y283AO`kJS7AeFE8rMkk^JRmTw*d&?(2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUkUmd`MIh39*IRM znc0a>`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1#__q8@o>rH voW$bd%(TqZBK?xo;*w(h`1s7c%#!$cy@JYH95%W6DWy57b|9OJftUdR>8LUK 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..a3f994bd68fe33a950bb199d27d54dc7e081843b GIT binary patch literal 3025 zcmb_e-EJF26yDig+Z+ER&QFsj1-d|k&#Hsl`_W89Q`?+uvHPwF&IiY7yhz5=viXN_5~)Q%e@5frg<#_2Wpx*nCgu z?jVkt?5Vy8Cw4J!H5mq6gprD}Gzep+RMd@x9Bpj1In%5iXDki+Qt&9$V6qjeM-u{5 zd)xW*+vUj|I@h5%ukV|A zRAa%qL7H))OdbDs1=9m5R0!tN2UmXunz{%=Sd?&!+MICvsRcYc+=U+TE<<1974AV_ zMsA?5@EWf}@9_p8IBzx(x~~p}A;hiXgWtoAT!p4S1feZW#^gux#M-g7^Mr7+ZjIsl z@a>uZU3=9UI~Zl~CATBd-J}d+bo%;ZU_lG+10jP%q+0o#{G5LydL&ZNTCQ}#PNK1? z0WCu6>kkJkHcl+kmTg=m;;wO#&R;Bf63qVkp?yC~MEi3ldGvsN+Wsz+4^*Fpq8$R9 z?J3P#3IUvEJFtNE!}Ht0;W5xgMpZ6@qpi03L$jH4f4G-mx<6!I;ifFdBcm%vqrP=4 zcL%sZw>dX&filZY!3=k~Gv%Swk@H|BF(yYJO?lv=%LcLbAF+5Kl+QCi&9t8|9p3kQ zIV%S(S|s<-a`uUmxW$$&SJC|%3go2_>!6u4FWcF!dxe$-P6Tke{E9g3d7Hw7v4_!= z!?Xbkgf0ZJhGU~04Ca|owL7D0`@ldR@b$1S{B9GH&e(5X()`x!f+s2I5ed$&NVJN2RL)sUO?>p%MdHp65#Y; z&*^DI5BF&SdNvt-@rw8z=KEE#ym?$KuN7IA$>EWJ$~RzZrgjf=d!I>`DC1&smbmdF zK-@kqh%;W#fV){7JFfx98TSXE#Bz{_C7z!mEHRhEnRTbRvv*5>{Lf8YcXFKeGaclqCQOryD6kTbF6}~ytoV5-2`waM zzQe(M!44cEUGg0iZ-Y1j%?rmyb0$3A2Y`41xplh07V~)HeAG{1CvZ8 zO7SwM^AcoA_XbhS^D6`Oq+mRN+ZtpC$luhB;w&`ewjo1WxgF#eL|O&~7CEGn7Y@PmW0SL;Z|E=#jCZks^Ac7Zg|S+PRP2#D{_HAQB}?Qa^mWpN Hwrc+emBe5Y literal 0 HcmV?d00001 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..3b79e7ff87bdc0327cd895a342336e22ad984c98 GIT binary patch literal 175 zcmXr!<>mTw*d&?(2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUorX_`MIh39*IRM znc0a>`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1Ch>5Y@(n)S~!;oct2~`1s7c%#!$cy@JYH95%W6DWy57b|71eftUdR78)>a 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..010ac474c9ef6175112190e0fbaf48ad604a9fba GIT binary patch literal 1314 zcmZ`(y>lZq6qmFgw%2x?IF93lkGs}Q%y4%d0}Q!>>W1NNxFBG5lzqx&9j$jyQXtN3 zDs$zvl=M{m6BP7xTSDcYiUyu`olF|Evp@azz2~R*B|qx-qrZ2aeDkMI$Y12%ijaSb zulWrD2v9{b$|-f6DVBNMtGS1ApZhiURgi@|ta+eX^EU6Gb)X{Nt@j@9%kF#&!WHEM z*`IIEcc8UGpK>rCLIA-VhPeNRov{PLckf9jwPYlHxhqG|ffht>{cnA~$H#o1PoN7u z=))EaU>kN|2)i(P74ZYugYl1qA42e)Ob^zW37OJr_@!7to~73ko=c&V^W(2jI({mX z)TH_1g_iPI31iZ;RBF_0TP@N>Y^AZWDO74vwk49}Qj266nuI}$w8Ax7znk%_AqWMR*>OP_}|H`jM%epr`z+O2$*8mm2LGt| zLQxcQ0ooOy@(N|SU#Q&j@JfkOsd%_-cHf-mKcJ)5NnH1}3Xx!ItJd;XfW!%+I*8aE z$orX*HGAP^f%on{ogqyt29|f1b>kb0X!C*kUxagr?seVpU;tNh;q+3EWRro>cUtqDwtSFM8j>#KD1sLkBLcy7c$peUw%0k1(%GB|mm^ XWSp%lMN^J8ZDVnIbWDeI!Y2NIB`j%3 literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 1bf70dc..2350306 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 @@ -7,7 +8,7 @@ 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] @@ -17,3 +18,21 @@ # Write your solution here : +def decision_classifier_plot(X_train, X_test, y_train, y_test,depth_list): + mse_listTrain=list() + mse_listTest=list() + for i in depth_list: + dt=DecisionTreeClassifier(max_depth=i,random_state=9) + dt=dt.fit(X_train,y_train) + y_predTrain = dt.predict(X_train) + mse_listTrain.append(accuracy_score(y_train,y_predTrain)) + + y_predTest = dt.predict(X_test) + mse_listTest.append(accuracy_score(y_test,y_predTest)) + + plt.plot(depth_list,mse_listTrain) + plt.plot(depth_list,mse_listTest) + plt.xlabel('depths') + plt.ylabel('accuracy score') + 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..d1f95d9414253006f59ce5cf94e8b9b3f4d09a42 GIT binary patch literal 181 zcmXr!<>mTw*d&?(2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUrG8I`MIh39*IRM znc0a>`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1Ch>5Y@(n)S~!;oct2~lGNgoV*U8|%)HE!_;|g7%3B;Zx%nxjIjMFayNiLC0RUJ%GS&b9 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..48c92c1a35ed29fecd463d215ebbd71eac1f4206 GIT binary patch literal 1143 zcmbtT!EVz)5Z(3KiIpaZ69TCMUjSJ`HKIL$giu9Vl~XPtA(_LGsfiqr^+jdnco&c2y>Z@fJi^nQNbdH2mDa^7muQY;!IZH#lB_`r!m-VK&w*Q{nI8>jwxBi zp7V`VW9K73Ux@BQ*pE-iQC-U9Ri;I8lD$mc*80RuvRo#4Eo8E!&T1+7MAyeqKyvzc zhc8e5A~mtVjcF}k7q>O}=pJJ1wMcx~Wfv+nI5dQXbh@{W{jGn5%vV)H=vJk>;H;{& z&u&Kr5HkvvqstIEK`j%k*K4pwo#ec{3tqXrMVgrvp+Iv9FW-4J$UF1 zG^onL48U^_*7x%p+2E}OLlhVq{s%*sh@&`gA?H Date: Fri, 29 Jun 2018 05:49:50 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/build.cpython-36.pyc | Bin 1206 -> 1207 bytes q03_my_decision_classifier/build.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/q03_my_decision_classifier/__pycache__/build.cpython-36.pyc b/q03_my_decision_classifier/__pycache__/build.cpython-36.pyc index 8e76c27809b1843c0add215f84c4d10c35f20262..5d7f6bfabd0a8fa66b7e60922f4f7eee7e5de600 100644 GIT binary patch delta 46 zcmdnSxt){Kn3tC;_k?M5>PF5gW-+nc%J`JjL}H%J`Jj