From 6b3cece14d48f927e4a12aa9e1184f1a67d87f1c Mon Sep 17 00:00:00 2001 From: sannidh Date: Thu, 13 Dec 2018 16:28:49 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 135 -> 145 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 151 -> 161 bytes .../__pycache__/build.cpython-36.pyc | Bin 794 -> 1364 bytes q01_grid_search/build.py | 24 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 157 -> 167 bytes .../test_q01_grid_search.cpython-36.pyc | Bin 3729 -> 3738 bytes 6 files changed, 17 insertions(+), 7 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 14812de5bbb2a004d139995a9d5f098ae50a00f5..23569c54727b9e77c62fef880afa92894a22b593 100644 GIT binary patch delta 49 zcmZo?oXE&w%*)HA+9DJ)k;7cpPCp|*H&wqlF)uGOB||?vzbL!7ATc>rKRG`obz+by E08su9XaE2J delta 39 ucmbQp*v`md%*)HQxL7`VB8R!KiGD_YZmNDsYH^9aOKNd;Nq)h^7*hb#gA5Y@ diff --git a/q01_grid_search/__pycache__/__init__.cpython-36.pyc b/q01_grid_search/__pycache__/__init__.cpython-36.pyc index 9413fbb035692cba6960d05692dfdb9b5cbb7e65..75d886e248c2c90b05122a0ee1e1e10f76183503 100644 GIT binary patch delta 49 zcmbQvxR8;MesX?F>ck*d E09g(Xr~m)} delta 39 ucmZ3;IGvHhn3tDpaj|^#L=JOd7yXR<+*JLN)Z!9-m(=3ylKg^+F|GjFvkX%J diff --git a/q01_grid_search/__pycache__/build.cpython-36.pyc b/q01_grid_search/__pycache__/build.cpython-36.pyc index dbd3e7a28645ede9c396ea197ab2e742dc768ea0..e0b132aad3bdf34acde852e4f5377fe0595d5ac0 100644 GIT binary patch delta 890 zcmYjQ&2G~`5cb-R?b!Ki+NS9re=P+gL}cy>{2)Os25jgC9cwHT%)zPPU~@lHi#ySoe6Fa32lnz&Lk(C z9P5Y+$9h+v)#%hE?_%MZ79}wyrg@pW+&eKhOxmI|v`uGug;#lP%iwk1;1jq%ZSqN8 zM>2)3Y1~`iOgblQK7*m{6P?cUD}0X6eOK^8_mCZn!gHtJ8#B< z^#l2Fz(DXo03?t*uolQL0g=~O7!H7i2V=VtCjIU}_L6=OvlM!ta;LjGe&$5URuCmp z=3dNp#f29}E9A$~TVK!1NwPWiHL!8D7?HHMsk)cjBnhsC zUX2A(SGj}YAT94dWYA-qkyu4Orfc6dxP?*YFFV^wEIN|)`#rwhd6&Sh++(5WgqUUY zQ@{VnE8ZmqgK)crAyQSX5r@=Bg}6AuNBis_4!DENCvZ(|i=#i}!z!)I-3Vj*_hNw; z7D`ZGG1v+U<*N1ID)1CkMlbZc087Yo3$N04(&P;U2g`J@Ts4=Gw@6cOqesn}jxy~3*gEA3 delta 328 zcmcb@HH%Hzn3tDpaj|^#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)@OypegYZwJtDrOC^0kd78{U}T3m9Ay%Ht>WPk*?3KEMFbK}#CGE-JE z6lntWgNa{``WgATsrn!_`Yx%(*(Lb}llL$i=y2HN=BJeAq}nk9l@?0@2@XasMh-?E R5M<(F6k`-(k^u5S5CHp|Qd9r{ diff --git a/q01_grid_search/build.py b/q01_grid_search/build.py index 20c99a1..ab3cef0 100644 --- a/q01_grid_search/build.py +++ b/q01_grid_search/build.py @@ -1,22 +1,32 @@ +# %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 - +from sklearn.metrics import mean_squared_error, r2_score, accuracy_score, confusion_matrix, f1_score, log_loss, 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]} + +model = RandomForestClassifier(oob_score=True, random_state=9) +def grid_search(X_train, y_train, model, param_grid, cv=3): + acc_scorer = make_scorer(accuracy_score) + grid_model = GridSearchCV(model, param_grid, cv=cv) + grid_model.fit(X_train, y_train) + variable1 = grid_model.cv_results_['params'] + variable2 = grid_model.cv_results_['mean_test_score'] + return grid_model, variable1, variable2 + -# 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 5cb0753554300b5c4d0de098c675c24f802d7273..fbae6663592d01e06b9e3bfed5ce072121eedee8 100644 GIT binary patch delta 49 zcmbQsxSWy0n3tEUqD3fXB8Rzbh<-+XZmNE9VqRWmN``)Teo=ODL1J>MesX?F>ck*# E0BH;m6951J delta 39 ucmZ3^IG2&bn3tDpaj|^#L=JOdFa3=C+*JLN)Z!9-m(=3ylKg^+G2Q^&1q^Ed 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..1f395d451c2f1c7a8c9976c61a8b0574959b1b7a 100644 GIT binary patch delta 69 zcmbOzJ4=?+n3tEUqD3fX<3`SOX4wS&jQreG{o=&Dyv&pg{qX#v?BasNi( delta 64 zcmbOwJ5iR?n3tF9U9o)hrj4BG%)(*%8Tq-X`X#BwCHgL@#n~nK1)F=BcQG=$OwMA{ UU@a*v$Vr_%pG{(O4=W!h0H$aZ_y7O^ From b03c0357a8d1d887c133de70871b8e58a0d7f051 Mon Sep 17 00:00:00 2001 From: sannidh Date: Thu, 13 Dec 2018 16:48:10 +0000 Subject: [PATCH 2/2] Done --- q02_fit/__pycache__/__init__.cpython-36.pyc | Bin 143 -> 153 bytes q02_fit/__pycache__/build.cpython-36.pyc | Bin 1004 -> 1236 bytes q02_fit/build.py | 17 +++++++++++------ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 149 -> 159 bytes .../__pycache__/test_q02_fit.cpython-36.pyc | Bin 2641 -> 2651 bytes 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/q02_fit/__pycache__/__init__.cpython-36.pyc b/q02_fit/__pycache__/__init__.cpython-36.pyc index 7d3ab2600f447b3e60420a4a5f073ee9b922a988..7d59ebaadebabdc0f53d5fb418de7b6525241013 100644 GIT binary patch delta 49 zcmeBYoXN;x%*)HA+9DJ)k;7cpO+O<)H&wqlF)uGOB||?vzbL!7ATc>rKRG`obz+b$ E096JLhyVZp delta 39 ucmbQq*w4se%*)HQxL7`VB8R!KjebUcZmNDsYH^9aOKNd;Nq)h^7+V0=n+!7m diff --git a/q02_fit/__pycache__/build.cpython-36.pyc b/q02_fit/__pycache__/build.cpython-36.pyc index 87b27857062246070d7ade7c600fbb5b62693efa..648e90435df7b3fed4c096aa4bd9f823e4d35984 100644 GIT binary patch delta 439 zcmYk1O-sW-5Qg_7A2tvLL8z^5)n1xYvAv22y^G>O32KSi#HQM&Y*s-?@lbp7QUm@6 zul^4Yf~TAWPlA6yFFIQS?JWDwGt2DD%(woYt2Ry3_<2}9=_&|)qPft4ci~1Kld8S4 zHYPq?DqCuu`ThgTgB2X8{XoQDE zkQm2gM21w*j1-|{q{cK>V%4W$iT5luRW5kIY<<8z7Px{-Pp(RVnUSTX+HqTWkw~>$ z$orA70c5kCyK#8noL_lcGi=PT`Hc8FSp2r?ov`QCBd6aFSf_pz^2=!8xL(~2nU_4# zT8;XF$U|#nfFNvShi^jl^#{SLKvpq1C2tll1E)Gn!=0edE3%^8cT;2FaHrRn>+ll1 iCTBEnO+BV_%*lrQv#{L@+4YsTBlnET$t$gpJoyJ;4Q#>y delta 275 zcmcb@`G#HDn3tDpaj|@KF*5_hV+JI^4rDt3aq*3b%2A?HtxRc5k_=J&sk~WyDU2zM ztxPG>6DMV|G6pkf%53If3}oba`5y?1WPy4#r6yM}U#!2y77<^PT3m9Ay)wR}C^0kd z78{TO5@0S$OTNWbkXV$M8=qd3nR1H-Omcz9c(Cv-2)j5rzbJJjLy;lSR50<&Qa>X< zH&q{GjJ`{1adt_5fqqe9UP^v$d>T+~aY=kZQGQlxa*6(AduBmB4x8Nkl+v73JD~p< eie-QV2O|%o2oUoyb1{lB3Nc9l*&JZV#{>Y5uTED0 diff --git a/q02_fit/build.py b/q02_fit/build.py index fbafb1a..eadf847 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,19 @@ 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) + variable1 = confusion_matrix(y_test, y_pred) + variable2 = classification_report(y_test, y_pred) + variable3 = accuracy_score(y_test, y_pred) + return variable1, variable2, variable3 diff --git a/q02_fit/tests/__pycache__/__init__.cpython-36.pyc b/q02_fit/tests/__pycache__/__init__.cpython-36.pyc index 5b1da020783fa9a059116ba98f7a4fdc73c700b1..c48177fff950f42ec3a8d2998ac428faf299491c 100644 GIT binary patch delta 49 zcmbQrIG>Tjn3tDJwM8gqB8R!GkA6meZmNE9VqRWmN``)Teo=ODL1J>MesX?F>ck*t E09XtUpa1{> delta 39 ucmbQwIF*sZn3tDpaj|^#L=JOdC;g24+*JLN)Z!9-m(=3ylKg^+G0p(k?F>r* 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..5aceb21d4d71eb4478bb1d83705cf592410313f7 100644 GIT binary patch delta 634 zcmaiyzityj5XOD>`ToVBAPJVi5EBT=1ql~K6f_hmX@V4qXoR#(?$-E(@AfpiL6{~K zyunF9JO)b36VTB*1$7DvT7-a|b0i{Buq*v`W_G{Pe%k%Ae7YRmUtEmV-(7z8G5F-f z5E`kC(AgU~>kt;H%7r#)3H~5(Mw%oB8Q0; zR7b53&PvsDANRYgY*NoIbd|yCIr=AW-IlWievu*(PG_!}mNIs!R~@(Gg$oC(&+YF! zt1KKaZZg&^z#mN%ng`o-%Vw{~|`ffKlPdVyEh&wkrM_o~xi;6U{=*t2{R-aP`Zw2y~+ z)-2Pxw}2$3BGIoPv?dFYqCs%8iAtcoFAi`5?P zjnqcy{Dq_*LY1jfXah#BrEQ9p+7x=CP-4%1^;T|DuY~7fD#2`{)YPkl3(iY03N^*- z%Vce~=n#vAgsG@hCiPyY)oP_4?LKOU-tjX|`F?M_rAj&G;^R9~KQXGduRCwO6L#c3 zSUko1+cdGp95>>nR}|FlVL?;7&h{IRP(mgq`WeOU1}c$(0rK-gO{lvrHld*ItXaZ!VG!~P sxlamb2O8fab#OYNqy~giJjOgDzhS}@jhPyG@!%KYqyN*B9VRz^0$u#Jr~m)}