From 5726701ee0ad8860d4bdc1f1857e3fe477984263 Mon Sep 17 00:00:00 2001 From: nemkothari Date: Wed, 14 Nov 2018 04:57:20 +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 -> 1139 bytes q01_my_decision_regressor/build.py | 25 +++++++++++++----- .../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, 19 insertions(+), 6 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..e09b883dc29d6da83d923d746768baa59eb64241 GIT binary patch literal 148 zcmXr!<>i{T>UA^&5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzZ~^5@^e%5^HOuO z^Gh-ki!$}Y^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&ci{T>UA^&5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzoPXs@^e%5^HOuO z^Gh-ki!$}Y^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k?k8b1UQF ql0~WMMXANb`9=Ei@tJv@d6l 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..aa3bf534c2f20ad58d777399978b1a3e3cbad02b GIT binary patch literal 1139 zcmZuvyKWOf6y2G9cx^VemzG*Tzx;U9b1dt-b*{CLKf+IcMF0y} zYGq6?Mx3WSvxQxAJ9RQwxHWfhjwigDyJ^q9y&w1@MlU2xKr>0vFtm9P!de zKH?jeXrEIr*GflvvMoE{Llasj&Ra)x#j@y$6}SKaEI}JO(1m5_!3wO7TeaFpz1GGJ z=wrMGYhwp4ezL_Xti#3!OZ35gVGXV<@I}^unc%5P;DwA-y!ZGOj{8q!oam&;Un(h| z%dwJL7YYNu+6r}CD2cpVsVK?AO6n@qWtvpa4%at_5LMA|ub65XmMV#pe7qU!g9XEb z#@luK_HfapW4URbu1yZ52~?Crk%hX7D!JeoU)TgLfk)sIP%ai7f>na61X~1{G;6Ve zFtANCi{6JI%WBWGiKa3dg?Rx|n}Eh68C6q!QcRmuqpgWQ#!o*-sH_Q_aA3!n<;n&I z{Dd93b9ds*tvNsDsNx9hxdYCLedNu(e-Y%~oXzcHe$<#ZaMT!a^xA!<8o2X-DSEsL zh;zf^1Jf!a6=mTVQ!wxi&r9Q-nqeF*B`EU2*rTLUWQ%cY|4pzD~skPX(%MZJ&NQ~73ww@5=RQ#=>zvbI75XHmLU?UU%7Ntvv${B-?HMaeZ@ zi6s_k!%Hx3KF!LRx=gySWCS4=sd1=yjgzEBY}k%rGj$CosOtnb2yPOPkM&J!@6N$( i3>g1DUUizv2b4BVa|3)Ibsu|+t+5_k=WDFXy8I8i{W>UA^&5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzY_H`@^e%5^HOuO z^Gh-ki!$}Y^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k?k8b1UQF wl0~WMMXANb`9=CAsl_G5`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd!i7XvW^0DA2+CjbBd 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..774d73c47b0478ddd4c2d10a11771f829377077d GIT binary patch literal 2991 zcmc&$&yU+g6!zFo;$*Yi{h8ggg&MU5rIbx+Pe`RLDy1q?_W(##L#3&kH_3YIAL-1b zbfa=gd*qCedf*Cw3_{}OYsDer%83iSXLr+V$re}+*z%k4c>HGOd*6I-F3iu@zWw3X zFH+C4o>@~@4eM9%(Z8Vq3s_{uj59`cJF>Zxmo6`1=|ttY!YlaAg;M0jRbI{em7`ib z$LE+Oot-*VMvTwP($2!p5%5OnNzU&qf(`Z)eBkI4yK6TszBJW(EN@ws6}cprp#~nz zeeK?M`3hgl(J_ZM_Pt;rC@|^juhf>hN`0l`C>p zuE~a6AC+#~e1kWyTd)Dm#}+gt8#(+a*q>Uh<6~U8)nb|VnbhWLpyd|6EE*Mri7?nC zbUzBs*e-gl#k&GzC)8n@2qk+;YMmgm4h3^z905SXC7oes1VeHC`X zq_^4855`sWG-hae7xL@p%PpH%i=o1ytxQ8amh5%w4AIO2M=+oeY2e{P&JZ4S0pJ&oz>~RD+4pY>36XER5U(kGL*mO#<}hEVw$fdb(&hTG3T} zG_Al`hK<-)?2)x&8|M)N*0e@AJPtke-nARn$RYCKK<<_zcZxt6p1Af9!8a0ojKd(7 ziP8RPIO|^zAIJo2EmskYiU7^#0H7%845&UUc*{;@)e7D?pD(_ zD1c!I%=?D|X3y6I7h)O_D944SheSon8r&nsA?i*M)7~0>_yP{p0^jWRrQc1JuOx20 zq`<}xwSVWMC=JY=v;J;6K<3Kl9Z)g+)4Jtmiv?3}=o<;DLei0$r-Vk{Dw&nK^l#>p z^A;;GdkL-|6l zvCdowJ4T(v_5;9s`xRW9a+Cvi3f&aIA?FadYli~vWv}}{Bjw83M;pIjAL%nVBX=T* zy`O&k=DS~xKf7Fr;+apT=>{oo#}|81?g?hTQBeVx3a)(+#i=f|QN3|6I_F-2&dUVI zM>sPMw1;%MBdw>m_~|3;y!htG*PbdmZD6mR>+Wsp%AT6y+MXR z9{wBroLsxqoAmQ(GzXCC!r#NT$AVakLPOs{ch3cFl?`wH7wrDxd#hE=JRy=GmO^AT zA>tGU5!LHLP<|}FC<0WSAVXAFZ;@${p|DP=bS^+7)oL9LVXNzCJm!_~F5~UwU&epn zr8esaOulF$$^iul3HeLM#RI Date: Tue, 20 Nov 2018 04:48:16 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1390 bytes q02_decision_regressor_plot/build.py | 28 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 182 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1135 bytes 5 files changed, 26 insertions(+), 2 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..3eee79d30315b8fd2aed5a52b09be1fba7423f72 GIT binary patch literal 176 zcmXr!<>i{T>UA^&5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzhd<>@^e%5^HOuO z^Gh-ki!$}Y^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6o;W9<3 s=|!o<#rZ|?1v&X8`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd$276UN@0HFObm;e9( 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..45f4b239bb17a5d384146dd149c643f22d95fc70 GIT binary patch literal 1390 zcmZ`&OONA35O%j8aU3U^WM?LsLBI$kq#T&6cCQGK7>>I_EYhwTkmYgpCieI>-JRXZ z$T@{Q?uCEBKj3E|ar2c^&fK^_wVjc2p{@S>RrRB)>+!VT_vo*G|2VJ><1gc2^pJmz zQ~r(s29VUq2qQ#un$pZcb)?+^Rl0Mj5Jj*-D0Gush zLq1H7zyj+XMV!8)uj!e=MhDunMl>LVq>I1dz;Dv)IwE7YA_@hFyYk^dk#|DG=d zm$DGJFwS_G2l93m3Jw7mq7cuS87>z0)5|%8Dx5EimE=Jw;wa7+myvw4BWP#wv>AVX zwd-oDlyzHs@jYk02y-a1K&nvj9mVyXtHIMS)NrifOv6VSKGpEKh9?@nLx?a*&FCX) z{tZs~2ZAyZl29Nz$O~g*<8*L#aJqN*m33wOEH+(bR$ZX)$;PX^#Hx&nZYeP;C$Uj> zT3O#v*?SGC%q?v+Uec+IE!p&NXQx6t8^3ZBTe%gjdiy<{Mm8(Im2W?JX{c`ERaWI_ zJ9}>Lc@Io|GirUX_N>1(bRl8l?B~M4cg+avX5n1`yj08k?z8aj;;NyeXPBak7fp&T zzSS9;4QiT~wbRDAwj}2uOuU1cuVYm^VOjDVYFkEy;H*<(YU4-=3wP9JnJQ+LX`z^N zmxk9oWzM?&TXI>vo%QR^tDq^N+ChRA;W+teN>5H{@=mJ(4hu;kGAv*aF!>Y^pJm=X>p_ZYD=PwI!Bg-)2^QZtmhkZGt zUtAYwk?=^(Zy!Iw@U?{=h=(c<^ke7Ot2l+ra$QgUXU7-~%g+!D;uCBCdBj6$jGtyl ztE^lL?K&ICx3P+r!F3qjVD_0ScnAUZ zYi;R1W>%aQQB7XeWG$w6K3p5JYFeKm-qBVvD9Cp1{Pwz@S-X8h6}JkKJwHMZAL^$<)vr7&#lL1@$PZ zf?ABnqwD>(cUjLKUllp5vvrUW+}2Hs&CN+)|MB)vaZAuqTeDTAMA)&^no3XLIS>T$ xQ6qO~LWD{9NZ#Nyo8xa0ItZz0>GBvZTMp-jR{gnVyASFjGynhq 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..b5771e608382a182947e7a0fb3380fe7734a336e GIT binary patch literal 1135 zcmbVL&2G~`5Z?7qVxC#hTiq`T`1LOG?+ zz&pU3@Ctk76!8X}m~m)G4vi2S&3NLS-|rjm4FSeH8r!m1L3^ ztmFyjWIKgZx`~UnE4{)i{lw?&h)G{|E}85ApSej#c3-n7m}4}HxDDQbHV3H&w0mPP zsT%7EWOFP_*S95Pxz6iKC>Sfyx>jOR)Fz|wt3$r~DEb~MUPebGoYfNIC3Hpsh>5CCu!Z>S@vd0j ztb-aG#74JTY;fC|e6$bA^}0M_Ib;_b)wD6p4fyos2JCnKEn&7w5hZRZx{t;xMGJyx zA(wQx!#N>5eY#{q!YFMD6P~9<13Hv-Sk)#hQ!3qk9&xKTH#*_+Fb z*LznTydY^i3wYqSZ-!CV22GV4noQ9bV!L@o->PYGvHtreFJ!yIZNLg7ZGje-;Mt<3 N=ftC?Dt(SW_c!tQHi-ZL literal 0 HcmV?d00001 From eff0324f83670423a01b3e33a95cb53c8e23ea09 Mon Sep 17 00:00:00 2001 From: nemkothari Date: Fri, 23 Nov 2018 06:23:30 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1190 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, 16 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..f7393f5085d169feedfc7dae753410eb37650a07 GIT binary patch literal 175 zcmXr!<>i{T>UA^&5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzhd+=@^e%5^HOuO z^Gh-ki!$}Y^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6pb1UQF rlF2!V#l@LvnW;tk@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lf8`12F>tW<@aw 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..c5dab002bc097ca76a11624ab9fd91862d173498 GIT binary patch literal 1190 zcmZuw%Wm676y*#bq9{t1ACaB(u}GVRHf8{CgEoMRF1=`iB%Kx@#=Ik&GGCb)1yMk) zlq~%R{(<~VHbpnH?Mh!zpqus%6$f5)h&jAGGq{g)FHeTU=+B$Ke>?FU=P&2Z3ebLv zTYW+R2T0+Rgb`wGTF}yEZfCp5d(7)>ukg!&1)c2|Jr?3!zv#0_g!2IeYrm1?1Ms+uC#$c=cGEhNvDsmf|8&fYyZPJnBk z6g98XMheI?jn0lU^=8w@xEq3Sanh|newj>Yx*UBn}TTcr5RbX5PX(aH3(&5`#lp}FQibJ?WkP?+}6Ph|NNR<)}=@) zQC`*hlFK}KS<5Tc@Ju8bDx1LP0l^f6K%ezoWIB2M_#`ct*o*D-q}i9zNzNB}0mseK zO#c6ZZLJz1I3yw?5+g<=Ao6=;Hvi(1kI+JCZS$r_=1^T>pJjDiVmbxZSzrRFZ>J}V zZ%=J{Tb=RucG%7>UkdCC literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/build.py b/q03_my_decision_classifier/build.py index 73c9856..9c9e819 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,26 @@ 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) +accuracy_score +param_grid = {'max_depth': [8, 10, 15, 20], + 'max_leaf_nodes': [2, 5, 9, 15, 20], + 'max_features': [1, 2, 3, 5]} + +def my_decision_classifier(X_train, X_test, y_train, y_test,param_grid ,n_iter_search =10 ): + dt = DecisionTreeClassifier(random_state = 9 ) + rs = RandomizedSearchCV(dt , param_distributions = param_grid, n_iter = n_iter_search ) + rs.fit(X_train, y_train) + y_predit = rs.predict(X_test) + accuracy = accuracy_score(y_test,y_predit) + best_params = rs.best_params_ + return accuracy , best_params + -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 : 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..1f21bea2098c97b6fbe6749249d59687adccb53d GIT binary patch literal 181 zcmXr!<>i{T>UA^&5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzmoJb@^e%5^HOuO z^Gh-ki!$}Y^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6pb1UQF xlF2!V#l@LvnW;tkC8@4(<+S&2m?A-3}H#@Ui^?K#!U;q04 zN5?RJH)fs^=-bfbA0U{)NMyu>5`wxJnbgX9n--wAqGDX4rR<#@IdPemK`*dkREev! zN(^r8)mUjvXr0&h=9tOM=g`>7bF*u%8FYSTw3&@Gc!|&R1}n1)tNvu)x9I|1q)T*} z)mWX)vH6}2{u}TX^#XI?-vVpE=;8~DuJFQMb8nSZ#;{&qMc0}6tu*W;=? zh$3I~WS<8UGoROthaTfWD8n@Ig2yt7%GHE&gS~%jgCj5k@u_u+U_ylM&CKVL(D3(zaP*@;ZmM+Ks6IeoD?dmyH zBkp&-BxPLc8vgHcUkwD80hmu8T>UmQc@+dVC}9RQ8DZu#19-NW4L#yrgucK^%z?g$ z+(2JqRaS%EVRb-oPOl?$U!4d;fLp}}zlR&S0Zo1kLK%vT$q(eIv1cmlDPd&I7{mAB z+cW>WX44p37-jG!yCcxuqzGbk;noviL2>2+A%mDFO1c~DvU@w+=Lu*nTi9SH&{$W2 z7B1AS#{)moR>YH*scp%luC|fRUkq^$%>Ev>chi`+6COWG)vhnX_IIgxB>R5A+W`RD zo)WDD=fG;Z2TN!_zOv<=90hIURA$mU-Dxe3WTWp!4iSAcXATzmG15ICi)y@vwOSH^!B7oEN*Tm`2+Y}~@K8&Xf zrgcytcp;1x92{j~IL`#D*%{qD0tPaHtA>55852t&F zPA?#OxK9JnGs)=AYvOm3@7Kk0=d4)X%=4@-hNl85-h!>^>O;)#eP8&o)HbGPfg3*s z#I3V}IOFvqxSPeX^9FF7aeoX-EC^Xx;`zzL60fikpQJS6pD` zI~mNE?7$(?CEi2vE{Idm{N&7N&V8gALS0a&Y!V-DpLD`3*4OcN?!6aP@ z6THr;tOV)8!$BCa?9xCT!F}ezeGRe$`n-Se_5A}xXf3!tUp;Q%N& zP|3o<>xq!*Vt${)D+g!UvB}uZHgpmO+PRv;c?~O$#8|CCDt1T>e`bX=$s#!ieT_7r HHO>D3hMr-F literal 0 HcmV?d00001 From 82fc43087dc7916cef0155d51a7a37766d51cb92 Mon Sep 17 00:00:00 2001 From: nemkothari Date: Mon, 26 Nov 2018 12:17:57 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1449 bytes q04_decision_classifier_plot/build.py | 28 ++++++++++++++++-- .../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(+), 3 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..7dee118f56357656af94625696ef1afa4026d3c5 GIT binary patch literal 177 zcmXr!<>i{T>UA^&5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzvA>W@^e%5^HOuO z^Gh-ki!$}Y^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k^)-;WEiN tiN(d4X_=`-@dY{gCHnF4nR%Hd@$q^EmA5!-a`RJ4b5iX<_7(#%0|3&8G2{RM 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..0d9fe60e92879cc3a460c4ac65966315836b55d2 GIT binary patch literal 1449 zcmZ`&OLOEj5VrgpkLQuedy-w)6bGv2lA+i=Qb1M0arZ!g-BO@jid&hnV~-t4*_}x_ zr(utKak;R06%O0Z-WDK1qc%Pdi-^;sO>2o^6Q85e@Tpbnc% zZV!*gz!V#21)D{s;E==$cRY^e>s1>MUlD}KQ`3I?Y-H1RvnjelyTW)CNyQXj1=?C? zW3{1SN5jV&K*Lq^))4gbrivl$oM#nH7rq^Nd~ajQWdabmg>oGwRi?SCJ`^+DC#_QnwcO z0umIcZ=960)8t#1jHKPBuFRo0;}6$*{NZ9v66%1;soq$7hc1}<`q2{ap_6}}kEcb> z$1|Q^6>7>vGJaWzD_OFbkK+RP7}mv&esPY!7AcR_`1+$~7`~?Lqxj#NkMwQF7dJ@; z$K|3P{-24iO8FszMY_aYe<2BRwuPT&1G0m&uHoVdTCV=aCXSGe9@Bk!mEjAV9p~s{ z7D=9=SNLFrjq9{~zp8yU=@PEiH}3TugOtS5;^3{xDU;pKo_`aB| z?GmUryUELi*wT7mzDZO(jV@Sxg+)LE!5KvOVry5wWwDJ$Lf@3SNmj%)c~z5z7;5!E z!=Z*pdOb8rj@G4M$qADLKKj|Zo;>R;TzgR`yUjD Bi+TV6 literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 44e9e87..97f983a 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,9 @@ 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") +plt.switch_backend('agg') +data = pd.read_csv('./data/loan_prediction.csv') np.random.seed(9) X = data.iloc[:, :-1] y = data.iloc[:, -1] @@ -16,5 +17,26 @@ depth_list = [8, 10, 15, 20, 50, 100, 120, 150, 175, 200] +def decision_classifier_plot (X_train, X_test, y_train, y_test ,depths): + np.random.seed(9) + test_scores =[] + train_scores =[] + etest_scores =[] + etrain_scores =[] + for i in depths: + dtm = DecisionTreeClassifier(max_depth=i ) + dtm.fit(X_train,y_train) + train_scores.append(dtm.score(X_train,y_train)) + test_scores.append( dtm.score(X_test,y_test)) + y_tpred = dtm.predict(X_train) + y_pred = dtm.predict(X_test) + etrain_scores.append(accuracy_score(y_train, y_tpred)) + etest_scores.append(accuracy_score(y_test, y_pred)) + plt.plot(depths,etrain_scores) + plt.plot(depths,etest_scores ) + plt.xlabel('Max Depth') + plt.ylabel('Mean Square Error') + plt.show() + + -# 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..daf6d355221a2d6bf5bb0e843ff345a2d517c896 GIT binary patch literal 183 zcmXr!<>i{T>UA^&5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzf$xw@^e%5^HOuO z^Gh-ki!$}Y^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k^)-;WEiN ziN(d4X_=`-@dY{gCHf_)#U;i1@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lf8{12F>t9f>qd 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..85bb00123784f2c95286ee7bf7a9ba12df0066b1 GIT binary patch literal 1145 zcmbtT!EVz)5Z(3KiIp~p69TCMUjSJ`HKH6qLa0(&^_B}rNanCI-c90mZKu2I3ZnLu zegppi|H2RKl~cqYaAL-xAw_D0#6~-wcxT_tyf@zK_j{ke{&@e*Bjh_-TR!;vu+0lF zf(WWeNmEME_mo$%l!4ELulzDd14@pF2t?oOlmUcw<4T-}A+$J$~;ah3!ATtvD z-dNg9kIhu(3rLH{cZJLgQ`8mDRc1^vDx~I9RofizUo8yYhi!JiNRm=PQcqCfU6Pbx zE%5Y30C_uZ2NNFLgh~Mb7b1qR2e8dEFqT+4rx)~`9DA0XQ$g>MIb;Czwf`gU4w+;B z1akR9jc|(q%5ccyTnbf6BDp{V?c9Q8Lc~|QbGtF|DtHH4$ETpr8P5kfvBV@j=6GFE--3Mn~ zr=?0bmn%)!aDg<>UasU2a+Ed7MrWC7q=`fwRke-E%;uA5+=_EOB4&St(l{cqr+e_w zTWC<1rRjs`9&PUDH?qN7ONJ;gH24pOt`LWD;6l!;tdyL)9_M8(8ioEg=Qvi&6MYNo zy}c^>dilBo2e{kXLK+6`n_=8_VN(?ro74EExNcG5S8H2pT=1bOlxRn}y|Bhgo1mp8 Re6=j;HA-nP%Ql4{`vsATIduR4 literal 0 HcmV?d00001