From 70e7d8cfa1adf6bc7a02ef1046a63afba8b23cfe Mon Sep 17 00:00:00 2001 From: soham009 Date: Thu, 27 Dec 2018 14:41:33 +0000 Subject: [PATCH 1/2] 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 -> 1150 bytes q01_grid_search/build.py | 24 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 157 -> 168 bytes .../test_q01_grid_search.cpython-36.pyc | Bin 3729 -> 3739 bytes 6 files changed, 19 insertions(+), 5 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 14812de5bbb2a004d139995a9d5f098ae50a00f5..7a78e3cc16a2f5e63a67be63a95df0e5822fc806 100644 GIT binary patch delta 50 zcmZo?oW#gs%*)Hg|41cfB8R!0y?#c1ZmNE9enw)hfq|udcz#iKaY15os(x~QO6tTQ FQvhR=50L-> delta 39 ucmbQl*v`md%*)HQxL7`VB8R!KiGD_YZmNDsYH^9aOKNd;Nq)h^SW^JgtPB+Z diff --git a/q01_grid_search/__pycache__/__init__.cpython-36.pyc b/q01_grid_search/__pycache__/__init__.cpython-36.pyc index 9413fbb035692cba6960d05692dfdb9b5cbb7e65..7c30afe53b3a4969f5b4fe047240c3d134820bb3 100644 GIT binary patch delta 50 zcmbQvxQLO%n3tD}|B*_}L=JN~fBlU7+*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=kq Ft^jM(577Vs delta 39 ucmZ3)IGvHhn3tDpaj|^#L=JOd7yXR<+*JLN)Z!9-m(=3ylKg^+v918w+zeF! diff --git a/q01_grid_search/__pycache__/build.cpython-36.pyc b/q01_grid_search/__pycache__/build.cpython-36.pyc index dbd3e7a28645ede9c396ea197ab2e742dc768ea0..892acbf5fcb949b063d3b8e0c3fee4456eadbf35 100644 GIT binary patch delta 558 zcmYjP%Ss$U6s@X$PS2PG)X10_vltb6H6vLBLkNMmG}$DeG=Zj4RpX3KPs^t^S YG<=QOCL{F*e+Z&iroUO+edIRSKQN?|v;Y7A delta 199 zcmeyzF^f&vn3tDpaj|^#TqXvF#|%h-4ajx?;^Ivcl_NyOTA9+ABpIT3Qn|9YQy5bi zTbWYCCr)r-OJNLV(3IHtfsv8t<$oY3k^t(_6rSA9-063VJtDrOC^0kd78{U}T3m9A zy%Ht>WPk*?3KEMFbK}#CGE-JE6lntWf{9;_`WgATsrn!_`Yx%(*(Lb}lNFc^_&IEH T^HWN5Qtg;QPLrA(%OVQ^2&OuN diff --git a/q01_grid_search/build.py b/q01_grid_search/build.py index 20c99a1..fa2887b 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,24 @@ 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..b8946ddd297cb0fd7f2b1c9a1bda87367c838a14 100644 GIT binary patch delta 50 zcmbQsxPp0H)s*{Qv*} From fa89536f529bb02e8f627740e787b5db2f9f8af4 Mon Sep 17 00:00:00 2001 From: soham009 Date: Mon, 31 Dec 2018 23:22:43 +0000 Subject: [PATCH 2/2] Done --- q02_fit/__pycache__/__init__.cpython-36.pyc | Bin 143 -> 154 bytes q02_fit/__pycache__/build.cpython-36.pyc | Bin 1004 -> 1217 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 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..c25ae0f0f5b6e28f1d5fda34c68b38458ea5df2b 100644 GIT binary patch delta 50 zcmeBYoW;mt%*)Hg|41cfB8R!0yM9J~ZmNE9enw)hfq|udcz#iKaY15os(x~QO6tTQ FTL5RX53v9M delta 39 ucmbQm*w4se%*)HQxL7`VB8R!KjebUcZmNDsYH^9aOKNd;Nq)h^SX%(r#0)h6 diff --git a/q02_fit/__pycache__/build.cpython-36.pyc b/q02_fit/__pycache__/build.cpython-36.pyc index 87b27857062246070d7ade7c600fbb5b62693efa..79c00b4de418feb530d232de848866d1d443455b 100644 GIT binary patch delta 420 zcmYjM%}T>S5Z<5sXdrq~sI6_$_RySC^dzVVdKSck64Vm1iA^=8?5+nP#Y61_)PV2c z)i>|~Jb2AX5Cp*|@S?M&ht4wJd^3Fe?d*^FI^Wo|ZENYPdB!z_KG95=!1o}<$GG7w zuZ~DWR*<(C+Pwva86FW<9Y4l)nN=Q;S7!JaIkgvjgzp0~bupk)$bIFq0U%KiXK08A zM3M|=WJm^7(kauVHf4H7GcD623YPfL(F^U8$ILVPJY;box$@+?0@xWjMq!+GWGG}| z+(F$D(gUKz1ql+51l*&3Af6Fl1NrZP+f9?u6=~N`+U+g(B;{A4?+2k9q%6#zXsbn| zSXMwQEC7V9>ER9NzW*S26PQ!U&&j*PYrqQ=p5}gh!|SS}JPHb{?{h!tsNH!LruhXe fITMe`A~UeA?#yi`DZ9N6ch#pvEq|kRQqunc4-RDJ delta 211 zcmX@e`G#HDn3tDpaj|@KF*5_hV+JI^4rDt3aq*3b%2A?HtxRc5k_=J&sk~WyDU2zM ztxPG>6DMV|G6pkf%53If3}oba`5y?1WPy4#r6#8`Uo^PI77<^PT3m9Ay)wR}C^0kd z78{TO5@0S$OTNWbkXV$M8=qd3nR1H-L{5%pkx*R8P-F-+0!;j})X&JzP1OhK(RWEL l&MwI>(4Sn-EIL`6S%{y*CO1E&G$+*#=yZl+naK-SDtJ(>Uj 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..79fc287de2b66bdc4e0d4c671057d430626b9c2b 100644 GIT binary patch delta 50 zcmbQrxPXzvn3tD}|B*_}L=JN~U;T{y+*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=kq F&H!r556J)k delta 39 ucmZ3$IF*sZn3tDpaj|^#L=JOdC;g24+*JLN)Z!9-m(=3ylKg^+vCaV577R@Q 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..f425ce63f5672bc4027d27b1d8e172cc3c519d0b 100644 GIT binary patch delta 635 zcmaiy&ubGw6vwm4W`8x+gVhj?HriTU1yisHdhyVs7YhZ;Ll|FoC(Y9A&hlmyD9l$o7X4^-g@xhRYaY)DOm8}41DIjH}ieWmzj@CpO=EWi;L0Oud7er1@E00 zLL;>iI(sE&9l|12xzGlU+>V?s9Iq-`ViEuh|&9s!UOTFr_9WR_ZSbb=J z-&|(lfN_;^%>w+*bQ!sF#`Wb9nZiTlGz$@+R zp`JC%bnY!6iK$5R3ka>rLZoOA+-#x}Xzz$!oIrb8FaC}&gjqrC3H<3vHsGv9qXeQ7 e33IVWSqg5=h$-qa)N%jhpYYZH@leN*HPM>}FKK$S% z6d9?F(Af(~U4$}Kh0q3!+(?=fDYYf^NTI~8{pzi)Q@4QUVl2VzqSVwag$vFKFbXwA z>`P^3wrQHhT*6qCDwX=6)o3&lkMZe9k_I2y6cgha@ z`wM4ye-nFd!E+3bImF`r8^7fpr=Uy$5hmoDNhK2>dv>p#9Q$LV3!!;C-I=%F+Mn(% zafSMitE-_XZml=O0oU`k}oE-!&-AVU?TQ`2Cr5Vs#qPdwD zN}D@7yO94sqwR<0!GO!0XABuv7^{rmrE6)CZKoYhxT#}@&`&3I@o}ay6p%rr3g<+LL+-HibdR tO5{E%m>g+*kJQ5Ph~f$m3h@N9l>C}8Q`Bav<%OePh>!kHPqrUl{|Rz6wzmKP