From f848bdd3543ec1a694ba025003282312b0931a16 Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Sat, 29 Dec 2018 16:39:10 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 135 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 151 -> 167 bytes .../__pycache__/build.cpython-36.pyc | Bin 794 -> 1145 bytes q01_grid_search/build.py | 20 ++++++++++++------ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 157 -> 173 bytes .../test_q01_grid_search.cpython-36.pyc | Bin 3729 -> 3744 bytes 6 files changed, 14 insertions(+), 6 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 14812de5bbb2a004d139995a9d5f098ae50a00f5..17226a92bbbad7580c07a8ae9ec041ade0a0c3d4 100644 GIT binary patch delta 55 zcmZo?oX*H$%*)HAw@5u^B8R!Mi+)CaZmND!X>mqkQig7BYDP(-et3RSc5y*sa;koE KeoE@ZAX5Ot3=#SO delta 39 ucmbQv*v`md%*)HQxL7`VB8R!KiGD_YZmNDsYH^9aOKNd;Nq)h^BvSy?c?=%_ diff --git a/q01_grid_search/__pycache__/__init__.cpython-36.pyc b/q01_grid_search/__pycache__/__init__.cpython-36.pyc index 9413fbb035692cba6960d05692dfdb9b5cbb7e65..bc3eb49e798068f6d3d42266c61c5ae5507a5674 100644 GIT binary patch delta 55 zcmbQvxSWy0n3tDJZ;^V;L=JQ15dDn&+*JLd(&CK7qzv8M)Qplu{qX#v?BasN2t)65Pi8kenNU3&5N63C z$-zUwus4t1Jo*Rx9nx11lAmBew0iWg)l~KCuC98o>Hg&YTI%gJo3)$IJMSJ<2>C%4 z%tibZU4Oso?XPcLu$Z+;&``B;T~bLen7n)S@%aPg$=k9jH!fMQDm$_*H_vIXrq)zT zt*BLXOWrwiD3SCv@w;CQrKfLvW~x~>40V)&f+|v6a}1G#!J3C|@iTNiz>t%I6}+fO zddX)_;f!fP3VOz7Zh>RWBnm5M-X<|eqRLC32UVr>Q7ZBbOzl{JNW%jdNps4g6XTW} zI#^DXI0|z-`A?0{!7>Lt9_2wjItfAP=_J>o?-_4D%t4HfjQ9ROaMDbw32b5oY}vA= zWeBwr5GCPm;04Bc{pV(r3;G#uinY*6Z1 d2={Du=`r4CI#EyXClI|o|IIpXi#1ry`3q3=ktqNG delta 224 zcmey#F^f&vn3tDpaj|^#TqXvF#|%h-4ajx?;^Ivcl_NyOTA9+ABpIT3Qn|9YQy5bi zTbWYCCr)r-OJNLV(3IH3$jHd^@;?w1NdWa|3Qule?)1CG9uZ$sl$e=!iw(#~EiSpm zUI`NbGC%@c1&Kw8x$)^mnJFt7iZp?G!Ne~|{fzwFRDF;deV5eY?2`O~$+FA_Ivh5+ k`6;D2sdmgDr%3?`4n{6U4n`gjWa45JV-#YN0P;Z)03E40K>z>% diff --git a/q01_grid_search/build.py b/q01_grid_search/build.py index 20c99a1..2871476 100644 --- a/q01_grid_search/build.py +++ b/q01_grid_search/build.py @@ -1,7 +1,8 @@ +# %load q01_grid_search/build.py # Default imports import warnings -warnings.filterwarnings("ignore") +warnings.filterwarnings('ignore') import pandas as pd from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier @@ -12,11 +13,18 @@ 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]} +rfc = RandomForestClassifier(oob_score=True, random_state=9) # Write your solution here : +def grid_search(X_train,y_train,model,param_grid,cv=3): + grid_search_1 = GridSearchCV(estimator=model,param_grid=param_grid,cv=cv) + best_rf = grid_search_1.fit(X_train,y_train) + return best_rf,best_rf.cv_results_['params'],best_rf.cv_results_['mean_test_score'] + +grid_search(X_train,y_train,rfc,param_grid,3) + diff --git a/q01_grid_search/tests/__pycache__/__init__.cpython-36.pyc b/q01_grid_search/tests/__pycache__/__init__.cpython-36.pyc index 5cb0753554300b5c4d0de098c675c24f802d7273..18bfaf316e01a389153a7c64828f4f944ce35c21 100644 GIT binary patch delta 55 zcmbQsxR#N_n3tE!aFKeIG2&bn3tDpaj|^#L=JOdFa3=C+*JLN)Z!9-m(=3ylKg^+N!|e5`wVvg 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 6061f23a0ca786fa4210816073f732a59b5c5681..6cdac48b66c63d9e33701891bcb3f1f9fa97be62 100644 GIT binary patch delta 75 zcmbOzyFixHn3tE!aFKe<#*Lim%*tu{8Tq-X`bDM18Hq_5y1A(tC5igs`9;~q1&PV2 f`pNkzshgXbcQG&Ts>TTbpGg?R delta 60 zcmZ1=J5iR?n3tF9U9o)hrj4BG%)(*%8Tq-X`X#BwCHgL@#n~nK1)C=`?_y+hnOwl8 Q!CF#UkdwN(idBsh091JszyJUM From c01d12c97cf501935d052e3541d15a40235a354b Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Sat, 29 Dec 2018 16:43:53 +0000 Subject: [PATCH 2/2] Done --- q02_fit/__pycache__/__init__.cpython-36.pyc | Bin 143 -> 159 bytes q02_fit/__pycache__/build.cpython-36.pyc | Bin 1004 -> 1203 bytes q02_fit/build.py | 14 +++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 149 -> 165 bytes .../__pycache__/test_q02_fit.cpython-36.pyc | Bin 2641 -> 2657 bytes 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/q02_fit/__pycache__/__init__.cpython-36.pyc b/q02_fit/__pycache__/__init__.cpython-36.pyc index 7d3ab2600f447b3e60420a4a5f073ee9b922a988..dee5a66cc47ebf83b6b6dc01a603d2b2b99325c4 100644 GIT binary patch delta 55 zcmeBYoX^N%%*)HAw@5u^B8R!MkA6meZmND!X>mqkQig7BYDP(-et3RSc5y*sa;koE KeoE@ZAX@;(q!Jnc delta 39 ucmbQw*w4se%*)HQxL7`VB8R!KjebUcZmNDsYH^9aOKNd;Nq)h^BwGO2kqkco diff --git a/q02_fit/__pycache__/build.cpython-36.pyc b/q02_fit/__pycache__/build.cpython-36.pyc index 87b27857062246070d7ade7c600fbb5b62693efa..24f78011f1705b3227d27283f02baee52d8104e0 100644 GIT binary patch delta 406 zcmYk0%}T>S5Xbi;ZEB$kqF7V=VGC*wl7m+fK@hwM;z0>&iP?=!HKt6`gHZ8M`v5iI z3wZLX&*8yquAUU1KoFg+9y&1d|L-#MoB7nACmL&oLjL<<`Dj}s8Otb6 zvsWXvQC06FF`6DMV|G6pkf%4`;53}oba`5y?1WPy4#r6z|mUo^PI77<^PT3m9Ay)wR}C^0kd z78{TO5@0S$OTNWbkXV$M8=qd3nR1H-L{9c+kx*R8P-F-+0!;j})X&JzP1OhK(RWEL z&MwI>(4U;oEUKtqXkZkdmRX{oRGOKSqE}FPi^C>2KczG$)eh(phGLn?6IkQ{NdiM@ diff --git a/q02_fit/build.py b/q02_fit/build.py index fbafb1a..8c6b738 100644 --- a/q02_fit/build.py +++ b/q02_fit/build.py @@ -1,3 +1,4 @@ +# %load q02_fit/build.py # Default imports import pandas as pd @@ -13,15 +14,18 @@ X_train, X_test, y_train, y_test = train_test_split(X_bal, y_bal, test_size=0.33, random_state=9) rfc = RandomForestClassifier(oob_score=True, 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]} grid, grid_param, grid_score = grid_search(X_train, y_train, rfc, param_grid, cv=3) # Write your solution here : - +def fit(X_test,y_test): + y_pred = grid.predict(X_test) + return confusion_matrix(y_test,y_pred),classification_report(y_test,y_pred),accuracy_score(y_test,y_pred) +fit(X_test,y_test) diff --git a/q02_fit/tests/__pycache__/__init__.cpython-36.pyc b/q02_fit/tests/__pycache__/__init__.cpython-36.pyc index 5b1da020783fa9a059116ba98f7a4fdc73c700b1..dcf9dd69ea143253a4ed9f6fa5ca14c085fc56ff 100644 GIT binary patch delta 55 zcmbQrxRjB@n3tDJZ;^V;L=JQ1ApMN|+*JLd(&CK7qzv8M)Qplu{qX#v?BasNv7irsr&2u+5K0qg3T`MEg3$ae6D4slm}>MbCAK zu^h!#Rvon7I;&ORy+7!&zDa$%(0K-XEHF5F?Y5k=;1vlH;cV`jSt%oz`qg1OS~_*G z`q=)yv&O<9<1*ul1$dLGLUU)EuG)^3ymO6lopFP4+UHm2jlI{Qx6@g;RbRaR+W$m7 z-#oa;PL~+#j19&n=?L9HZDYR$x;_V4Tm=(mCz?+?PL+)BM hi6JbJFc;4#OTeueGDSUxx*nYTEPVBUGF83s?jLXFrSkv) delta 624 zcmaKqziSjh6vuDx_HKW;Nn=38XilS^OH2+)P)K7Dv9YnZB49DT+|HTB-JRvl7;-lG z6Cz9@)px-px|BggY;APj-hlzZ9riQty?Ng^^Je#K>FZLsxv&s_(km}NhhMyu zA|tgCI)5iAL8vlS3T?p1QQD?RsXd{`3MD4?ySMd(k`fNZM1pyXQd3e1C(cVS3N=N% zmdV=e(;}ONgo&tBCiQuz)oP_4oxW-Z-qqXA`SonLuSz-O&4*8=eq&T^k2@c|>o)bD zFW=<+Hul|ww-~IMVfFOA-|;R}P-TD!Q}WHUmZ^_@d(urWT}ZUl{ke0Gg#*TYM(RMp zq)=cUZQ+{pSjj6780(A;#>F~|!3TG)lVGPet7d-$*H-$R^&in7G%xOO&Rxck@sP2} z_*=cPRylUV;fi~8>=1gP??x}|HSzP`?!m|QTiEx=Ceg?dqO~LH)$WslrgojpdJ9oP zCdT@JBG+UkGB7}XUZ^p3cf}qQ)SWg{uqzBgULp5H!F2BNRZ#~gV~T4)D8*~cGx8h8 VOwoj?v6tsR2Os^Pp6npr{sR&!tYH8E