From 4f19f7c74e8b53db223a71a6ca2057e36de3c897 Mon Sep 17 00:00:00 2001 From: SL345 Date: Mon, 23 Jul 2018 11:46:32 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 143 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 169 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1132 bytes q01_my_decision_regressor/build.py | 20 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2986 bytes 6 files changed, 16 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..f4f5e77195d54587be271d998659f3a9a04eda8c GIT binary patch literal 143 zcmXr!<>iXr7aGj~1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFB|=g{M=OiU>{=> zQ~mJ#qU_>=#N<@{iXr7aGj~1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuQ2_L{M=OiU>{=> zQ~mJ#qU_>=#N<@{n0lVI^nj0WCP~{LQ3)=G2>#FXmu2;3$Zu>LeUcLKe8pcoK-13n>#$SC$ z00UTNz zV6$029!*=6mh0B(-SkN4K*mET@<>&2C8iwxQ`Fy>+5`@PM?gK8&JipUTp`#Xun1NW zx~6XB@y7^6S?%drqM3;M(XarabU^#Qh^rBnlu&S56qRyp;jf+{RM=hMCv0L@thQ?l zOt8Q{u_jLK?DN{F`7vh(a#^M*|dIyCf+prFnALbtDxoNdj&5(@MLg6p$vBq#AXwOL{k#Rn+yh`!;I& zpdBRW((d@ofCLS4jjq`_)}MvuKpkpljI9xX&5YE+D3(IcoD2HZkT>zh?;Y%7E_yr9 zH}Bo=y(#1eRmO?vB^aj%|HcC|3F>pPFOsTvaOZB6k5T#4*@@)Y;PiG!X$I@%STFt8 zzkvDFEP}y&)?opn&m1Oip=J69m%NRvyQnX!575VR`@d3*)jhDhV?ZR literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..983d2fb 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): + model = DecisionTreeRegressor(random_state=9) + gsv = GridSearchCV(model, param_grid=param_grid,scoring='r2', cv= 5) + gsv.fit(X_train, y_train) + y_pred = gsv.predict(X_test) + r_square = r2_score(y_test,y_pred) + best_params = gsv.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..b1ebbb0d5c9031cb7b3e4196ce202c2e24a147ae GIT binary patch literal 175 zcmXr!<>hMF7aGj~1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuNeJ|{M=OiU>{=> zQ~mJ#qU_>=#N<@{PaY?a$e0*kJW=VX!UP0w84x8Nkl+v73JCLo#K+FIDpHMH5 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..c5e7e9bf4c23b39ca3dc959c9559025396b8316f GIT binary patch literal 2986 zcmc&$&yN&E6z=NondzCGUH0ef4xqFFG=sQ;w~&fumZ+#^m=I+Uhyw}YRv$%`89_&uPs;;hnRrS5EzE>Nwv$b!3 z`ts}4v#h7q)K$a!MSS${Xutv%Sux{`QQeMg?&PJ*OISKlIj-;uesiG|d2y9j^M2*1 z7SHe*W=UtO4wVt(v$C``w{-}-5qgrdTk~Lp{TLrO{Mhc=O^Yu~wI0b^7G*^)$VI4u z2Q%NfH(kEOm-z~B;AnN2g*i9`^RNJmumsD!THd;X?Ri_T0xS4^5gI)gR-ZV0RaWJa zT$U@cAy-GGn>JtL%_|nHLGzIXP02B3~>4#>^`|@l^5~R=g>%t zGqAV~4D3f1a=`%?ON>60u`EFaJS@vlg&LL>n1MQ$9?T-Hb6JxBy|x!z9a=qIG#sty z5>Kvb+Om!FkO6C2BOD%wo_g=v4Qu2O`EVe2Q;|DGpbU>)et_T`2|mVQ z5X;19|0JCDuY~tyg0+^b2u4MKW;21-Qkl#520@fLkxW{4=4u&rGnbpKZMNe*3Fb-PQe|BikK>vOS@KQIevZZsF+dduQGid-9}BQP#N?`*vFIZ)YcR zI_&8~Ojbt0*A#Ng@!0VEzHqPq6KA_(LQeCT5VfXbQbdGAVS>N2sff|T4<^uq>;{9# z`1gZoAhi#vpQOf*1Jk+V_wqpO?$L5y1Vyc(ua>P2W1)_ap%@hAHLPXFU$L0yZZ++I z0vLwCe0U&Wc6?26A(9bya$IP7$Wdgg!R=ujV(kZ zZ?OWim*6V6wl|TAsR(se=uWDnAU70nP0O@wkJ)T^^+4e5<@tXGQu(;1Z00s8dOuJ> ztTPwFj#0<4eIM}Neg)U29Ob~BKsN<&$TN74+=$en0m z@0Xvy|KYczPcIaDcc|ajFYhRB!B$&Y4%B^D+VQ z5l#_AB>5H_etIBy_H?@oqsa~>BJb=_%pgS$ai2I)nkZL!Q&AFCOJqpHP>5Ej-XKFD z5C08*POe?*P5SvHnte#M@%OOpupri=(9n0#-E%=(X2Wa$1-rla-fUGfPlzOlr4U(7 zh&Y8oMD@B5lp2dKiU3u|$Pm@lTVz^fD6CT|oeL02wOU0(*y=hOk9j4$%XmBam+_x? zsdfC+I+A&VBs2t!B7X34ACEwR&g?$$QZk4!Bic!yuj;#aic!frPEkezQ#EE=Jcua= zf67X?2Vn$7YOjO|ox)6>Sh%NT00PfmxaCodvvP65qGT_DyJ3`eGIk?l+q`l^ Date: Mon, 23 Jul 2018 12:46:05 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 171 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1394 bytes q02_decision_regressor_plot/build.py | 26 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1130 bytes 5 files changed, 23 insertions(+), 3 deletions(-) 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..ccfb7520b4ccef95bd8060e740120f3d666792b7 GIT binary patch literal 171 zcmXr!<>iXr7aGj~1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuL%8&{M=OiU>{=> zQ~mJ#qU_>=#N<@{UZCvGNV(vazpk#Tc9rX^I_~vi{MU;g-?|9>gC4C8$X~;j ze*iGVaDhrpF*Y(ONa;|=%1+^y9`&s37CsHY?iS%ZqOp}aw9A8ek9jLh`@BCNFqgS+ z2;lx3azPFd9X`^It!9g3KIB_0U?Gd{-Je`KqT6(b?y{J5SeNx!pAFcMZLtyCW;?SE z-DA6K?>9vEnR|*R2W!X~O|Tv+k>-m;aj6nn7r6r6?g`IwnOBQ5!TEDO6I{wlfMHbf zbdkubWhyvJxDb_ib~`?rvQ(wh%W5fkQj0vx7qg>G{<6jpVs>oT-(RgG6OhoT4VB+= z-4*GARb?Vos`#3KeH|Kz4GawI7&tKSo`DYxd}83Kfgb=e55O$Lh7bE2*z!++8M^ae z``1*V6ZG@*yFg)vn}8AK+&gz+6V6G48nPl*b{e$8cTwZbUF9{TiB@CYbQhHJ;suXTZ6!-;TZqS`SZKS`WW9v`&aUSZtg4JssPCNs&t>98gi`B3Cr1 zp$+m(X+N!NzF-0-1Zk%(6!jsKrQp=9iweH3+u;6pOp#8R6p)xiX+Oy5H`P4Yqgels6_#2v$Gumm7uphr8VS4E83+UF8 zPfx!){_OMV%SybKb(-;MRxv(h56ur5aMRD#oM&o!_32ZndOH@0*vv#?t~Whj<^?;d zZ}k5Ec#I&XJOn`4g(t>++yxwx81IlS9)WCjh{Z?Xv;G&B_!y+gnC{Eh1y9A|sD#{# zMDhZ%fj$ssTxfS=HMzFT3^uBgE0{%TNuhoXqn1idYDTxpRGGYs{2Y>Q32NWsi8<6; zEK9fyS=2NXJY@;YvUbgkQ#UWFOygG?--vg>SG;S$%%*tXz}SGfgDvwT_z-kD`~ohq cEclnEh2$PU7wXW3d&AwK7JE>IF?r(r2SzDiXr7aGj~1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuQ>gT{M=OiU>{=> zQ~mJ#qU_>=#N<@{9Y 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..a1f6c9fdefaadfa210d8cbb9702c37a50fc027e9 GIT binary patch literal 1130 zcmbVL&2G~`5Z?9LiIpaZ69|F8mm*n0HEKZu386x%dO^7qgybGp#=A*f{FCmkBZ$f= zeHmVYJFl=;PI(1R%sA8}hen8vW<2rE@Ar-O27}(o_xC41972AQmE(fF52Bxe5=79P z6f~w3Z6|jM7BjG!aC5itVvmv|B0SN#B%&kfoW&i{Jtm>QfM^m@>%WuQ93)zT-5X1j zsIi{NbOB}Y`nHg1rn9Q#N{*G(x>9_SS0=^qtAoD#Ao?CCNn$EU>e9NlGCe4<__M4nXuSC_@aL)35Y`oH>SFP(kmIITV28EB{B%Ei%XH36ye& z3ezn-P_qYzpJ6B?MF8{Fg)EH@w#B31D4WU>tk6{q{1iIdtwd|7%;9;Rr4==km4lc&*#N`2CkB$ZKG2^qDh86_p3sOk)=N9T`sd3&>t zXJh~t-DtkSZD;buK1A2+^6+-PF7&8zSqSs#?DYoNcm6G5y2=hFZrHgG#wt5YZg3Y{ zCfIO+;Le`6BnUZ5>f8j=B(J3oL=}{k35vv|r@^?PWZffVf9X-U7@?zj@K9T*kd37p zfMvHgj`Jt6#-JrU6ySOF-|$@J8-||sIWLn!a&CK^7nP`UwELXnCM|E&4Q%#i+wpqu zssk4&O=mv!z2?m@>{`DrGlP>U{5WhkEAcZm4KCLESZBFtwzmmbfut$W;Nrhnw)7Ht L)L5lY;m3XhgqkwY literal 0 HcmV?d00001 From 1132ebe6028d1806a910c638d8c02cdf5955e68d Mon Sep 17 00:00:00 2001 From: SL345 Date: Mon, 23 Jul 2018 15:21:19 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 172 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1433 bytes q04_decision_classifier_plot/build.py | 25 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 178 bytes ...04_decision_classifier_plot.cpython-36.pyc | Bin 0 -> 1140 bytes 5 files changed, 23 insertions(+), 2 deletions(-) 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..14f0780751ec7fe1cb37479892f00d83971a197d GIT binary patch literal 172 zcmXr!<>iXr7aGj~1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuSorj{M=OiU>{=> zQ~mJ#qU_>=#N<@{&etdjpUS>&ryk0@&Ee@O9{FKt1R6CHB#X!se0PB4&D*ylh 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..31b226918f990636a7e8f1bda9052cc6fdb5fa26 GIT binary patch literal 1433 zcmZ`&J9FbU5GEj!q9{s!o-I2s&m_4SHP%gh=`wkYU1n}Fv2*9aCBvb)uuL5!@&Guo zJ#?j9={El%Rr=H^(x*e4N^QzC$pVx!ZUPQIEO!^cV!z#kUN6r7`sU?P;CX*~4@Qjg z=Q!1G2;cz`-jpyxtV{)+wph!_E!6wWcd{>nX~;q+2ckWRSO>iW5wosa6V~J1Ngu*F zVJo~hS)HswdyZ%FmB~5;5WJy?+i&PO-SODQ1MR?RHo4C?_$G9q4e_1-tr*GxJ1jUmRT`NHCH-Sl_)go`dOY|$}GQ5RbEQ|>}Gd=1ewl8 zqReJ#B{>wi#>4h=_5GrQ_bv#+_`r=nJ{wZjY0kqaOd?%CsnVI|i^zK0^ebv;?J2H@)R5c+B0J-P1xI$PA>*6q1R1pUoBkI|_V$h~dqe6Dl^gcL zo{8OMsVJ0|EmX1Ad7)W*Nva96s^T+{HtVKU3C%)`;!<+vSE9tftLEbH+N~xOe2o6g zR~O|E!>(zcrmmn&hyq4r+Sm6A6s#g}0kB?EcbRgbu*4P2^3RaMP|z${?sX-{y3GOZ z=Vwp8j}iX;d~{Jx`RMq|gQp*lUX=2csp3D5QD^^>QV@1_~j z{J%~}?dwKomxX}+>e>wc&t(g5ReJ~?@$rjEf?rHlX-qb0Le^2XGa~Xs^jZ9aLq0}n z_!iq%uLO4FY=4T;iBxfc@n9E8iguRVTWz$C8R=X7%DsNdwJdVwm|<(vOxuV>afabG z%rvXqwY$O!n=Vs^R=|SU2r*(hvkn)E~@!UQE`3zIXTgWz9N%ZOnB literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 44e9e87..a750bc1 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 @@ -6,9 +7,8 @@ import matplotlib.pyplot as plt import pandas as pd 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 +18,24 @@ # Write your solution here : +# Write your solution here : +def decision_classifier_plot(X_train, X_test, y_train, y_test,depth): + train_as_list=[] + test_as_list=[] + for i in depth_list: + dt=DecisionTreeClassifier(max_depth=i,random_state=9) + dt=dt.fit(X_train,y_train) + y_train_pred= dt.predict(X_train) + train_as_list.append(accuracy_score(y_train,y_train_pred)) + + y_test_pred = dt.predict(X_test) + test_as_list.append(accuracy_score(y_test,y_test_pred)) + + plt.figure(figsize=(10,6)) + plt.plot(depth_list,train_as_list, c='r',label='Train set') + plt.xlabel('Depth') + plt.plot(depth_list,test_as_list,c='g',label='Test set') + plt.ylabel('Accuracy Score') + plt.legend() + 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..1d6d53d6347cae09b0c1623b929226b5e30ad127 GIT binary patch literal 178 zcmXr!<>iXr7aGj~1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuXz28{M=OiU>{=> zQ~mJ#qU_>=#N<@{&eo1O^NwI!>d}dx|NqoFsLFFwDo80`A(wtN~kj2G7%m4r&3ow%a 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..dfd964b71d2253b7e292e4be0f3b9100b1a70866 GIT binary patch literal 1140 zcmbtT&2G~`5Z?7qVxILOe5R!XX8Sf@_S=;IEx++mQ zr7y!v@CLlVUOD9zI5Fc;lOi=jVxt{TytCiTeBXFyFz6kBdw=}hA>;>HSswU%u=PtY zoNy{hK@&>RccfFei3`5VJ?RyG;!|=+xX(LRgm(m;yGe(4k4O|O;5Lb<4c-ZDhN%|d z_a?%mYNDqiTR>VozQ;wD>%1yiCR45RaV`{_%F1MT|9WBY9&Eh@Mv#PZk~o}l=ZYjQ z)&ftD`;fO|w=m)UZKxCga3NvlS=*F^jaof|+_6f$`ip1I$yHKXai6L%4XZ!1@-~LC)Y*iwJZX|jD&ZSIo#0#8J@jrmEdBW*3yLMsjP(#c@>tG35(QZC*h>g4%U0O zE&68pssjhOo7w^z_|2P9)U`of<_4Qn_>tIdUg8I98fvWnvCbuLrntGV!b+2%p(c2} PEa?qOsWD5R!q5E$0q8Zn literal 0 HcmV?d00001 From f3902ef90a1ed19aa33d7a0b6e2089bb1cf212c4 Mon Sep 17 00:00:00 2001 From: SL345 Date: Mon, 23 Jul 2018 15:31:35 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 170 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1186 bytes q03_my_decision_classifier/build.py | 19 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3022 bytes 5 files changed, 14 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 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..3a6764989cf3b5801e2be23c85e4eecb43a01c80 GIT binary patch literal 170 zcmXr!<>iXr7aGj~1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuW{=> zQ~mJ#qU_>=#N<@{Bv$Ndo0a#h*pORo2F-$M)#=-(%J*^Z_0h&g^x@N!f9|`M^`CWZ`Dp)v zTfRpC3rJy=gc4$GyRb`#I-Ttx?^3t3-NGw<>UXwR1T@6EUeTiw52tIXkEfg9f%nEn+>CyxUSmfcv&CIL=5_U0aDH4cDf3Cr1)dC*V0o1)E>$X*hgs-YbP1(WF~wJ*xg8nUG_Y&HHsBd> z5XO$~mF!gtyiwh_=>cC z>w*LBrLzdyU~0EkYcFkLq3yI}Nfx1UTc-_|_M(TJw}{$a8%=Cf)q5mNh%phSN*!M5 zf)(yGOt3PATq=>D&Ws#V2S%^FIve}Klp;)J+L`1^2VYeaCQTim8o4_UG9CAI@GR}x zpnWv(NC)#P0u4h%>u_fx2klpBuDH-%iINo55%Q(>=UrcD4^v!sP4}+_d1r|`82Iz! zGIj3@^P7KzA!#E22`iTD|r)fZgiE?OwAY2Wxj@5>A9w5Sfdx>CstOaOK5 zWTf%csY!1wFaEhLx_QNy96OQ8wZeXbQ^%yX8_-@gD=|yEYIG<#gA~VByJn!ZzaCEQ zO3p#Mc~NJYJkw+@ZlZ7TgMl9n+%j<6fXTiS^BVkwoDP4*yk`af&9q*cU&UCnc|sD} O5xz%cn;dl3(D@%1kxsn; literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/build.py b/q03_my_decision_classifier/build.py index 73c9856..622dac9 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,24 @@ 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 = 10): + model = DecisionTreeClassifier(random_state=9) + rsv = RandomizedSearchCV(model, param_distributions=param_grid,scoring='accuracy') + rsv.fit(X_train, y_train) + y_pred = rsv.predict(X_test) + acc_score = accuracy_score(y_test,y_pred) + best_params = rsv.best_params_ + return acc_score, 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..ed2f0e685f932cd9a9360a83e7748d9b68bdf72b GIT binary patch literal 176 zcmXr!<>iXr7aGj~1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuUP$z{M=OiU>{=> zQ~mJ#qU_>=#N<@{-ietdjpUS>&ryk0@&Ee@O9{FKt1R6CHh#X!se0JZ`zw*UYD 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..37c9a8b4b740c6a643289e7ac9793598fbb5e6fa GIT binary patch literal 3022 zcmb_e-EI>{6yDig+v~r?`Ey8U%eEzzjA%?7dQlYt6;KpGU8ztN4M@wfGj=xYkC_=G zY|$%&)SJEmFVL6hOZ0ATD^>L?RI1u@b`!@z35qDYnloo-&zzb0zB6ZLt6s0%|LuqS zKRbr;hcWY%K)(t_{t1E^j6_CEC?Tkukx8wrwrK%sD=Nk%TFU;}krS6`8T0}xMwPfq ztHj{eZjF`3gw}a|caE9Nde2Fjf6;>Y?ADHwM zUAt+pCAR#+V9T70ExOLkJ4S1D0&6u|L_2r6RM&jTJMhs^!VeQqL6ax@QK+D8uE$k( z5JkS|$vzJzX5OzE4?V_%P=;yZ1(7dh*bTWDt#7uOul#nD`ia*UoP~h`lg&Uroe=2S z+sdBbuT0A5$fV_bv~a{}P522*V^1ny@d?mmOe!emQ7oe>!UkwD80hmu8oc&cO@)8JcP{IsqGQ!Lk2Jmb#8*0S62z7y#m;-eY zxq-UGs;maJ!|H(GoL)!hzC99#0GEmnj)x1m21R}jLK%vT$xr0Dv1=;pIbmeY7{mB5 z_RM$JY#L(=qYOr}I|AKJiXcX3Zaf1P6lX3FGKhJiq`Se+yEnt9JOQm`3mfbN8tW?1 z!iBo=WZ*~Iig?m8wJmwn)i%=kt07K-+25+Ylg7M#=l0gcFWNt*;<4=e0dEI@WqZo8 z5}X5}=`M`kesW>UJ30W`NTOI(p*Ib?M8c*r+THOo21H(eHHAuy^NB> z7A=x_Xjum=30z{!6isx$iULW=#Tsb(?3-4$=U$>^juQc#uDm5q``)H7Vc=mXWiYLS z0&xowtYFV53nO_ZPR-8f`T;PI1Y9-jbGMrcS8&*hNsf{mO84P6kRQ~;^X@PmKp^uy zgD~m28?t5VMjp7^ayx-!kOW*ieh>_V9}IP&i+#0?&H>I0w$~85@Fv9axp>&!+jn{f z(Zh8bfSyT4x84%JqkO+DmfI)A@_L?PeK9;1Q1KotO;;abV(?XTjYpj-7Xa z5KPnEi%D*O_ri&jpE>p`ixs9xuGq>a8ry9^rETF(+cyxIWLS)6wLWwIbF!LP^ z=4*D~5a|*hq4*HQF=$>qF`6^s@hSM*%Yn;e^xeCFbjEw9Ro0H@C4S63PgguIPT3$r zz2IMbgdE~)~4~I6~!h{8#bSX^m zCa1C^NEaRr!iZ(}1?mXyGY_t6kR2d@Q#*{(K$Cl#3~A|}m)#C&5fqpJEe-b@K*5Ge z77kudgiIIns~p}oILo$8#&))#qcG6Ur5w)7c;ZNm)f%K?ht%*jE2K#l$tkF7qyeRA F{s;S_UC#gj literal 0 HcmV?d00001