From 5381f73d7b5a65ddd147227af9acb9631e34d539 Mon Sep 17 00:00:00 2001 From: EminentNeo Date: Thu, 1 Nov 2018 08:33:14 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 148 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 174 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1183 bytes q01_my_decision_regressor/build.py | 21 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2991 bytes 6 files changed, 17 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..532a042b536546e3e81a205654b1257a57eea02a GIT binary patch literal 148 zcmXr!<>i{a^Hwwi5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzZ~^5@^e%5U2`+@ zQu9juQuFo0^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c 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..6ec0f71e051f9f60696ebe40f3b58d5f06307358 GIT binary patch literal 174 zcmXr!<>i{a^Hwwi5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzoPXs@^e%5U2`+@ zQu9juQuFo0^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k?k8b1UQF ql0~WMMXANb`9=Ei@tJv6HEupSbr8A9No9bJK!DH|lLI&1k zJ7hRuc$eXffyA@6Cj=A6^s4Na6tK}(X24;I*(_bwfXc+YpJAr2X{4MF=f$T6^gg9m zeM_K8ZLn{|+S8)-S{ED$NHzb)Tl=lQuv@FOH@2`Sc3QC!>p;7$(*_%R9a7F)_u8=S z&1~X0JePd*L`WW5#tb}yd0Npe%2Z)VeaXiiUrD^H@~t`^li@B^p(eYkjz!7FFn&Xp%#^Vk zAm3vKDH++gY;fZiWt|&wVZ=(l&;1`Te8BJ_1Cx4tJLan+?G`?wtqGsd^{z|&jHOif W2x6LvpU{rP5lwh(ABhn?VfZh+F+%tN literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..7c0fb1a 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,25 @@ 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]} +def my_decision_regressor(X_train,X_test,y_train,y_test,param_grid): + dtr = DecisionTreeRegressor(random_state=9) + grid_dt = GridSearchCV(estimator=dtr,param_grid=param_grid,cv =5,n_jobs=-1,scoring='r2') + grid_dt.fit(X_train,y_train) + y_pred = grid_dt.predict(X_test) + score = r2_score(y_test,y_pred) + parameter = grid_dt.best_params_ + return score , parameter +my_decision_regressor(X_train,X_test,y_train,y_test,param_grid) # Write your solution here : + + + 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..b0783cbe5ec3d384a3044159823d3df25541717c GIT binary patch literal 180 zcmXr!<>i{Q^Hwwi5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzY_H`@^e%5U2`+@ zQu9juQuFo0^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k?k8b1UQF wl0~WMMXANb`9=CAsl_G5`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd!i7XvW^0ASoQ=l}o! 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..630c5c2959ecf23f4383588b4611f7980144803c GIT binary patch literal 2991 zcmc&$&yy2H6rP@$B$I4**`L`Bpo|4*1#yFLvI+qUR|>1hL9LQ%sTzj7PMBqWgzgTq zDLe&^p1pAJ>Yw00VOiy^uat+}J$cdhX4q^NcTv}aGc~V!dU{@WfA8z>^`-gw+VdaH zSD9y7FRYoXhV^UssNc|l1uV7_#u=l!9oyW=OP80hbmDSS;T8PmLMir=DzE1K%5g23 z<8#as&UPItW5(x2X?tP&7k+&?1idYiMPy-L< zzIE@oe1)&_HQvC{>M#!ra10h<36^06R{OQQbq(9|wtfZH@cS|}`YxZ94Ky|d zY7j?yVi&#ElAQoVH&RiS22%8;P%4x7$3kD|-Y||s*;fP69c^s3A=F{}el}Dh7|5s_ zrTxvWdNiq`rwK#Tzm#9UTy5FBS_~D91h305g)9k_4z-v#)VoBcOa=pJO(<%UV`Nsz zyh-LF8JA2GP0KOWBz%lh9q9XJfvT|xdqJ9kP^M1rJrU|5PQQ!Yrx&gA8b0bW8ewq; z7Po8jZ zQmy>6aNfTWJrXI_TCOA*B>`&YLZyV%TMvg}Y@Ar6E!((C#69Cu6o0VfN$mFf*BHY@ zw6~HdMSmTUwZF{d12qV{qTNM2+fzPhDJaz0Hcp}a@WT7Sfn;e@s8w!*LpyB_cFdWa z69@VTrpqG+D2lt~cx-g#P|P>~iL-ryA*Xp@h+ngTDZ)a^Fb#s!kwoj!2UGk(^ul4R z{YPOu6v~IpPc!W&q3+)I`*}3>_h>nLk&zqdt7XgMSjZD(C=i8t18e5=YZmj;t)gvE z0K*WN503=QuCFOB#55vMjtfl>iHelfxJR@@)SV%w-5Gtn2M20_uXhH*?`6`L0=HgT zVB<&1zxzp?h5GJ!e!MK;3~LwFp-L>1oC2_x|tLKxuJk7TBc=t%x0sTM*{C4&;K)!(#JKKxqBq*gHVQv zGA=}2El*?nA>h6H8m`Sa%7HtBZVKR#a|qnlk$`*E>psv(xpMZ=#xK}M`V7w4oeEqq& z=LjOweT$7gJrX+Gd)Rhakf@;0(D%^YOF>&@qg($4yTADEw5rAnf;3D-5SUsJ zBpD22s@H>n@?-Hu5}@)F8KSy;hfIqMg>^=ya{(f$mg{H;TUAHnF|UMo8E+^5GWi29 zxrv`zCyX~tBTc|a;s-Ae@EjB>V-J9r(qV!b(M|_^T|K~~j7&FiiXsj$Ut_k#)0lMd zCsVpNjAAJAdnHQgD5mqo!aXTM2=D-gTOP&Ol#62)WqbkLjpD3p*lojhc;$AGAOCn6 zD>xlq+1YKt3N_Sn@d)}df_!u2q0Sd{5C+D(T)=sS(uX1p>!=SNtJ7`Q&^FjI+prsK I5${#|Pv7iQ8UO$Q literal 0 HcmV?d00001 From 25b191aa0229f0300fa739857707005122ec20d7 Mon Sep 17 00:00:00 2001 From: EminentNeo Date: Thu, 1 Nov 2018 09:09:12 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1303 bytes q02_decision_regressor_plot/build.py | 25 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 182 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1135 bytes 5 files changed, 24 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..5ec4673f906304c15374ad5792f33fe25c920190 GIT binary patch literal 176 zcmXr!<>i{a^Hwwi5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzhd<>@^e%5U2`+@ zQu9juQuFo0^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6o;W9<3 s=|!o<#rZ|?1v&X8`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd$276UN@0Es{`TL1t6 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..fc141daeee4430160efa3e2804bb89c6a42dc205 GIT binary patch literal 1303 zcmZ`&OK;>v5O&)hkH_O=GLy_B;h{*J=0FB^uLzI`*9fslyJ|p|ihcX-d^zQZ|&E!j%EF6JsN$o zKcy*uCjbjrZWW9(rfoa73x_+#c5=7q@Q$(F+~Zx^cXL1M@xWMp9%7K~L1#nXVmI3d zZ^QTi2iXC*;J&sAXRqy-_OZo>kG#jmGeU+#9Dxr#2;R8gxcrbG@iCu3A41rJeHg$2 z3}FO^a0KIJpHE=|(;qB8!xz zb4*g1R^?X$@k?9^l(G`EF)A=FBl&6-3xo)TsKf<#;^p#ocD8_6#fz(IB{8Z+nxy6O zERo-B8J)9yYQ`U*YW`u;={*0#lnP6$%b!d7wKPl_n`u4}Wu3}9W*c*1|H-2U}R%35$W|8eQ z)`s2nnoj1bPGdK{jjgHrH$G^B|HLzj?>C-_cbfivyq9$wL$cBqkxc*aG9Pw-^RgZ| z+6UG%>$$U4Rxwkg!JZ!r!BEx;_kwNsg-SvZm403SK93^?U z(}+weQUdSqxHB&;yJ>Bp$Te|}z+F($hrGXgGe7yo5^qr|e{qsVfs4NfdM!KZM-cs2IDf`M&%xEFn{i{a^Hwwi5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzmoMc@^e%5U2`+@ zQu9juQuFo0^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6o;W9<3 y=|!o<#rZ|?1v&X8`X#BwCB^#j@tJvC#j2n(%p3hp`6mU z;0bsH9)VZbE2q2yCuSTPl0zfJMl+sx=lA=@2ZKTH>v#L^hr`%Uwst(U4^i|JRFX+v zu#zX7lkF5v=_W4PuJj78^b?=6V2#+8m`C(C$sZ zq-vt4kS(w*UEh|FspCvQJajyuMYVhqUd|5fF)eA#F1P&mn?Cq6?}Tq z$Fd!Jm+HN`CMm~wI+QR#IYQC!|7Pr0WC;O0GugfD=Lw2!IO&i19fX`lT!G7=G5@zcZQR0@O`)I6Fv?PcY zaz%$bS`fmsrz<8TjMJtt;dxp#phH=QRc*pDHQ7lxX?fZ7h}^#%DcX+6Q9XR99a2Qe zQVr0uyIaTklUP&G5+085y!dZ;uJVl{-v&ZdX$eBuo)Bd%n}Y1V5VTIq8+C)4y}9am zvv<|O3zD|8fCqm2W)yX8&{Vmh$rODdwwqV%VXELbfa12CPBS7HDw^o-JE? NPCRO=(&zYde*;c Date: Thu, 1 Nov 2018 09:15:36 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1198 bytes q03_my_decision_classifier/build.py | 21 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 181 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3027 bytes 5 files changed, 17 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..cb8b7fe1c0b336353555fc89ed22df173406dd02 GIT binary patch literal 175 zcmXr!<>i{a^Hwwi5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzhd+=@^e%5U2`+@ zQu9juQuFo0^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6pb1UQF rlF2!V#l@LvnW;tk@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lf8`12F>tPQ@_G 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..b30cfecea4fbed1e5aeec2c5046ed81e36913df8 GIT binary patch literal 1198 zcmZuwyKdt~6y*#bqG(B$Wn1=cUO*m&8Z&^~U^jp_t&41sY?uJVnD@%2maoi=f@nck z+AaMD=~CrC_7BocktUUXAx(0JTn8>P0uRre8Q!^b?$!Bt9Pzj2hu=KM`OA4QLgHW2 zqy8iS2Uy{hEMd%YUhvXQ+>X1Xdx_U^ukgzt2|Df;R^u&VF^1Ih?{F9KB}A37+5#5Ag_(aZXmelz(%yO02)i)CHq7X{u%N!-GOtlnwm134f zRAsfq%U6%jVh~!yMJ=kdkqCLFDcD)2e%=k~+#MshKJUgKPZ!(_`*@Uv8Obi8RB54c zXKS*HEbLo2vcN6)7F>dbYlfxxB?WBsjhR?lpjf6=4XDh>&X*|kTB6DV+HZ%=!3MaX zM?E3XRBhmQ>^9J>4O*}D!M$^D2kl_RTc_n)&K%-y%eL$`)L!eh;g*x)FFCpCT}m5z z!K96BGa`HPQs`Qm!$wF^rjRQw^Q*P>L7AXRb4`8*(q2K@8yR<*YcqJ~mbB@a(UrBi z3!u`)&tLQ7__xfh67A?i=NmN}Sle@Lpjx*85T8Q+`ROTnhA&hL)=n2!7V z`}n3VG5)H|E3EV-*70|>e5o3dVVsejF}&*vIuwyUtyh@o_@~d$({e)v=vyYu{_B_c zYMmEw)@;oD|2NF(SY^xWu!v9ih(}z0N;7iuBYN%rp&>u(g+2Q^H7DvN)mK($C1q65 z)$=yjvD1!Cy(sz@I7d*^ literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/build.py b/q03_my_decision_classifier/build.py index 73c9856..4e0e391 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,28 @@ 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): + dt = DecisionTreeClassifier(random_state=9) + + random_search = RandomizedSearchCV(estimator = dt ,param_distributions = param_grid, n_iter = n_iter_search) + + random_search.fit(X_train,y_train) + + y_pred = random_search.predict(X_test) + + return accuracy_score(y_test,y_pred),random_search.best_params_ +my_decision_classifier(X_train, X_test, y_train, y_test, param_grid, n_iter_search = 10) + 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..3e388f09c3264137b9bf38685e0f8c27eeb4a40a GIT binary patch literal 181 zcmXr!<>i{a^Hwwi5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzmoJb@^e%5U2`+@ zQu9juQuFo0^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6pb1UQF xlF2!V#l@LvnW;tkC8@VaNB zH{oGF$a2P|Zs7ku57kI;8A12igR{R1MP35KElQY0ZAO^=%mSSq=0c5pm!U4P3iF^Y zqc%`iSe-SX_E-}bT+kax-PcFb5aCks!SCThu0fF>gHe_uyW~gm)Y`F?^OP{MZtcSN z;oEcn`*z#fbuh}{OKwjf+_Vg4a`wg(P(g9#gCL`nXG;2;?1FzYe#|rQI<9b`pTN$# z4zh5eZaf-=iFOj6b!_cQp7gbga{g+G)6nhjarZ%<^6rf^&H%5+^X~V#cqoTq#Jdp? z+MNll1m~b?z5`R}KDxLa932H+)KnT99N%keIM$m+{i9KW*$Pp6iOaGak4&x}&->Pi z;0~#SutuGCz?oO4(1y9pnJH1~i3R8-Fe)dX&Xi!hAC3~`KMs=-mp;q=ELVOSs_20~ zFuEM>(IEz*;~YpOaETpTv=M#{4JuQZb@24LSFLOhUSiLJCjvZOc}<@7(PlJZ^kF<1 znl`|J;Ds<&uyK@w;XD_tc5ib1fEdUGz8Vj?-_M0FIPAx)V9AfAfA0%O66)Rsf1HmX zn)zObI2-tzvg7Jj5xuwMtqd|k7IE!`Q8W@^G}fg)j@2%L1D%Gpml(VFD#nVr1UNj{ z2R)1I;W{l~&nA;EUz5M1uwR$UTPNl6dXZ;CF+P@1@fIvi*Y9I?ABG}KrFJnr3tady zByOLS#5vS+05{KL?+x%c2Y-l4JP=G+;{GYZ60$JC z`8Z@b?AU|t%J;LY*~^eFmx>_#JV|p|BvSDi-dS z82AuPv)zkHZh!Z}u~Qs8?hA*NW=XExGdvw+I>=Kk7$%m`;8{GmyhkCb;+s(7iVMtq zN0a$dKLA9z#CvGo1#=9WpPZP@x$yW9@b+@xDw%xqCMcal?{%u$3xX_6c@XGY5TrR9 zCFnPT0FT+?jle7^&YGL`W#ZHr|vD^O$uj7PkZS2o2lZ>ImkBQRJx zXS6rUVujoY3>;b>!nG-s+8#1m%0?+1t9CY|Yw{sniA1&qQ{+hi$37g|a1|2{4APZ2 z!|R+fN02VvAH@kXmj>zy90Fy9mRq6E){fM#uG Date: Thu, 1 Nov 2018 09:20:01 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1421 bytes q04_decision_classifier_plot/build.py | 26 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 183 bytes ...04_decision_classifier_plot.cpython-36.pyc | Bin 0 -> 1145 bytes 5 files changed, 25 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..4bfb85d6405fb4e08869045c462acd4325f16c96 GIT binary patch literal 177 zcmXr!<>i{a^Hwwi5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzvA>W@^e%5U2`+@ zQu9juQuFo0^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k^)-;WEiN tiN(d4X_=`-@dY{gCHnF4nR%Hd@$q^EmA5!-a`RJ4b5iX<_7(#%0|2^>F{c0k 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..41672d44be8118d69ac7165480a2ebaebf54ec1c GIT binary patch literal 1421 zcmZ`&OK&4Z5T2fw$79EFvUxZOg6z=}iV@2Z@le7w2R33?y`a%#s^W~(fa(}T&z<4^lHTYH zS+n_dI)$>x=LpX+mD%O-H>BM;!7NvKIX#nz$0AiKzsOP2Nngt}pC%fWPE;jwO}bv1 zW!EyzW{Jv5iKpC4$K(0_(FjtVjzpPGlS(4wnI?}%nfiX&rpuR%VEoLEKRzG2yuETt zq42J>Q6);J8kdo=Hta0d4Qv_s*Z>%~G4PXtUkvK3p&b{o~vgw;;%E?nl2?AFeL-L~ss;%UEj>-NGmbXhA_dyiI(tl~Pf zR$d*itX}tCI69bwwOJsXUmR=YM%}nZx`uJ z0$AzGdHc-d|4^Yxd?3yowqpSoR!F}nH4@B}-PB7D>*B^aC8C(^0l08;*VqP~ozs?05 zRkLRBewKDfRuFrfH)7Pchx41=X-|FNcSuFpdA)k^oe2?#{D?xoVJt`6~{TPED+q59u5I`h&heE%QuSKKMqFY7?)>&negyFRN9W_;^@R*QBa(E8xNO zx}XQS(~9@hn_Op?$$6Sx5obJ-m_kBr*!ZSFn{d@^jjs@a`#BXy!(KLQCU?oJ92nR$ xuy5eNz@Y(?j(6Y#+BVUr^v-L6pPAaS3F}gd%onqWzSuR1+hLn*;10ZK^Izl1i8TNK literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 44e9e87..8fb2d98 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] @@ -16,5 +17,28 @@ depth_list = [8, 10, 15, 20, 50, 100, 120, 150, 175, 200] +# Write your solution here : +def decision_classifier_plot(X_train,X_test,y_train,y_test,depth_list): + + train_score = [] + test_score = [] + for x in depth_list: + dt = DecisionTreeClassifier(max_depth = x) + dt.fit(X_train,y_train) + y_pred_train = dt.predict(X_train) + train_score.append(accuracy_score(y_train,y_pred_train)) + dt.fit(X_test,y_test) + y_pred_test = dt.predict(X_test) + test_score.append(accuracy_score(y_test,y_pred_test)) + plt.plot(depth_list,train_score,label = 'Train set') + plt.plot(depth_list,test_score,label = 'Test set') + plt.xlabel('Depths') + plt.ylabel('Accuracy score') + plt.legend(loc = 'lower right') + +decision_classifier_plot(X_train,X_test,y_train,y_test,depth_list) # Write your solution here : + + + 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..10b266672ea0cc0209d37d600111be954577b145 GIT binary patch literal 183 zcmXr!<>i{a^Hwwi5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzf$xw@^e%5U2`+@ zQu9juQuFo0^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k^)-;WEiN ziN(d4X_=`-@dY{gCHf_)#U;i1@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lf8{12F>t1R*pJ 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..c297cab62c9c6a8de94b7b7efe124c5dee7c4851 GIT binary patch literal 1145 zcmbtT!EVz)5Z(3KiIpaZ69TCMUjSJ`HKH6qLa0(2^_B}rNanCI-c9PVw$t5p1yOrS z|AH^z6Zi;zV6U9=3!Ip7Xh@M7A+gbpC*IjNGw+S}2ZP?1Z|?nfkB}c^WBK48z&0TSlSWYHzW?1aGS)`g>R*?!^}wV zdsAsMJvB3#FCi@+-xV@1Oi@=nSD7)zq>!4=RBdy-f3-090Jhl$BS}gHNj*V@cS%x) zwZPLC0p#ttT}*g*6DkD&T!O-yz*u7Gf?m*ba^hKbP6fS37LWnZH~vq&J7j_V z6UgO{HNq_eF!KkaPtcZ?B7zQ^QdZVP55<${s5p}qc(Jb;#Ayt6JJ71sc68cg$}uIY z*mJ&-YT|t4=PS{D2>W@F9M`2xMrBa}-dNVjyIOxVvn-cMUJIG5$+KEYKGXFHl#rZ0 zea_b>f6b@mq_#c7dbPpbS z2My}7G6V43qwW3tMmBhB#SjIChX29P72-G!T*!Hqm6CJUlPJ$wYH_k1s|G1iFTCR3mdGo30i8x QSF4g