From 44dfca8b96566089bd3a760bb1f7a1aad5ab9801 Mon Sep 17 00:00:00 2001 From: naitik1995 Date: Wed, 12 Sep 2018 06:49:44 +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 -> 1231 bytes q01_my_decision_regressor/build.py | 23 +++++++++++++++--- .../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(+), 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..88d5ed79a9951fb2b40a123620510cd51c22ae16 GIT binary patch literal 148 zcmXr!<>mUaZALT$5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzZ~^5@^e%5^Aa;l zGP4aWElu^q^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&cmUaZALT$5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzoPXs@^e%5^Aa;l zGP4aWElu^q^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k?k8b1UQF ql0~WMMXANb`9=Ei@tJv3#2sp%{s=xCMPkU;slH!5D7A7Hq@LJnpQ! zXzy(E5O&eO1$%Q3_J4B4797CgOGj*j|J0ehyTOw<6K0byRRK?Brt;Ir-{AM|7cwt& zQ7^w%Qhp`pN@`szbVTYn)p@NX^084_u}qEBCe=+@m?tj|j;4^AYuo)5T5WGil zOn}95Hirlk*Y>LH#}s5^PVJCrDYIF+tU+p<(DzJc<{Xcd)8;h#IEg>TsZS9MRu}js zTleHn@nX@I>-80o&^;e!$wIca-&EPJ9H7mROzy56us!245 z#caqD#Fz!l>)tU_chR%?3x}E@o9x(qeTMy_mPc17*0RL-coRB}MRM(>>^kkm=-O0C zgAK1c|iDfJGJ}y=t5PV4R5dq2GW!LF; l1MZ;1Mh`K)^HP3B<=4~-37(Cfh{tS?ZLtHs$Hr{z{tf3tOU3{I literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..caaf2d4 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,27 @@ 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_dt = DecisionTreeRegressor(random_state=9) + grid_search = GridSearchCV(estimator=model_dt,param_grid=param_grid,cv=5) + grid_search.fit(X_train,y_train) + y_pred = grid_search.predict(X_test) + r2 = r2_score(y_test,y_pred) + best_estimator = grid_search.best_estimator_ + ret_estimates = {} + ret_estimates['max_depth'] = best_estimator.max_depth + ret_estimates['max_leaf_nodes'] = best_estimator.max_leaf_nodes + ret_estimates['max_features'] = best_estimator.max_features + return r2,ret_estimates + + 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..cb91179725ee8dd99958fbcc161d33faa9e5dc12 GIT binary patch literal 180 zcmXr!<>mUeZALT$5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzY_H`@^e%5^Aa;l zGP4aWElu^q^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k?k8b1UQF wl0~WMMXANb`9=CAsl_G5`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd!i7XvW^05dN#V*mgE 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..cff8c8993caada39ff1ad96711587d6c3542b1bc GIT binary patch literal 2991 zcmc&$&5zqe6!+Lp;$*Yi{mgFKLXFyjQp%K*_IG*p_pd6U#zf21>$ z(v8X~?U6Gadf>`Gz@LGTxcORf$Q=oZ3%qA{(`?BWSPt0ooAG%3X6E;P^LulCe!lkG z58r-~dY1Lfn!0LOzk-kc6%AOxA}eN`F{;~<&7Hh-c?nA=D#sOG!EY{mQE0|?(Q7T<5ge1ns-&KughA zVJA#_n;rdNTt!b~hNgEuzka^lvU#-_DjZ5)S3v@4EVK!X96QvzM5asz189vYYU4v> zR>{0h<{TN9OcPDZ$*OVi5U1KVce4emMl$G%Bn7FnI=y#gUb-r#lD?3 z`#af*oD(yBh{^JZ0h;1&IUXBc+86W9f8uOUV90467~Ak@WKRt zklkPq8UH~L4W#xV^^?^2abP-k{azl8y**mai^!-A^wqM}VJy@UG8BlyyoR;x_$wCk z+^wcu^t4~dGDHMmENL)4ujroA=%-~}A01-{woOTU{c zUrF40Nr8EFyH=Pg!X_7YqL*Jcx`n2J#6gzltD3UWgM*R)K__L$9vHx2~eEYJTlkjlq3Wpj5( z*8719Vx74Vc8ofX?fZcD_A9tHssJp4EKIk|SJH|gh-X!ar1`M-y4mj$sFg@(R^?w$+UDjVMXFWCLX_g1T#c|s&X zEQQEwLc}QyBC6Mgp!`^TQ3R+uMuw=a-XhZ?Lt&j#>0E$Fs?|Cg!dBPOc+4x|UB=tV zzl{IDOKsw(){)E`B%vW-6!C+X`*;otbY}N~my$t@8PQJqd|lteql`*6af&h$n6EM0 z;%Q7d_)}K8GYBIn@_Qvr=qP6L#KJu#0}yxs!!3_uoRy1X7G-=1+zq3&ld;b;w! Date: Wed, 12 Sep 2018 07:06:38 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1239 bytes q02_decision_regressor_plot/build.py | 23 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 182 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1135 bytes 5 files changed, 22 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..699e874e583c1bcb62fe0242b43fb34199f7ac82 GIT binary patch literal 176 zcmXr!<>mUaZALT$5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzhd<>@^e%5^Aa;l zGP4aWElu^q^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6o;W9<3 s=|!o<#rZ|?1v&X8`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd$276UN@09^Yp)c^nh 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..53a76265e99e1f7bf9a0a36b178c1f10758ed1ee GIT binary patch literal 1239 zcmZ`&OK&4Z5bmCr$K!FFIEn3q$Ayy*#IUP9tb_oGJ+BZTcGWyalj+W+oq46Zy=+$F zli3@4=P&RN5PyRM(p)+D$dwCJwG)vG-Rf^jRo(UaY90=U(Ov%RL@! zC>x2%0gw5R@9`1e z=LdYu5BU*4&IfGDCw%%NVKeT1N#>_p$ezq;w{KJ`tHcOx65SNifbRH-$fTBa^_3Fh z3y~|Kb*;cKE=5`;`g)Zr!4siWt)4PB>2YvjtC0y11-YS|p8-SH#eT?d`{w|(;C0MM|iq~bLO=`r}0sA&Yh!92yM+hef?;^a1@IJx=gwFvo9{|@7 z4iH8@gQI@}$jRD=6Bx3j8?x@b{J!;`kng@;hsJ3`PT$aVzwIyGmbA{sp#)^Fr5n1A zjNiI#v~kvh)?Wtg0BN#Ta%*+0HEsj2#%R5sJR=aN*LrP$zHVjT`t3o}ou_lk`ephu z;i55@^RRQ9!m!{%<|`$X3;8nlLK@apv-^Hf&@$+x0uEm0>x%K_h<}Ty$v_E|G-l3fHXg0 zQ+-v4R8?oT!bFP#a)B9FIC3n$vtp(@CPsIvQW%(LZOLFk1LKa3&BJ9?vV-qkU} t1YwFWL%^DB=kLK=pzFeqpr}mUaZALT$5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzmoMc@^e%5^Aa;l zGP4aWElu^q^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6o;W9<3 y=|!o<#rZ|?1v&X8`X#BwCB^#j@tJvS;+@~`8$TWldOyE?dH3BRa;IQ11DgpqcMC7}C^;m;6P*hpI+D&=+!5W^B=i>$O+sq@H&UDZL`$%H z6KN7P(Nmc&pe$bB6f(_pR+U`IiIQ4Zicj;(q!@mA(030+-vK2_Oa+M@L4|WcVur22 z(-j_+?bzE`@6{DaDa7N!gg(eVh~5Qdh@o@(nVyql$FOrM=q)mb0+4*=|Jb=f<~Tip zQtn7$x`hX7cJJT=3}vJUV7|JLrP0B*cn}(ON2Va9St1Ww|Uv z$GTePW9uS1Uy162+pka2QB}yOOfr+5JQ@z4L~ko~qNhnJqqGt-YN0bqN=m`3AS0=|_7XU9ZZ++abHqsK$*U%%`)L8?fK`w}j~`MVPpu=q?zm z6fFtDg>30yqXi;78@5acIZo=_1ZPQJOC5+RC@T{biAj%wNyE#!N67wiq;NYzNA=*L zwooA@OEmz?Zf_jtPhyQhOL!>2^WwkZxy&~TJ?nE`CWYkO_BbypQRis)ImdNc-l%KX z?De+e_1;wnE>N1zeCm76n^D-ceqCk;CsX)^*lt$hw`v+(toOdoa?z}C6R-kFQ=q}c Rf3|GtIr6BnN}s}y{RRQJHO2q{ literal 0 HcmV?d00001 From 1f324c53e015ec7ecb38e8b6bfc5cfde2b0ac26c Mon Sep 17 00:00:00 2001 From: naitik1995 Date: Wed, 12 Sep 2018 07:26:48 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1260 bytes q03_my_decision_classifier/build.py | 23 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 181 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3027 bytes 5 files changed, 19 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..436d094ad07d866960f72159c59cfa7b07e73244 GIT binary patch literal 175 zcmXr!<>mUaZALT$5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzhd+=@^e%5^Aa;l zGP4aWElu^q^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6pb1UQF rlF2!V#l@LvnW;tk@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lf8`12F>tBL*-< 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..57c30d7b8ef475defdcb755efbc8bf7a919fd4eb GIT binary patch literal 1260 zcmZuwJ8vU55MJ(EtCcLvKG}D90C_ZOya|jH2ON?BPJKl#NG?o(1-(Prl=l^qIz)$6 zrCb%bPmw>6Uy(j-I<~3w7t$odl^wVU7yIouLvlF$X7+qEN`C(Rm+zv$asF~1j1c+f z_^Lk;zyVS^6`_P!?v`%lQLpD7`hDv6+%JPFq+!p4GNLiA4axycc)T1!xFs~@$#S$D zL$t+6JY60@0Kpp<@zEQ1;XZcgQ! z&c5Jy!#va&4d;=A3uHiN%l=6 zZ&b?)o)uW14DQ+t)8HIKHcMXU?1zue^JmUaZALT$5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzmoJb@^e%5^Aa;l zGP4aWElu^q^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6pb1UQF xlF2!V#l@LvnW;tkC8@G^OQi}h9>_2!3;(sBPNs()Xm7GR@U3J0KF9z;}R`p@9fBl%d`x7ffb`l zT%}cFaBH{5N@GInyuLffOlH1-#?HJjyXLAv=VwNn*+_$z_&jg0GOMuaPxd{VF3?4~ zM3-5O)!7`I@7dtL0dG++FbDoEum+4SzO?8WUf6B!uCU4&*2}AWfiLnUzRb_C`nY({ zq-W{sZG$bb<>v-l=45QqHD-Qmv{ojtSEEI=bB9ZH!6^zaG zxatm~$QM1?=fT9x=QZP@$9NFRFipH5@}&&BAs3^yjW+X@-;Pp0@%nE!5y&SK z0#kdN+4I}hq>PSCTF$=~jySCeKVfO?N#!d(0h)|S1;spyWfTPz7KoOm%d!6yme5xZ z^&F}Z_q$$_GA?xu|982s27=1~%%=~oejA#+27()uFoT+mF!Q+qJX_3$9`PS~nX6HICFuJLCg~+-F0@!y&XQ`31}@_*kC8n zSXY4-F4V2Z13%JM#FLh(ZONmqwvoiZ!8x#+?!pq~O?hdhoZZme?0cDn*oEv5{Ysy5SBj&(LU{sE-PMKi5>klI3KJlXgmo7`)Bvo$g ztKgyA%Xm3#(IT0LmUTdtz%8~+(M0zvD3F<4tb(R5yl!WE?j>60I1#{U>y$X{dz-?9 z(TDMr!L$Yn1TTcKf`g+h4Ck3(H9Mo52f#okaMiHS-EJye!Qnh6IZAFQ-TR+Il2G?A zxx;h-(aiS@!ldV}%a*MhdGzkcodhyM5^(MKK`;=0Fw})E&eb+L2RJj>UP0{g>k!M= z;^A~}-|2Zo5BF&RdL|itaZ3D-@_kw?cTS4s%{w6F)D{dA_ zTycS!?`SYzu>*%lmv|4wyC9B1^WzhvITIcqg1@~SxJ*W0zX?cZymwkNe Date: Wed, 12 Sep 2018 09:25:10 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1380 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..ab5568cb6feacc44acd6d6c72178e5c9641bfe22 GIT binary patch literal 177 zcmXr!<>mUaZALT$5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzvA>W@^e%5^Aa;l zGP4aWElu^q^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k^)-;WEiN tiN(d4X_=`-@dY{gCHnF4nR%Hd@$q^EmA5!-a`RJ4b5iX<_7(#%0|1S}F(Ci| 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..95351513f6d63a0a91fde831f875ce36ef415e4e GIT binary patch literal 1380 zcmZ`&OLN;c5C-@XMLqn8Ez3^YdV15vYLfPlnNA<$oHL!q(|C|}Segq-q(PAZpvLl0 zCpAZ3JN*gmsehxVUV3AXJ?Ss>(k>`zl1sti#}B*UVzJ-iaiVJ$vY!J z{sq434+J1U1<5F*)No5!na%8)+h})~Q*%eSna8}EyP}c$tcj~#5wKSMZLBpg9cU~m+vS~fFWm>fw(h3)zyh1h>%jjUtB4)|N^acw!|4nN?B5P%P@JLg-6 z_1F>XvtwvO2fDBWyRZlQa1RdPa2&7`=)uvCgxv@CIT@U+@JwVttNpK|Ddbsl%i%eX zWIQ?l2CcoPJWf=SPcJ0r=OR)n86{kzXIIN8nTDDx9jZbk8g1Puj%PB8=b?&o$)7Ph z8jo*J&V~@_Xejb%8Wxg65^Icj7ONjtP27A%5yp?}@#p6Qi#69lF_o$<>#RbhBh6R7 zS#8u7_)%_HJ(Wi^Bq{yoSrqa=q3bS=*eyO!YFY1 z<)-GhoeR|B?KGGb1(&CSkBl_7$m2m!*@e)|8ztkJD0W4<*YF@~VdFBFN=sAb(I*ci;OWi<@<99J}9 z9_TO@Bj(NPzFmUaZALT$5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzf$xw@^e%5^Aa;l zGP4aWElu^q^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k^)-;WEiN ziN(d4X_=`-@dY{gCHf_)#U;i1@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lf8{12F>t)FU&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..5b2dac7c4ce65e5120c0a8f5068f937928b6daeb GIT binary patch literal 1145 zcmbtT&2G~`5Z?9LiIpaZ69TCMUjSJ`HNO&(5UP|`z2yQDk~yr5caysHPrAFVAZkzP zL+}c`0B^wy?3GjQoH#M#P?I7xLSmyGPrS3=%zWSY*4L=_(S1Wge+joqNUi@?YBNf- z1iv?xCQ(y8lj#!D;_+=E(@bYo$mom2i0VVw&-3W8Dr8h9naPfy42LhGca=KUvm}*KS_v7o