From a66f874214f4cf96647aca96bd20b1111f23f91a Mon Sep 17 00:00:00 2001 From: HardikaB Date: Tue, 28 Aug 2018 11:08:53 +0000 Subject: [PATCH] Done --- __pycache__/__init__.cpython-36.pyc | Bin 135 -> 146 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 151 -> 162 bytes .../__pycache__/build.cpython-36.pyc | Bin 794 -> 1425 bytes q01_grid_search/build.py | 32 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 157 -> 168 bytes .../test_q01_grid_search.cpython-36.pyc | Bin 3729 -> 3739 bytes q02_fit/__pycache__/__init__.cpython-36.pyc | Bin 143 -> 154 bytes q02_fit/__pycache__/build.cpython-36.pyc | Bin 1004 -> 1258 bytes q02_fit/build.py | 17 +++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 149 -> 160 bytes .../__pycache__/test_q02_fit.cpython-36.pyc | Bin 2641 -> 2652 bytes 11 files changed, 38 insertions(+), 11 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 14812de5bbb2a004d139995a9d5f098ae50a00f5..7974dcf317d72bbd8759d07cb0b305064dc3b353 100644 GIT binary patch delta 49 zcmZo?oW#g(%*)HwsUAI%-9pY@KO;XkRo^4AC?zvH(Mdl%zbL!7ATc>rKRG`obz+by E09IiSZvX%Q delta 38 tcmbQl*v`mq%*)HQxLAH7yM?fcenx(7s(wjoaf!Z5YH@Z+e!;|8Qvk<63%LLQ diff --git a/q01_grid_search/__pycache__/__init__.cpython-36.pyc b/q01_grid_search/__pycache__/__init__.cpython-36.pyc index 9413fbb035692cba6960d05692dfdb9b5cbb7e65..9c7853637d4e6e71d7b566fe4389782a6e231750 100644 GIT binary patch delta 49 zcmbQvxQLP6n3tEUQ$2bjyM>&;enx(7s=h~JQA%cZqLY4jeo=ODL1J>MesX?F>ck*d E0A7I)uK)l5 delta 38 tcmZ3)IGvH*n3tDpak2bFb_-z_{fzwFRQ;0F;u3wA)Z*-t{DO(Gt^mzY3;6&5 diff --git a/q01_grid_search/__pycache__/build.cpython-36.pyc b/q01_grid_search/__pycache__/build.cpython-36.pyc index dbd3e7a28645ede9c396ea197ab2e742dc768ea0..74bd9f04b6f8450405f932144c0d8843c1762535 100644 GIT binary patch delta 951 zcmYjOOK;Oa5cc~0OxpCBJ^)cv;Zho)2M!>_qY?;JTtF(?f}*W=lRB~Euy!gUIf_K+ zv4<)*#2?@XaOH>i3KHsH-~wYO65Y{$^UaKQcfQ##>bbSC>p13p_wcZ(2*OX{(o%sx zh8_Pp-*_^l0!4v=P4H@9g*LWB2RmU2myp1uR+(xeglE`HYnCF4PDQ}AQ?Vgd1zfq5 zT`w|oOkou^M-6IH>r8$p<9WP*7x5CcsY6RmiI(XModsW^bF>WJorlx{kj1YuUS=9y zf}_i4BCgUabcL>dMtFsy*MfWXJlo%KrL06eug8hkug6}*S?2J_tCOBL4Xu#0*@W}) zCi*^n>&tS)&08(+FBti?dK(&4YWi_ zl~hVKDxOILJ=I%kDx_#64)jDD2?L`*^Wzp&^gZGIwZYIzjh2yGRH_QaWo8k{ljy_C z0|A~gQxh(?Q$00OyCH#EZ(A*;P0oce9@w002jcHAW%t9j7E_=kAsxi#sY5$+vV;Y_>&ARrmpuyv^fUInvJ z3007Z_%>88{=(w7fw_pUt~l9Jd3ww6hbkg!^7R8J-3uu8;S` zZO%76^ delta 328 zcmbQpJ&R4*n3tDpaj|^#TqXvF#|%h-4ajx?;^Ivcl^yF-nX@=k*qRxmxKg>YxKkKY z7+aZuq*yCc8j~bL6c3W9I9P-?l{J+ol{bYWg)@b#mnDWJiZ6;kN+3!wg*$~Og*Tl! zg)fCaMF2<(rU<3*0cl~NhzO7tox>6(l)@OypegYZd8~`5y?1 zB!I%2!jrRD5+{FW(eS&)9uZ$sl$e=!iw(#~EiSpmUI`NbGC%@c1&Kw8x$)^mnJFt7 ziZp@x!Ne~|{fzwFRDF;deV5eY?2`O~$)A}GbU18s^HWN5Qtg<5N{gj{1P3D*BL^c7 R2r_XoiZKc?NdWmE2mrf_QfmMJ diff --git a/q01_grid_search/build.py b/q01_grid_search/build.py index 20c99a1..004c08c 100644 --- a/q01_grid_search/build.py +++ b/q01_grid_search/build.py @@ -1,22 +1,42 @@ +# %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 from sklearn.model_selection import GridSearchCV +import numpy as np +from sklearn.metrics import accuracy_score, roc_auc_score, make_scorer loan_data = pd.read_csv('data/loan_prediction.csv') X_bal = loan_data.iloc[:, :-1] 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): + clf = model + np.random.seed(9) + parameters = param_grid + acc_scorer = make_scorer(accuracy_score) + + # Run the grid search + grid_obj = GridSearchCV(clf, param_grid, scoring=acc_scorer) + grid_obj = grid_obj.fit(X_train, y_train) + variable1=list() + variable3=list() + for i in grid_obj.grid_scores_: + variable1.append(i[0]) + variable3.append(i[1]) + variable2=np.array(variable3) + return grid_obj,variable1,variable2 + diff --git a/q01_grid_search/tests/__pycache__/__init__.cpython-36.pyc b/q01_grid_search/tests/__pycache__/__init__.cpython-36.pyc index 5cb0753554300b5c4d0de098c675c24f802d7273..4e919b8dc83875674f8290cb260fe170dcf750dd 100644 GIT binary patch delta 49 zcmbQsxPp=0n3tEUOFeobyMMesX?F>ck*# E0AaNc$N&HU delta 38 tcmZ3%IG2&#n3tDpak2bFb_-!I{fzwFRQ;0F;u3wA)Z*-t{DO(G-T=>*3=seT 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..f4ac32645c445015a32c0ef69276d1ad5450c370 100644 GIT binary patch delta 70 zcmbOzJ6o31n3tEUOFcSz<3`SOX1PTDjQreGeUHSVl+5fzC;jmJqU_>=#N<@{ a&CSfa7#W=>C$ed<0H)s*{Qv*} diff --git a/q02_fit/__pycache__/__init__.cpython-36.pyc b/q02_fit/__pycache__/__init__.cpython-36.pyc index 7d3ab2600f447b3e60420a4a5f073ee9b922a988..a45bba55b165c8a0d517d1d8e11e552de9c27482 100644 GIT binary patch delta 49 zcmeBYoW;m)%*)HwsUAI%-9pY?KO;XkRo^4AC?zvH(Mdl%zbL!7ATc>rKRG`obz+b$ E09tVmj{pDw delta 38 tcmbQm*w4sr%*)HQxLAH7yM?fgenx(7s(wjoaf!Z5YH@Z+e!;|8TL8*P3)uhw diff --git a/q02_fit/__pycache__/build.cpython-36.pyc b/q02_fit/__pycache__/build.cpython-36.pyc index 87b27857062246070d7ade7c600fbb5b62693efa..1bd0da4999641d7e63656434cd0b6d48d0b53ebe 100644 GIT binary patch delta 582 zcmYjNJ8u&~5Z=e#*}m9$IInXYhk%8WDjHckWlAzE>)_uXhd)KU#!*CsUR~ z{s<%aaZ}$v1_HEG6eUU9v)~M2u%CtWy<% z$i+%R6l!H=D%${l3-O)Id3B;?qBG|b^Fg8o64NXS7lDd`w;j2AOPjZJ?+a0zIO5Nf z#=Cx3Hl79wqO;&}<7Ho+C2`hz*Lfwh0dszMahoSxsXM0PsugB#9H^jsVxFgJsE&@g_iQ|Jyw?=m mHFxq4x_vnB$cN_L$tFUc7U>d3k>xY{F delta 347 zcmaFG`G#HDn3tDpaj|@KF*5_hV+JI^4rDt3aq*3b%Fbb_j9EM>Y|V^Oys5ldd?}16 zjIB&SQmU0HjY*OriXTZ-8Z07^%9+ZaDv-jF!kNO=%M!y9B^V_XB^)J^%ALXu6yxb- ziV~f8L{(lal{r-~RX9~NRV+m!MY5MQhB-<+N+L=!g)x{xQ)aUOV<02X%l|-7Bnxzo zrqtv{<^_{=SPV06u|>p}q!yRlVy}!ZDN4-DyTt}%fCQL}(voj+6(klV=EkQNWv1L> z0h3%HG9D~^3&Ji=&M!(`$xvhnG#O0%veeJW&rQ__8Kdu#TAW>yUohE_SwoM*CO1E& lG$+*#7)}huGC+cZk%v(Ph&uenx(7s=h~JQA%cZqLY4jeo=ODL1J>MesX?F>ck*t E09Q8;e*gdg delta 38 tcmZ3$IF*szn3tDpak2bFb_-!A{fzwFRQ;0F;u3wA)Z*-t{DO(G&H&7g3-JH| 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..80d34ecf1d41da96300f078429de82dc5ca0fea0 100644 GIT binary patch delta 634 zcmaiyJ#Q015QcsB`M%=N5Mmh&F@&!p0vCxWXpl&QL_?%VM3Z8f+^xwezT4C6f-p_^ z4<{w!XQ0&l0XkYI5_Jj+T7-a|b0i{Buq!<~GrR9-U+sQbI9c#l=jWsC``aJ=PfiS> zk=h8Iy_3@pVUem_XoE&>#!U#7+7UWYBx$bt=Bz!2PL6NINTPX7QbVT@R-EN%6ln-~ zFO{X)g$o>xC5}X)QmIc{jYcDO;OJ%3cb2c%W)?_xa@=+It=N>)xze_0{h!{ZG^l%=4?< z=^En><1XVK<8Svm>T_+;f_>}AB5(rNPA~B4`sr^w=s|TH3>>I_2Ah@};mSUErF}ir z(`K2@yagmN6^VWWp*2~E6b*u#ja35eEwO`RXiw_J-x7u}D~LUTKRL?=oV93_KvW`O cE?!ZVf?G3Uin(9|feNKmY&$ delta 661 zcmaiyy=xRf6u@uq_HK5UOHd5aVAS(+QJ1KPBq&%I#18};ixeq@@#S{T9PaL{Zzkf2 zV6Wv=mchS3Qu{}U-NRZ)VP$8d^EN?63ul?%ypMVB&70ZJb06o#>dZ{?&YXEKJ_ISn zRv9bJ&NbMpYq;VyPQjjwj7yBmjK31jyLB<|2I8eZ>8`kS<5yZb3dSh3H}gUp zd*|s6#^TmGQfDEiJL_l*e&DP2v#+QRu%;)T!