From 16122a11430b0414bfa67e5479cc678a6a08b625 Mon Sep 17 00:00:00 2001 From: sonal7930 Date: Sat, 7 Jul 2018 21:09:38 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 135 -> 147 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 151 -> 163 bytes .../__pycache__/build.cpython-36.pyc | Bin 794 -> 1334 bytes q01_grid_search/build.py | 29 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 157 -> 169 bytes .../test_q01_grid_search.cpython-36.pyc | Bin 3729 -> 3740 bytes 6 files changed, 24 insertions(+), 5 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 14812de5bbb2a004d139995a9d5f098ae50a00f5..2040d84f19bc7457d8574f70607aeded584a3f5c 100644 GIT binary patch delta 50 zcmZo?oXp5>%*)GVr0zJ8-9p|$KO;XkRlhhtFEPj5(%3*hJijQrxF9h(RX;gDC3Rwu FDF98<4*LKA delta 38 tcmbQt*v`mq%*)HQxLAH7yM?fcenx(7s(wjoaf!Z5YH@Z+e!;{zQvkhLM$>0CoDlCh>A$9a#zi`$GxSh#$=-Q z$@u6u;01UC9)TC&KwUYFxO3nFf7Lk1)#|VQt^WGAdfe^CzkT?{4}Z9p^`~`fg+PA} zzxW$~S`-x)wwN_T)V@S$C9$z%G%ogFcM87@aA0(95tb2-4DEqD#<8LOqEjX~DZ99f zEauF5G`K{#&-$|gMHF4xfNx#d6MNUfYqzBPMzYQVw#L?JL}S{yc3-%718?FjyiF6@ zrM;;``*c9pU|**jv=93xNVZ_#{@KMlETTJba(HdyA-zZM(7m4!-eq^#F56&RY{+)# zF1>s0nf%aGYjl4Jxm(A|&!<(**$AnDxs-lr{2H^)y*9GD)kNGVx3YQr9Op zId!x{2O!g~_0o51`Urk;3?Qx6Zk^Vp=-RpPT5pD0t3{VKvZOt8fOjv^h2MG?f%ICR z!W;k}N`Dpr=NK+(gEnlVi31&SkD<(VcCP$}a8e4~FBueYRU2LBQONcE*qP)~*$u_f zmr&*>V9RhPJ5M3oc_Bp#waNupRE_co=VUR8Rq#AD?N-6!hVV+rx=^vXES*Ak`Ca2Z zD<&$q@r8Y3^$17jgy-a>V7JJ_Uo8F}9Qo(#@o8PMv8XFjeDv|-hvV;SekK}{v2g~M zjBk26F;fK-QO{T=$1fi~GS{ZUOx5^go)`3>S*VT<=0>^){zVVKLOql?335>a6d!?P zgiOTCe_`EuZEfvClVDc)1H(Y0H1n=@_KpUfv+^3ASJKq|7U+kd!cQRddBHx_ ep$UB?L@^5COUyU0W3-Ld?V*u{sAnf`-2D$0;CitD delta 390 zcmYk2Jxc>Y5Qca5_CB(?%csU@p$VcmD%k$(*vetg)jD51XvMBGFno zl-|O-`}IQ=H|ZUIJ(XfzWIV!jS8S*E!avUJ)6O{V4lXl`f=_0?9)Xv`95f!k3!wb&$JG8axor7>4UMk;p~JXybAQ5k$>O{i31WGaP#I88c^d+ H+UNZXG!R?g diff --git a/q01_grid_search/build.py b/q01_grid_search/build.py index 20c99a1..af5f9b7 100644 --- a/q01_grid_search/build.py +++ b/q01_grid_search/build.py @@ -1,22 +1,41 @@ +# %load q01_grid_search/build.py # Default imports import warnings -warnings.filterwarnings("ignore") +warnings.filterwarnings('ignore') import pandas as pd +import numpy as np from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import GridSearchCV +from sklearn.metrics import make_scorer,accuracy_score 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) # Write your solution here : +def grid_search(X_train, y_train, model, param_grid, cv=3): + clf = GridSearchCV(model,param_grid,cv=cv) + clf.fit(X_train,y_train) + + + results = pd.DataFrame(clf.cv_results_) + model1 = clf + variable1 = list(results['params']) + variable2 = np.array(results['mean_test_score']) + return model1,variable1,variable2 + + + +#print(grid_search(X_train,y_train,model,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..3c18429cb5b511ba103948852cc56b2b8a4696b8 100644 GIT binary patch delta 50 zcmbQsxRR0Gn3tE!Slw|VyM=t1enx(7s(x{PUSf{9rLlp2cz#iKaY15os(x~QO6tTQ FZva_o4^#jE delta 38 tcmZ3 Date: Sat, 7 Jul 2018 23:34:13 +0000 Subject: [PATCH 2/2] Done --- q02_fit/__pycache__/__init__.cpython-36.pyc | Bin 143 -> 155 bytes q02_fit/__pycache__/build.cpython-36.pyc | Bin 1004 -> 1278 bytes q02_fit/build.py | 21 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 149 -> 161 bytes .../__pycache__/test_q02_fit.cpython-36.pyc | Bin 2641 -> 2653 bytes 5 files changed, 17 insertions(+), 4 deletions(-) diff --git a/q02_fit/__pycache__/__init__.cpython-36.pyc b/q02_fit/__pycache__/__init__.cpython-36.pyc index 7d3ab2600f447b3e60420a4a5f073ee9b922a988..0387d63049782bfae2399cf67239bb655041ace0 100644 GIT binary patch delta 50 zcmeBYoXyB?%*)GVr0zJ8-9p|&KO;XkRlhhtFEPj5(%3*hJijQrxF9h(RX;gDC3Rwu FEdWva4;ugg delta 38 tcmbQu*w4sr%*)HQxLAH7yM?fgenx(7s(wjoaf!Z5YH@Z+e!;{zTL8*%3)=ty diff --git a/q02_fit/__pycache__/build.cpython-36.pyc b/q02_fit/__pycache__/build.cpython-36.pyc index 87b27857062246070d7ade7c600fbb5b62693efa..a544cf441d6092c1b34090fd8bc9aa34f0b014b4 100644 GIT binary patch delta 492 zcmYjM%SyvQ6rD$!)MD#O(5kIk6(W?VU5Fs!1Gj>>P$DWZlW1yc%48ITlrFR%P_ytG z+`91>-1q~*h2To?3tXso+Je2qJ#*$h&YkI5zLg%Nm1PbbP5_gF$*PbAvGiQtxZ znP@j%Vm7rpcbI1jE@$(U1lSGfTB1U+6N*HITDVPW`>qKO*6DMV|G6pkf%53If3}oba`5y?1WPy4#r6#XpK4E!_JtDrOC^0kd78{U}T3m9A zy%Ht>WPk*ii_(&BaTO#MCFaJb7iFg0VgZqp=deg9tYj!M1eygVep%{gJG& delta 38 tcmZ3;IF*szn3tDpak2bFb_-!A{fzwFRQ;0F;u3wA)Z*-t{DO&b&H&7|3-bT~ 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..a07e84089d039fe66c8247fe85b055a96448c6e0 100644 GIT binary patch delta 635 zcmaiy&uSDw5XN_QXXjrwUW_iQt64QMj)E&DD0&ge(ThsJP?xqc(`yE2ribcQTrcq* z1|mL&{JN^TzoI|7KP`P(^4Av^qnm5@-}@h&7(yep z5juMCL;0w-|o^a8J`AO5z3uGgP~kpuP5V9WARcx?~7%03_J zS-VQ--U5=CibTJJ(3&hoiUz^Wa+N@LTkK#C-D$J<+rkiLC9x;)r$^a{vkpxXh$vT*-R3)DzsD=YrDGL)=+hk7KL6Elp=WPp@&{%oNi`q=q3~1Op7am zA3$$&@>)NE^z4TaZx4EwBHlcCY3F4N6~%=7-v2lAW^z39b%w1@O~s$|!e{oyOE5B0 z8?LiA5?dgOROMV7VdPd)$4IFit_KPvwCqoB?Gd(e@tO~%F#8}iwhHcwvs@Sj8Y7CO zvNXGRiPVu4Ltdy<>XSyTR!clQdRb@QwOh{kz0u!Qx$M*8{ijmz8CBZ%jgQ`S+w-5# z%~O6II!?e%0@X~=J^J7`ylG@bDgeY7eKRg);zP$CHj^uVB)Sr8+si@Q{%U@EwnQD4 z3AYIeMcHtqgn6(AE6$=86uCpVOSnh)tKqDD%w}zmy>&Z1WKV)gTl<5x7dn*w|7zO} z&E_KI^ay>zeZnf?Vwp6!sfUVY?~VpSphT?vhle^XNCu0=0uWJAR