From 48835a7c5d6a8255fd1781527aa2fb169ac04a20 Mon Sep 17 00:00:00 2001 From: ramyakrishnan86 Date: Sun, 21 Oct 2018 18:31:33 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 135 -> 153 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 151 -> 169 bytes .../__pycache__/build.cpython-36.pyc | Bin 794 -> 1157 bytes q01_grid_search/build.py | 22 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 157 -> 175 bytes .../test_q01_grid_search.cpython-36.pyc | Bin 3729 -> 3746 bytes 6 files changed, 17 insertions(+), 5 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 14812de5bbb2a004d139995a9d5f098ae50a00f5..c60d2a40d38f20654a16fd292b2b26e5c37822e2 100644 GIT binary patch delta 56 zcmZo?oXN;;%*)Gl^XQq0>=vqS`WgATsrp5Uxs{38MVZAJd5L)zX8PgzMcKs#iOH$@ L$@wX%6N5|v8k7^$ delta 38 tcmbQq*v`mq%*)HQxLAH7yM?fcenx(7s(wjoaf!Z5YH@Z+e!;{PQvk?V3&#Ke diff --git a/q01_grid_search/__pycache__/__init__.cpython-36.pyc b/q01_grid_search/__pycache__/__init__.cpython-36.pyc index 9413fbb035692cba6960d05692dfdb9b5cbb7e65..9ae0d26d25328dbbb8626b41faca8e4631b5376b 100644 GIT binary patch delta 56 zcmbQvxRR0Gn3tF9=Fu|~*)3GV^fU5vQ}v4yb1M_Gi!zHd@)Gkb%=E+ai?WLg5|dN) Mlk-zjCkD9!03-wy6951J delta 38 tcmZ3$T)QV169N5iiwr7|)GX5b4KGN~s zk>XiWC|%5rMGja)vC~hBxFL=bPgZ)64{u8{&;}sfH%3#F9NoB`o9D z#J^Dd&h0E|8hH*g8%>k delta 224 zcmZqWoW-VW%*)HQxL7`VE)xU8V+JI^24p(`aq*^!$`PVstxRc5k_=Hisa#pyDU2zM ztxPH66DPQ^r7#9FXi9ASz{tq+@;?w1NdWa|3Qz81?)1CG9uZ$sl$e=!iw(#~EiSpm zUI`NbGC%@c1&Kw8x$)^mnJFt7iZp?G!Ne~|{fzwFRDF;deV5eY?2`O~$?D7oIvh5+ k`6;D2sdmgDr%3?`4n{6U4n`gjWa45JV-#YN0P;Z)086Pk)Bpeg diff --git a/q01_grid_search/build.py b/q01_grid_search/build.py index 20c99a1..7c8fffb 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,22 @@ 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]} # Write your solution here : +rfc = RandomForestClassifier(oob_score=True, random_state=9) + +def grid_search(X_train,y_train,model,param_grid,cv = 3): + grid = GridSearchCV(model,param_grid,scoring='accuracy',cv = 3) + grid.fit(X_train,y_train) + grid_param = grid.cv_results_['params'] + grid_score = grid.cv_results_['mean_test_score'] + return grid, grid_param, grid_score + +# grid_search(X_bal,y_bal,rfc,param_grid,cv = 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..f5389c470d883db131fc081d67e53f158bb4393d 100644 GIT binary patch delta 56 zcmbQsxSo;Sn3tF9?$I+7*)3FK^fU5vQ}v4yb1M_Gi!zHd@)Gkb%=E+ai?WLg5|dN) Mlk-zjCkA-~04PcnF8}}l delta 38 tcmZ3_IG2&#n3tDpak2bFb_-!I{fzwFRQ;0F;u3wA)Z*-t{DO%o-T=_93?Bdh 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..dac2871b8893db82793889c14c2f99a39860381b 100644 GIT binary patch delta 77 zcmbOzyGWMPn3tF9?$I;R8#i*MGplCkXXNLm>K7&ERwiZ_Wfo`TCFWU}>4)bRWfvDD hCa3Br=clA@Zf4%a$ml#dkxhdoC$qR@b2h6QCjdCZ8u|bL delta 60 zcmZ1^J5iR?n3tF9U9o)hrj4BG%)(*%8Tq-X`X#BwCHgL@#n~nK1)HZb?_y+hnH<2X Q!CF#UkdwN(hE^Ir2qf` From 1bd37e7d2f38a40b6dc117b1dc012cd1034de583 Mon Sep 17 00:00:00 2001 From: ramyakrishnan86 Date: Sun, 21 Oct 2018 18:37:31 +0000 Subject: [PATCH 2/2] Done --- q02_fit/__pycache__/__init__.cpython-36.pyc | Bin 143 -> 161 bytes q02_fit/__pycache__/build.cpython-36.pyc | Bin 1004 -> 1224 bytes q02_fit/build.py | 17 +++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 149 -> 167 bytes .../__pycache__/test_q02_fit.cpython-36.pyc | Bin 2641 -> 2659 bytes 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/q02_fit/__pycache__/__init__.cpython-36.pyc b/q02_fit/__pycache__/__init__.cpython-36.pyc index 7d3ab2600f447b3e60420a4a5f073ee9b922a988..b98a8e48f54e4b3c4b2e4463c78323bcf8571433 100644 GIT binary patch delta 56 zcmeBYT*%07%*)Gl^XQq0>=vqi`WgATsrp5Uxs{38MVZAJd5L)zX8PgzMcKs#iOH$@ L$@wX%6N794A50VT delta 38 tcmZ3;*w4sr%*)HQxLAH7yM?fgenx(7s(wjoaf!Z5YH@Z+e!;{PTL8;o3+Dg; diff --git a/q02_fit/__pycache__/build.cpython-36.pyc b/q02_fit/__pycache__/build.cpython-36.pyc index 87b27857062246070d7ade7c600fbb5b62693efa..c8dfd4f5123d8ccd058786a1c5fc204b232e02ef 100644 GIT binary patch delta 427 zcmYjMKTE?<5PyG?Mg!4FsI6_$Iy6&2K^;T{-2_1#l!%s)m)NwnDVOI^NO7qB05#xu zaP>>*po42B!AbBFxag&1=soUtzdP=J@9sx?ov&{ihQ9ssb^!_@Uu4EKUtNPMO=anF}^|+~|qGDz^U~S*@_^S>SXBP6vXh)pL3~Th>_!ov81)p5=zZ zOCEWn!Tms%aU{|a2-WikbzSxzq5hY3~WsfHVX6ZD{#WgL7r)%yk>xud$-~5A(!m+W-In delta 225 zcmX@X`G#HDn3tDpaj|@KF*5_hV+JI^4rDt3aq*3b%2A?HtxRc5k_=J&sk~WyDU2zM ztxPG>6DMV|G6pkf%53If3}oba`5y?1WPy4#r6%VvU(C4077<^PT3m9Ay)wR}C^0kd z78{TO5@0S$OTNWbkXV$M8=qd3nR1H-Omcz9c(Cv-2)j5rzbJJjLy;lSR50<&Qa>X< pH&q{GjJ`{1adt_5!DJa`4So)r-29Z%oK!oYM;MA_CNF1^2LLuXMP&d0 diff --git a/q02_fit/build.py b/q02_fit/build.py index fbafb1a..5a17eb8 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,23 @@ 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) + cm = confusion_matrix(y_test,y_pred) + cr = classification_report(y_test,y_pred) + acs = accuracy_score(y_test,y_pred) + return cm,cr,acs + +# 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..e764dc5a12fc006ad31deaaa652fdc0e4c9bca60 100644 GIT binary patch delta 56 zcmbQrxSWyQn3tF9=Fu|~*)3E<^fU5vQ}v4yb1M_Gi!zHd@)Gkb%=E+ai?WLg5|dN) Mlk-zjCk8nK03y~D3jhEB delta 38 tcmZ3^IF*szn3tDpak2bFb_-!A{fzwFRQ;0F;u3wA)Z*-t{DO%o&H&A(3;zHB 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 3d6485624ed394e15bb321e45e5945ebb835250c..55e2fe1655f99e9011e68085d90a4cb79603bf25 100644 GIT binary patch delta 641 zcmaiyzi-n(6vyMl@vo*V6rw<&;b-e2k%6j0EDRl4K&nLamgCjFG*)Au_3l7~rTh<; ziuf~7XGRvp!blhxm^v`9A_UxXDp836Tl(C4@BIDhzB+$g`MToYSzeAlz5DRSf9u2$ z8mW!Y*$X-E5EiM*g*Is9PTYi0sa>HHMUs}PZ_eg@=;ZiZj3t_3af+GYv)|mb074(?9im1UFZUXT^8scy>wg7S@4S#iEuV|&8(EMOTFr_9WR~w zuzKJAzP-xA0pkkess;GtsY0{0N!M)0O5VB7xWTx|IPLSxdu7jc=x=)qx9W@ETm7G? z8<>Ze*y%E3jj_(yVElEjt3J=pTX1e2Sp-ht+Sd!bdVc)dK6JbK91I+&eg-?1kHT9A z;Fb0gQO}!Yy2uug#8f2u8H6@uAyPC5ZZ=g3v`1nWr_i3&i$4;EFe`{Nfj>Lx2Hdr1 ioIq5fy)UsxSqg5=h$-qZ)OG*lcj2S|ld0-P_x=F;zo*Oq delta 623 zcmaKqJ#W-N5QfipzFXT|A|xU~L`V+8mvxX6N(2%OMNk?ViWKRViM>ZG&R%PF6LB>B zhOh;qrb!#6=10(u=%`YpNJ|4dzDPtu!Ye;JGdu6>&e}g0zAuRNxw+)4SveNpf|O#b zjFqPNps0^f<+_x{f>qmTn_{hZrO7lZ?7OpI;|29gcrV8a>^>?({YrXqQG(TIDCV_X z)pn2O*_`6X_>p?G|72jOUFWmjB2fkt|qy~gizQrP^uwlZK UO_&;c>Eh?$qyN*BOOxk+09A&pApigX