From a3e8ac61e8a1b78230d96b2559dc754a1679d9e2 Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Fri, 30 Nov 2018 09:08:28 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 159 -> 155 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 170 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 655 -> 683 bytes q01_outlier_removal/build.py | 19 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 181 bytes .../test_q01_outlier_removal.cpython-36.pyc | Bin 1835 -> 1835 bytes 6 files changed, 18 insertions(+), 1 deletion(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 2e5da7da778c48a9c58d7d055bbdb642fcb66418..f79f9a5cec3747304bec762bcecceadc031f1551 100644 GIT binary patch delta 53 zcmbQwIGd5fn3tC;>n}shL=JOB5B-e%+*EzXq>Rkm#JtKn+a delta 57 zcmbQuIG>Tjn3tDpxuj9lL=JORAN|nc)S_bj#H5VO;*8Yn;?ks|#N5QZ%)~tXywvje Mw9K5;;)w~?0QepgfB*mh diff --git a/q01_outlier_removal/__pycache__/__init__.cpython-36.pyc b/q01_outlier_removal/__pycache__/__init__.cpython-36.pyc index 2f9a42a105b2b26ec10c60ac4d11fa03f7624d22..4067037b361407196a5d3aa91ed243128be7310e 100644 GIT binary patch delta 53 zcmZ3*xSo;2n3tC;>n}shL=JPs82ya=+*EzXq>Rkm#JtK^9 diff --git a/q01_outlier_removal/__pycache__/build.cpython-36.pyc b/q01_outlier_removal/__pycache__/build.cpython-36.pyc index 8248a1626e901c868c177407620fc7ec379db180..82efcc7e50d39f6e2d396fd1192c7c7678fbe3f0 100644 GIT binary patch literal 683 zcmZuu&2H2%5VoD4%|_cUh*Kp_aN0`)<%)n+d#Qwa;ed#cBG=>YX6x8lJEr5gm{+fegmCq)cThqb;Ra`Hsx;9d;pSpPvBlc%cl}Rcj^G zqN|OrdM%XXTEd}lSAO(1z^5lWiY0zJZ(CIhuDeq$Oe6inW5e%#%0tDxF}?0YC<+px zCaA}#Zi!|?Zs>-ta2{Y^=nX?3;|&Fzdcz<-AeX2s+-}JGgCzr&{udh!SoSZ5yN=Hm z7lV9%J)@qkZJ^SIxojB7hRJM-W`~@US>&^IkL%S+`WUQfeNt)4vDL!T&U_2Z7wB;JO^Q;A*S;?Ua z*BcMV4TIYp^U6nm<4X69w0KH2bQqSoW2TtxvzLv5UddO1Bo`WFETll`6t?3ecRlsEGM>c5b_@-O6#-SdR6-RJOj#l~&m2yDwre|8i^6pL1ZH;r z50h7>F8u*aJcofR5_aCFJb&+dFYh_e=kwVQ`K`Xo2>D5N7Q^?~X#NQT5TJ_GRM0Mi zY)fkJXNo@C@iX-E9iIg{&>W9aM-{;~i z^?I~1y$&vQy2|79vPZ2{A{N$39byj7*jPvn;u`tAae8Tvk>Yb6Y5SeHIf{S1uRdbI ziYswlod|ysjIG`}(}^~C9Qs=NAlt@?wG-Z_!P`G%b@}vJWBQ<^a7b^=6<5`HFBKfx zo4ELg*-JNYfI#TMxcBL!ak~Yct;$$hu7UfQS%_07I5c>zF3H>^K?)l`cn2QfS)9Ju T80eLFiN783CBihD(f#~4xYMeW diff --git a/q01_outlier_removal/build.py b/q01_outlier_removal/build.py index ec278ba..aad3003 100644 --- a/q01_outlier_removal/build.py +++ b/q01_outlier_removal/build.py @@ -1,8 +1,25 @@ + # Default imports import pandas as pd loan_data = pd.read_csv('data/loan_prediction_uncleaned.csv') loan_data = loan_data.drop('Loan_ID', 1) +loan_data_numerical = loan_data[['ApplicantIncome', 'CoapplicantIncome', 'LoanAmount']] + +def outlier_removal(data): + df = data + qlt = df.quantile(q=0.95) + + df = df.drop(df[(df['ApplicantIncome']>qlt[0])].index) + df = df.drop(df[(df['CoapplicantIncome']>qlt[1])].index) + df = df.drop(df[(df['LoanAmount']>qlt[2])].index) + + return df + +outlier_removal(loan_data) + + + + -# Write your Solution here: diff --git a/q01_outlier_removal/tests/__pycache__/__init__.cpython-36.pyc b/q01_outlier_removal/tests/__pycache__/__init__.cpython-36.pyc index 5a057ffb73694628cef3ed87e03ee3a17f7410bc..24c56b5bcf7e182b4abb587fc9d261870bba3eb4 100644 GIT binary patch delta 53 zcmdnVxRsH^n3tC;`!7SxL=JPsB>jy1+*EzXq>Rkm#JtKm-q-GbFCKV;- ZCgx=(=IQ69mdB@M=A;&HR$$_01po}c7gqoP From 256c4e0ccf9f5171d1391f5d1d06c752d10237ed Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Fri, 30 Nov 2018 09:33:16 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1329 bytes q02_data_cleaning_all/build.py | 21 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 183 bytes .../test_q02_data_cleaning.cpython-36.pyc | Bin 0 -> 3405 bytes 5 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 q02_data_cleaning_all/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_data_cleaning_all/__pycache__/build.cpython-36.pyc create mode 100644 q02_data_cleaning_all/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_data_cleaning_all/tests/__pycache__/test_q02_data_cleaning.cpython-36.pyc diff --git a/q02_data_cleaning_all/__pycache__/__init__.cpython-36.pyc b/q02_data_cleaning_all/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9ef0c133dfa680445abca17927c8619951a8edad GIT binary patch literal 177 zcmYL?F$w}P5Jj_KA;KQS#*wuZ(F@pE*oZ?+hTYL@W=*oi9?2`&dJ91?TZkXt#6>qer|VX1?`Sjr#*F#`8yGNh literal 0 HcmV?d00001 diff --git a/q02_data_cleaning_all/__pycache__/build.cpython-36.pyc b/q02_data_cleaning_all/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e115d043f75d90c44e2a09debd1c5507d8e51d5 GIT binary patch literal 1329 zcmaJ>PjlTg5SMH}+s}Fbnm}nzK!(fX@Lmbm3?zuooc<8ktvkDvS!AoM4?F$N%i z38Y^Gc$8K;>;+PmDC7rsIFyZKsT)#BQv3>5=Hfl$>#^08Mc%aD`~9+&r*|BC2h)7 z3RVifNcA%tedo*%POdOKmpbOg4p0bmA4vZWtV0`Yz%%Y~|CP7#Ixoi^=D`~8Bj+>h zy?^#jIzoKFLl>)yZyj#@pFi#V6ZF%;Cg^Y%?4#VjUV}@-cieZ}{s>)s`v`S79{{rG zr3d`hOK;`vqs`!kcDL7rCd{Ke=40oB8Fqs%J8!Ys9*>i9_eOsG8D{@M}?Wp-A*SQz{dj zBqySFs?umOekkOMepS@6YQZ$?QQcmoKL}Nj$$ggrL%+$isZ^^R(kcRWH3YT>g7L?_ zYvHeZbB_$S+0C8{l5EqhLB4teLyh6|JW)O@)?a1D4&g+pSCuMk2n8cc2H{m)*dUWt zYQ3_yA)Mem}!*IHoBH9er$1TqsO#& z$c7+53EHTArvL#IzasS^eE;tsm*-U>md9u3S;5M-IXqlGs?<|mvs5foa1W|;4TxkZ z6zv*b(yl^lRplZz%Zs~*)VW9df^`XEQZCP$O!7tD+VQ_^Q+Q9`0fumZM|g(c14{4# zzKwUi5x#@f$6%Z9Szou>dX=_8&CIzCS?#iDBc7>}6~cx!z{KE4&F!FUin>*MaFe{R zpF-cLasj;r9;VLOa^0tZeDKcZAeU4N3I0PUJ<9eNB5Rqc3YncP{wLtY#of>7f0}sF zhpXIg%f?DDPF>dy`=;(w7jRY8eQZ7CH`qu0og;9mk>U$iD*86C8U6&vFh_2B3Gmp9 Gr*8oXuY#%o literal 0 HcmV?d00001 diff --git a/q02_data_cleaning_all/build.py b/q02_data_cleaning_all/build.py index b56e2bc..415f973 100644 --- a/q02_data_cleaning_all/build.py +++ b/q02_data_cleaning_all/build.py @@ -1,8 +1,10 @@ +# %load q02_data_cleaning_all/build.py # Default Imports import sys, os sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname('__file__')))) import pandas as pd import numpy as np +from sklearn.preprocessing import Imputer from sklearn.model_selection import train_test_split from greyatomlib.logistic_regression_project.q01_outlier_removal.build import outlier_removal @@ -10,5 +12,22 @@ loan_data = loan_data.drop('Loan_ID', 1) loan_data = outlier_removal(loan_data) +def data_cleaning(data): + df = data + imputer_mean = Imputer(missing_values='NaN', strategy='mean') + imputer_mean.fit(df[['LoanAmount']]) + df['LoanAmount'] = imputer_mean.transform(df[['LoanAmount']]) + cat_features = ['Gender', 'Married', 'Dependents', 'Self_Employed', 'Loan_Amount_Term', 'Credit_History'] + for feature in cat_features: + df[feature] = df[feature].fillna(df[feature].mode()[0]) + X = df.iloc[:,:-1] + y = df.iloc[:,-1] + + np.random.seed(9) + X_train, X_test, y_train, y_test = train_test_split(X,y, test_size=0.25, train_size=0.75) + return X, y, X_train, X_test, y_train, y_test + +data_cleaning(loan_data) + + -# Write your solution here : diff --git a/q02_data_cleaning_all/tests/__pycache__/__init__.cpython-36.pyc b/q02_data_cleaning_all/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a7da9c4d2fc26fd7837718e8d51da53f6692f7a6 GIT binary patch literal 183 zcmYL?F$%&!5Jfj&Awmvf<49~p^a3^(Ho~y(4#~vLZrs@vIg(eh^%jEQrVu~8$LBYH zQ4OqCaT zcWG2Y`lNhC|DeCLuYK|_6e!Rc(zayT^(A>R1} znahIqBe=z%AgD%3ta${q9_xwW83g-`*i0&31==R9#8zT^cF}LePEz%%L}O%7qxOV& zbygoVs6(q09oiLEFZyiMuPv|XwY&vy(OdGC*}~x3L>sIOu1_>?l`YOZ-FU9i8m+(6 zXq_1o!@EhzORe45hy7_=ZK9l?nUGHc!Jxg6$LiKl=XHbKhpaB)NKv$?u9nco7(i&)+)@cK@Lz}b(x=I)5BIp`j z0yme{61w+vcKac&j~6cM!2JYnu>nGAl1#`S?XeVEZIfes@Cpc34}@S`KHJTMSQ#-( z+qyCZi+jpMs()#`3B&&3-JL99-N)NIQ4*x1d}E{gYsP;Q!yshcFry5p_ah;r5I$O; zGa-=tkY@wfNq6_bhJWna`9U0aB_I)n^iK@v3`goV4w#>J=ur!HB}@>S;gE6X1m4bB zlaH}SBL(|UpfSt7B#)=&h_kV^Z@{SWw?~L6>jil%T?o^h372MWnn^baWVqw@3*g5` zw2dizUIklio!3F}1`1?d3iMCiI>m_tbK)8dC;<=v@a2U79L_!RAA<&Cq43{@2E-gh zpVSA&z#LR4kru|{Or+^s;~%HaLqNN7G-Pfs<1S}1=V?j8jfDGV7^E~1E{6RNJV@A^ z`|c>qAu8FySUAP*x@g;Kv5dk^v6%`Pq#;w*D<7R#`j9F!%s5k(9@x1oXrEXU(9j4{MkG(bT#Q&usg^O)1c!Qf_Gk0 zD6Mwp*j+v;ly;Ye3R%ndRn7O4jOH=68@`YAR{4f6;3r=~v4-LnijPrzisCaA z>nNrfu4rL}z_D<|C$R{^Ax_1y9rN&4ylt;}R+)$kTFS}ONEYz0@bn%-u{H{1mc-F^ z=ZqSzv-{woKUbG`w(}^a94jJKDceO&X-6rRdG%@gVd3j(h?MhP$^CmQ Vb_6CsM{khwR|D;k6-fRq@*ijxo_PQO literal 0 HcmV?d00001 From 9fd150d36bd0472c06ca30d3ea21246dde5e48a0 Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Fri, 30 Nov 2018 09:53:44 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1193 bytes q02_data_cleaning_all_2/build.py | 23 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 185 bytes .../q02_test_data_cleaning_2.cpython-36.pyc | Bin 0 -> 4760 bytes 5 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 q02_data_cleaning_all_2/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_data_cleaning_all_2/__pycache__/build.cpython-36.pyc create mode 100644 q02_data_cleaning_all_2/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_data_cleaning_all_2/tests/__pycache__/q02_test_data_cleaning_2.cpython-36.pyc diff --git a/q02_data_cleaning_all_2/__pycache__/__init__.cpython-36.pyc b/q02_data_cleaning_all_2/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5224240480f949a4a1eed9b1e9189a3aaaa93fa GIT binary patch literal 179 zcmYL?u?oU46h%{T5TPI9;*+?F=nuF!xCqafJlfZ$NlntBpX4vO`WJ#=I*1p};c}O| zDa%Fk5f_p3n)FMN%RUolSw@`1vN%3OnC8FUSEzkQaJbdnDK`#M!r6y5_DU0IZwRcf zI40H@s0tJ#dxw4S4e12;wM3(mLTyPob`>gXQ34`6PKc|1e9pI>H-n|!^c*wd3w_Hm A1poj5 literal 0 HcmV?d00001 diff --git a/q02_data_cleaning_all_2/__pycache__/build.cpython-36.pyc b/q02_data_cleaning_all_2/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2c7994659d7f395b8ee8a19e68613b5ec71d6d17 GIT binary patch literal 1193 zcma)5ON$#v5bkcxQ>&3y>tNVx$RWB&jsiI?#$wkb2FC`ks{4OmRY$*U{bXv&p-hQb&=tKZsSx6Dtk!8D7v(AtEj^-I$qgSy@}J zxzxt8TG@j&7@^vt$e^*_rpn4$Y{M7AXqlBZKm!_M!|nz^0|7oM+X8f!iVKjY)xbxX z%#G97@CHt&mUZno~CAZ$zz*^nO5 zyX*+%7=J^i?_gwhWP@6kN;cY!r1i1fy3?VvPcel~nySdN^Z8dYoBwZS^FA-l9MkIC znSK&qJhE$^f#Zqro|SN~D()YhE7*GO(k*>qX{SfHOS`)D*olb~uFSswx5N=*HaaOP Z)#h;DaW@W%XhcVJgsmE(^&N|*{{bbqT|)o> literal 0 HcmV?d00001 diff --git a/q02_data_cleaning_all_2/build.py b/q02_data_cleaning_all_2/build.py index e20ff7b..ab63e6c 100644 --- a/q02_data_cleaning_all_2/build.py +++ b/q02_data_cleaning_all_2/build.py @@ -1,3 +1,4 @@ +# %load q02_data_cleaning_all_2/build.py # Default Imports import pandas as pd import numpy as np @@ -9,5 +10,25 @@ loan_data = outlier_removal(loan_data) X, y, X_train, X_test, y_train, y_test = data_cleaning(loan_data) +def data_cleaning_2(X_train, X_test, y_train, y_test): + + numeric_feature = ['ApplicantIncome', 'CoapplicantIncome', 'LoanAmount', 'Loan_Amount_Term','Credit_History'] + cat_features = ['Gender', 'Married', 'Dependents', 'Education', 'Self_Employed', 'Property_Area'] + + for feature in numeric_feature: + X_train[feature] = np.sqrt(X_train[feature]) + X_test[feature] = np.sqrt(X_test[feature]) + + X_train_dummy = pd.get_dummies(X_train[cat_features], drop_first=True) + X_test_dummy = pd.get_dummies(X_test[cat_features], drop_first=True) + X_train = X_train[numeric_feature].join(X_train_dummy) + X_test = X_test[numeric_feature].join(X_test_dummy) + y_train, y_test = y_train, y_test + + return X_train, X_test, y_train, y_test + +data_cleaning_2(X_train, X_test, y_train, y_test) + + + -# Write your solution here : diff --git a/q02_data_cleaning_all_2/tests/__pycache__/__init__.cpython-36.pyc b/q02_data_cleaning_all_2/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cbd99a2ac97ddb6b3d51a0c2b23eb2ebf142b8e5 GIT binary patch literal 185 zcmYL?u?oU46h%{T5TPI9;*+?F=nuF!xCoD!JlnKsQuETGpX4vO`WJ#=I*1p};c}O| zDa%Fk5f_p3n)FMN%Ra-iEF(^0SsWiCPV-;y8`PmAI9zMnDL)QU!a2m2d!-3fP4`j1Qi|rE0lH5Q6JxhyGT?Wf%X>-L~HP_5_bHm)EDY{12=?2{#XwS4s z?HbANNbRkGWNym-F<~brimdYzb7?sp0%R>Kw z^5CA$=}>_hs8}I(U|UU>+MeUJtU6Q`r>d}x9|o>NnZ;M}~4X5jdq6?zdcC6y*WG&A4e<45<0GJM)B+^1dY5$Xlps+k+#F~3V$ z(6e?KwXGl7p6xZU)8ij@_b%Mr1wo_9F%=>c<&|WrI5|*iBt_Ctrbve9P^OV~C^IBa z3Q+1XHD;EqkX87fBWq+G$~@U1n@|?W7TJcfNY0S6P?pFJkatdOAZhofd1~Sy@P{4K z;l2kquY(ArKpx1y$S>{{0xi+ zlo&v6*g=Af%jBBz&^e?YXl0FMpdG`;B5!jJv^{tc+OAMt>Xj9taq8|14X5T0iLF4h zzYnVieuq|f_YRzn?e)TXz52vwKk=^Jq}8TRC`?_;;epeHIc_n^IZj`f`EBS)^~LqN zHDwc)?YdUI8UQUkdWzbyCiP0UC*Ga)z?zI}1Nz2s9FnTb{rU`=EAs)SW&wesS$G$e zLN=lMcIXBM*mp>|L43pW1EXUH%>$zqQ9s?HtR77R%L7(f zVGva$RziWS$6^&Uabe~#Mu2<=n#457Ktt`+G>qS$uz*H{kt|}t00nFitT9m9YFlfk zh#aKRHWQYoH2U8jQ2-`x1idab_I+kB8idS?`7j)AJnz~bvAKbc@HMkL^!YWT=Z9dW zbkr6Ch;f;hGh#Ki%18W>#{+O=D$-9aq(CTLBDAK@s7UQ2hR9Cfgod9k%Q1_`2)sIz zz_^PRzGuZBxCn#hNP#4mWJT_Od1^BMi}kkA$~IwGA_D_uw&SsF_{YwmIEw;}h@As* z0)ro(hCu}W05Fmi-d>hM1ba(4>>cM&q#=wtl#BG^sC+#pNATr0!sH0-?PM|yy#v2a z7$bThGf>Pi#{YNc7`Jka!R6dJ#+o8e7*QUx6+?n0i*RG}{RG*;^@p@X zpiAH^%gh!sGl0*(HZ$xpporXrnA$QyEHR?m=YTh+X5j#q1X_}t;S=b<5SN2*h#Nf$ z-_WxYn7J}9ypIM1j(RJ>%dJHN`w`5ttT1E+bJiPTB|B#2B!ih7XpY8HyOZE$;UJU1 znN18P?l{P_6{01=OR6#a4V?(rjQ#6V;e{XAun?OYU0}s|172hp2Sy==y#u;PMK7OV zDdl;V61|9PDNNpX0c-3;cNR64DWt_|`4zq$4Qwe|(EX=q*}{rXL7YI!+||)!DBwWR z(s~qg7Y-~*phkH`=$7TdBG|G-&ayf_30>3+mWA87_z7FXp5sP|okwv2#d|2;M{yO! zM<_5=G7LEEGZZ&b94(?F4YwjJ3t}B^j;lsp*3)pMqARVd<11=aK5wSuHGh=eg&ulN zfX2gc{35j%IxdN}q2@i Date: Sun, 2 Dec 2018 07:28:56 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1355 bytes q03_logistic_regression/build.py | 22 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 185 bytes ...est_q03_logistic_regression.cpython-36.pyc | Bin 0 -> 2299 bytes 5 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 q03_logistic_regression/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_logistic_regression/__pycache__/build.cpython-36.pyc create mode 100644 q03_logistic_regression/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_logistic_regression/tests/__pycache__/test_q03_logistic_regression.cpython-36.pyc diff --git a/q03_logistic_regression/__pycache__/__init__.cpython-36.pyc b/q03_logistic_regression/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e25558b5a63e07d3e6496d0a23510067151cbbd5 GIT binary patch literal 179 zcmXr!<>kuy%Mil=1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuLS*!{M=N1$E1wR z+{C=fQX?b%@cg3e;)2BFRQ=@qlvMqk{PfJ?lFa1zqSW-F)Z*gI{Ji*rqWrAXugnn#&9st}B$)h657fz#c%>My=kqcj&>7#_dKK)N`6} z0Er(G3FQa*n$!M;oKkLf1iS1ZQhMZa%~#dss;|oZXgKWs^)WbELjNOf6n<3LDvB7ec>hF4Xg6`(hBtrPkZ+`mgIfg9r(B}$I7nawLU{#+$Fw6)G=D{koXpL4;6D@Fq76j-o?{yaI>i1^@*B3f&X6RNq3Hhm3sOb<_A7cx`JdN!NB)aFf9W;vhcnsI33*HM89*vtw<(F>m2>Dz~o z(rfI~)4C9BQZC)jHP&r7xAFqv9*OY-{DAcE09KEfdw`Dby14WMTRBoP7pYo8B%(^X zSG|F$Gin0lKnl5^Ts3d$q`MoNC=~dl5^@(Up>(t{Ne)w;S1qUR5UN>bR!dQwPOeFF zQ{?3B!=KYDw_ws1Xy9Xk+|hrJGfOYuluU?=Nd7b9p8T&!>Fgp_;$w9T&sgd&TDQH2 z{$Lj}qf3WhIlMGG;AM8b*z;oF3(tN#7T<}V0CSxKptBbIu^-UN4^9Vn@Zj6ecMykuy%Mil=1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuQdIP{M=N1$E1wR z+{C=fQX?b%@cg3e;)2BFRQ=@qlvMqk{PfJ?lFa1zqSW-F)Z*gI{Ji*rqWrAXt-ZL}_ literal 0 HcmV?d00001 diff --git a/q03_logistic_regression/tests/__pycache__/test_q03_logistic_regression.cpython-36.pyc b/q03_logistic_regression/tests/__pycache__/test_q03_logistic_regression.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97719763c157a95086779f2699001596985018c5 GIT binary patch literal 2299 zcmbtVQE%He5EdobRvg<&+ca5*VN(O-K|o-)?o)?tXpjX(fFLg$u!0DtG9u&1qa=r< zg4*bw+&{CwvDf_rz3wT0VZeahNr_{p3A%0)csw1cBk#M9$LH;KbNIJ){72og{UTH5N^AJ^$a`iQR4$8?=;2v4ku$6{S< zOx1VGj-s0`|7Hd;M2ez1bhCB$JJ1*GtP6x!@DEkJK`W>^?W!O}P# zfMI395cbiOSYy|fq`aBV-(f&5y@n6LkA_XmQ6|Scm zAc|$CwNPgNJZG|Sq(}q1aJ7)9g^SqzW~o(}_Sd9$mL;OMdvX>hEFI_le($GD{h~)K z61^zn08C|6GP2286UAppsXPln{$&kPYH7}lc_ zkuN|2egadCJ#;uRE^>B`k@nH#@CFJve7+fvgnybTUkQ_|w8F)Ywf`o~lhL@Fa;6j; zzuED}Sq{_{R}-Nm_}ei5FMbpldBcMG-PUeu~R zg=O7A2N<8mXf4ttHks^xGJdx`F5oz0*7^*`p*@BAzR0MbVRZ6r2IB&7JOff8qbe@V zj{%dAKMI`}PQu>a1IPBq;3%oP1zt23DT_?L{jV^To{oY>;e}z!5)p<)GYpfA=Mwc+ z7-9jcMiicAwT5C71?FOo|7A|`5U3^yR5X?|k9akB>!mgLoYqGSD4`2`#1)=}!pqax zV8jZ8p?h#!jG4(28J~3TC{EYKt9$;mU-9Dlf(n_G-IF|)T;Y+Y`~S;R*uV0HoS?h^ z-q*A6)|GhWr-s4Ss{NHEz7eN*2b!|HP)`ZQL%i>n%Igp*50{t9Mg@6YkTGq%4vk`Q vO6#BiT(mL1Hh_ZoA+Ji9@5)NyeN(0NJA_$d@*p*&HTO0__sAMqCms7A>I9cB literal 0 HcmV?d00001