From cca6b43a6f86fb082a00f49a99d43ba3f52df6aa Mon Sep 17 00:00:00 2001 From: PBPatil Date: Sun, 29 Apr 2018 18:44:19 +0000 Subject: [PATCH] Done --- __pycache__/__init__.cpython-36.pyc | Bin 150 -> 145 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 166 -> 161 bytes .../__pycache__/build.cpython-36.pyc | Bin 809 -> 1469 bytes q01_grid_search/build.py | 48 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 172 -> 167 bytes .../test_q01_grid_search.cpython-36.pyc | Bin 4199 -> 4194 bytes q02_fit/__pycache__/__init__.cpython-36.pyc | Bin 158 -> 153 bytes q02_fit/__pycache__/build.cpython-36.pyc | Bin 1316 -> 1358 bytes q02_fit/build.py | 19 +++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 164 -> 159 bytes .../__pycache__/test_q02_fit.cpython-36.pyc | Bin 2960 -> 2651 bytes 11 files changed, 57 insertions(+), 10 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 494c0e423d78629e57676c58ba01e9e4fe944241..0802d9357dc63b0d2ca2bb68b5c73a00dfbbd392 100644 GIT binary patch delta 48 zcmbQnIFXUvn3tE!y7$UNb_-cM{fzwFRQ&*_fW(r_9R2Y8qU_>=#N<@{iHW8F DTx<`q delta 53 zcmbQpIE|6rn3tF9PJH7;b_*qE{fzwFRQ>d#)XKz?{9JvP{N&Qy)Vz{n{eYtUtkmR^ I;)yY)0L8HqWB>pF diff --git a/q01_grid_search/__pycache__/__init__.cpython-36.pyc b/q01_grid_search/__pycache__/__init__.cpython-36.pyc index eed5319ad7e677d36d4aa0a041666797cfc18e79..395921122abc46e0e32252ab879bb7b707219930 100644 GIT binary patch delta 48 zcmZ3+xR8=#N<@{iHWWN DWLyvN delta 53 zcmZ3;xQvnAn3tF9PJH7;b_=Co{fzwFRQ>d#)XKz?{9JvP{N&Qy)Vz{n{eYtUtkmR^ I;)yY?0M3yTqyPW_ diff --git a/q01_grid_search/__pycache__/build.cpython-36.pyc b/q01_grid_search/__pycache__/build.cpython-36.pyc index cac4a0ba09e01d39b61ee5fb68a6a9cfed1ec303..6ba330c6902bb8b264f64671e041806f2c634cbe 100644 GIT binary patch literal 1469 zcmcIj%WfP+6z!_+p6MR9#}mgM+evIE;n_Sq#B33uSb_yo6bK?w3)CuiRgZhpk4aUH z$wZTt@zQ_55AX+w|6o&F#A3t`AU1Gs&0q|Bx>cv{qaOF3d+Ytx)z0oWza~HVj`NFi zu}w*0LtrqAS*Tz(d}-@V@qvUUDs2PptNY{dGmWO*$^S@>+`J(nr!lYzQb>PN0R=(thf2irL`}5VqI*C z4Zh89UHA|=dE~@*=8(Pfz_f~C-AEA=)6dYxX?3t)y&(mBm zJ%KPyRHqPZQ8C>}WkU3EG1e!hi()BQp4JT)>dTl)jK_pcbDXLSa-6%MXLvMz0SuIn zV5s{5+L_UrJM%cXa9{c}e?(@^jGR&8XbPIkq1b2SWlMV_^t#-&dVA*2TC;ZU0`1;| z*frs0e5NyIl2z#t$TT!NH7%O5gC#kKaX-}5|mASkL`{gY>#IGR#(s-v#-m`f4gCpMp&mW%+PMS ^QY* zbWsi-H}a_(vrG&!*fCg^D!1JLg>FV7(}QR4-Lvth%67xxcv6)7U_3P|nAOs{1*a=4 zrbD_Ug3%-L9nk)FvgHl9<)7T;E~qHHqbKS_^SY5XZpmITv+j)JDOWSACo6)Khw%M50Gg$2t8QelD*Ah1a(KE#U^ ct_?_s1n@`r(+=sAb-HaW0qN3+blN!n0%47L-~a#s delta 360 zcmYk2Jxc>Y5Qca5KC`*=BSMT;HX;Gx0=6O+{(zv3EJ`@Do0#J^CwrG7l|@KtAy;ZuH`GcWbcw>7jUz!K`hk0{d zIG4Rlhof;}qmgM=IMaWCrUdLR)S>DP^++s;ZsUF>-`(IgQ8E~6ISsQ!1!qZrqU1PB pgRV{@+0WAa+~^#-$0`w%Se_W=i*`|5VBmsRCS}ls25n(q<}aj@SQ-ET diff --git a/q01_grid_search/build.py b/q01_grid_search/build.py index 20c99a1..56ffb8e 100644 --- a/q01_grid_search/build.py +++ b/q01_grid_search/build.py @@ -1,8 +1,10 @@ +# %load q01_grid_search/build.py # Default imports import warnings -warnings.filterwarnings("ignore") +warnings.filterwarnings('ignore') import pandas as pd +import numpy as np from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import GridSearchCV @@ -12,11 +14,45 @@ y_bal = loan_data.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X_bal, y_bal, test_size=0.33, random_state=9) -param_grid = {"max_features": ['sqrt', 4, "log2"], - "n_estimators": [10, 50, 120], - "max_depth": [40, 20, 10], - "max_leaf_nodes": [5, 10, 2]} +param_grid = {'max_features': ['sqrt', 4, 'log2'], + 'n_estimators': [10, 50, 120], + 'max_depth': [40, 20, 10], + 'max_leaf_nodes': [5, 10, 2]} + +rf = RandomForestClassifier(random_state=9, oob_score=True) +def grid_search(X_train, y_train,rf, param_grid, cv=3): + model = GridSearchCV(estimator=rf, param_grid=param_grid, cv=cv) + model.fit(X_train, y_train) + var1 = list(model.cv_results_['params']) + var2 = np.array(model.cv_results_['mean_test_score']) + return model, var1, var2 + +rf = RandomForestClassifier(random_state=9, oob_score=True) +def grid_search(X_train, y_train,rf, param_grid, cv=3): + model = GridSearchCV(estimator=rf, param_grid=param_grid, cv=cv) + model.fit(X_train, y_train) + var1 = list(model.cv_results_['params']) + var2 = np.array(model.cv_results_['mean_test_score']) + return model, var1, var2 + +grid_search(X_train, y_train,rf, param_grid, cv=3) + + + + + + + + + + + + + + + + + -# Write your solution here : diff --git a/q01_grid_search/tests/__pycache__/__init__.cpython-36.pyc b/q01_grid_search/tests/__pycache__/__init__.cpython-36.pyc index 31ac32889b610935d2c1830c3823c926b02a7da2..209f34e003cf550ba97666610157ba79706e7a4b 100644 GIT binary patch delta 48 zcmZ3(xSWyQn3tE!z4yvQb_>}M{fzwFRQ&*_fW(r_9R2Y8qU_>=#N<@{iHY6- DX(|vE delta 53 zcmZ3^xQ3D4n3tF9hU2`6>=sIq`WgATsru$^0nqIdw*UYD diff --git a/q01_grid_search/tests/__pycache__/test_q01_grid_search.cpython-36.pyc b/q01_grid_search/tests/__pycache__/test_q01_grid_search.cpython-36.pyc index bf1afbe383899abd6e94cfec577d467a76e04456..a0b18a19027217d2c7489231bad8985df2daf8dc 100644 GIT binary patch delta 832 zcma))zfZzI6vsKB?SWMMjf!IZovK(B5_NDfF)j`)2Gc=pv{9o{a^OH>Vp!aCxy{AI z!QJ3r;OeAtVstV70WLb|eaoPL18wr@yVrN``|jR*(_S?tp{l{viT25K{gCisDu)|!|+OdrtXV)&Jd|ndQM4awpKJj4^&;y5; zMPc^=$W%d$pZOo;Al4dRm99vXze?jxe*>kaF(IkBlh^-?i7Dmn|5s+)zQ31|nJfmQ+C z&pKd7fKH$b2m>vE9|!>|{|enis_&>QF)OoYvtE9$YMt&l)HZ~_tMgUepKN~G96-WB zU>cYK51@&~4VlDPl? delta 824 zcmaE)@LYl2n3tDp-NyMF+1nTyZ*A^lbY)}|nS6yQR9%jNf#FxGenx(7s(yM=YGq=1lu^eLK2JsaqJF(7Ul$m^&Rh=7I0YBS$A!U#Ph$8VB1lh^Yqh=S7vdhASo!fTF_4Al58S}1@FR00wD zAi@Yln1Tp15Md1>5HSj7$%DisC+qV|b4vo5FaHBUk^SUQ{(R0`ta+um1(ihxlh5+& int&V_#TF4?l3H8>PEt{9l@Ja%X@N9jm_1ofzytv7KABYj diff --git a/q02_fit/__pycache__/__init__.cpython-36.pyc b/q02_fit/__pycache__/__init__.cpython-36.pyc index 97c33cb307234e9b028e1705b5c23f75871114b0..2eb7f9c5b69c6fe7de349a710dc903da50030d30 100644 GIT binary patch delta 48 zcmbQoIFpgxn3tE!y7$UNb_-cI{fzwFRQ&*_fW(r_9R2Y8qU_>=#N<@{iHWuV DU}O)` delta 53 zcmbQqIFFItn3tF9PJH7;b_*qM{fzwFRQ>d#)XKz?{9JvP{N&Qy)Vz{n{eYtUtkmR^ I;)yY~0Lmc}ga7~l diff --git a/q02_fit/__pycache__/build.cpython-36.pyc b/q02_fit/__pycache__/build.cpython-36.pyc index 3d41a6281f0afb822a77a1045ed697c10ee3c678..b8fb17232bde4e5e9839a1e9c5d2523db3d7e0ec 100644 GIT binary patch delta 575 zcmYk2F-sgl6vyYy?C!0Lryxd*cc-VP#X{hSf|W?n!cK$~2}?jGJ9E0{owv?T1YyPE z^aJR91siKWfQ4XbWi_p7@&!`Zm^aH2o#Fl8f8Pwh_hzqy$DpxNE(fbOzoUDHkZ1C4 zmC%2|$o^h7q7StT+M*vxG%m~SF#!TDsF=OHI;vDf<(xz_a-v-UBCB$;4?qNbCE?ty z4-uSs$Y2NL_IocUIH)pw%yDf$&*bZIe?5RXVrBq3g z#9CRVa;@OxB=n5;eOJp&8}FpZ5oWx*C8CjIt`h#UBR{{{LsT6RFPqK%URO4E zHg>p9I?ZoAb&#bzmd&^)aE7T?Y=V?4 z-rcqTN!12-PW6Yy8aLbLsWgs0N#(n~bv#qHr}5XiJ@Km}*X_jFB8m^AFo`kB0+@mc RI*r~h_86UZeb1*J`~&~deMU^(p43pg9HEa|_q(gw2y^TGl&Lf(m-g#HX7d7Y;onVdGDOMs(<7w1xV$%=(U?iKZPk zqO`PDK}K}IwB2zE^bM?n4s7ifc43X!z|r1>x!RvFuW$;t@J=lJg6@YkS84HUEY$63T|aDFFv0p>N!yw#H23_A49Ja;Ore zfJKZjzP!q1tfeq+$~7cc#){9u_&kn#z~laJ0&5ueve!JzQrSEO+2=Y-n>({v+)HIw ztL6b@9W0^7Eo*ao9)r~k0--^5Y*twYA^QHkqQC~S@S|~a-W6QI5?;s8*2DBN660Z` yz>_YljPLBZ-A3sP$`$+{e!^9pfviea?Y)EbGQt0xW}T-n3tF9tq5uE@ delta 53 zcmbQwxP+12n3tF9hU2`6>=sIa`WgATsru$k0nB|8mjD0& diff --git a/q02_fit/tests/__pycache__/test_q02_fit.cpython-36.pyc b/q02_fit/tests/__pycache__/test_q02_fit.cpython-36.pyc index 413b2fcb0350f27eb149eb2d1be1830ba8545d0c..850116c32d74a7e8893619315ca841511a7453c9 100644 GIT binary patch delta 554 zcmaiwJ4*vW5XZBZi@9t}AwEJhz7nHG#1niJ7J`bEg@=NHZO-L#(P-kuy-N`-t?Yy; z?5r(R5UsQpw9!6Rf{le=z(#j2pn`?F@Y|W$otgj6QT(}$PQ+sL>GYM|YnSwf5C(T- zh(zI?7}B0q`X$$u1et_AWlCKQWSikuxlVTl0)Y=h-*n2hZp<6pE0*+}BevZNw`|>V z^0p2pZHKeq0cnSEbtxH_8CgXnm8o$dS;>MncT9f zf?G8cTMxpDwl8%*Y74X9o$4*zb#39zmCBCmE$&u%>Hj9M9O)*bP>zff4Nf8%qZ?K9 zAchdbh!Mn(GT%yKtV06l=28ibXsX;zT9Y4t`;<$JK_|T+DR`jMIaJER@&|$!cl_b7 kpeR_3R=D70b3+vKO!Y~TrXOYv+qE2F`*r^afwkz&7d$b8od5s; delta 746 zcmb7>zl#$=6vy{%HrdUR$Q^28Lhf#Jmzdi#8h_mtB9ZeKq96w5}HD9kk zX=&zj^Cdt`ub>7Q`T!d;ZmMO;O|<|gX`-%Xyv#kNWq8>uioJ_=)EBjRMNvLqYupG2 zexr;2*cIWRaW-s^27Vx-#s-Er{kDkce&R9YX-T_ODoTZ|Vo6Ro$KVp*u(0z$OTg|} z4?Gvq9mkp&4}Dw15^X2#nV%A+BrZ@kRiIDFi?Bj(wS7fZXdZ~<9d!$G%2omtPmwm& z%ahYIn_Rvd3EZq(<8WlT=v(NE5eB`WYgHpVg&KQUWGpc%Tt6WdSd$SO;MHY@%~)al zW~V6pNI0FIaN2!0iX8NZAqt0YuwSOvBSTVw88ASF$>LR+eZD6S{Z&Qf)YA*U+QF(+ z$9kt9x?=74fB4E#Q_n%2D*A2t1KawU=J&$!tTgJQSnm(QNSwPha{K?jE0v8oI7+9C z!;q$-QN3syL7)KaCUTGRF@LEA4FGrM-Fu>4cPjR2_y#FE_uF^Z>8C2;} sdac5STl&}$==Or?54955X}8Rwi|)YbV$X}|V|sos7yjc!Dw`+10?Kr(zW@LL