From 20a08ce7371f1451163bcc9e911fd89b8eb188b2 Mon Sep 17 00:00:00 2001 From: sannidh Date: Sun, 25 Nov 2018 07:32:04 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 159 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 170 -> 171 bytes .../__pycache__/build.cpython-36.pyc | Bin 655 -> 740 bytes q01_outlier_removal/build.py | 13 ++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 177 bytes .../test_q01_outlier_removal.cpython-36.pyc | Bin 1835 -> 1831 bytes 6 files changed, 12 insertions(+), 1 deletion(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 2e5da7da778c48a9c58d7d055bbdb642fcb66418..b8de849cf4b8f8aa054fa02b2f3943a616f19ab3 100644 GIT binary patch delta 49 zcmbQwIGvHhn3tDJ*Z)`aL=JOV7yXR<+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QKt9 E0CN%$UH||9 delta 57 zcmbQvIG>Tjn3tDpxuj9lL=JORAN|nc)S_bj#H5VO;*8Yn;?ks|#N5QZ%)~tXywvje Mw9K5;;)yZV0QWKzcmMzZ diff --git a/q01_outlier_removal/__pycache__/__init__.cpython-36.pyc b/q01_outlier_removal/__pycache__/__init__.cpython-36.pyc index 2f9a42a105b2b26ec10c60ac4d11fa03f7624d22..61bc64f9f24ad8818ee4944943b00f32e30da9ab 100644 GIT binary patch delta 49 zcmZ3*xSEl}n3tDJ*Z)`aL=JP=2>p!w+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QQpl E0DD^yoB#j- delta 48 zcmZ3@xQda(n3tF9Mtoz`L=JPAaQ%$@+*JLD6wgoo$1i0Ty*5TJ_W zG@-OTGsO~5cuOC=Jxu};EPLQXuxCjCJ?MWW2?h3^MBxqIB@uOF)6_}|n_7{Z6<4z_ zPk`4vR)*`eumWUOOQX|9XG(A_V3JiU*FSH|XQww5yJRi35g>Yq6GSyb0=h#v@W5Yq zJGLcDvZc@&f$*EZ^VZL{?38>y+WA`7 zJ4W%_kMR}yj4Q6Sgsb?%*z2m`nTRt30_VMuRgE^RSYVT?oq1u+Qe<^pK7Wzk`%Up> zBNa@Fjm7OC2Z(BjM5s>(^bz8Sc9p1~OtIgF*Cto;a`GRU$vll`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..43c9fd2 100644 --- a/q01_outlier_removal/build.py +++ b/q01_outlier_removal/build.py @@ -1,8 +1,19 @@ +# %load q01_outlier_removal/build.py # Default imports +from greyatomlib.logistic_regression_project.q01_outlier_removal.build import outlier_removal import pandas as pd loan_data = pd.read_csv('data/loan_prediction_uncleaned.csv') loan_data = loan_data.drop('Loan_ID', 1) +def outlier_removal(df): + qv = 0.95 + numeric_features = ['ApplicantIncome', 'CoapplicantIncome', 'LoanAmount'] + df_qv = df.quantile(q=qv, axis=0, numeric_only=True, interpolation='linear') + for feature in numeric_features: + df = df.drop(df[df[feature] > df_qv[feature]].index) + return df + + + -# 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..27b88730e4d8025865d00bb44e6643186f354fd9 100644 GIT binary patch delta 49 zcmdnVxRH^=n3tDJ-~U(iL=JP=IQ@+L+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QKsf E0DycD$N&HU delta 57 zcmdnUxRa5?n3tDpxuj9lL=JP+H2u)x)S_bj#H5VO;*8Yn;?ks|#N5QZ%)~tXywvje Mw9K5;;)yY#00zqw-~a#s diff --git a/q01_outlier_removal/tests/__pycache__/test_q01_outlier_removal.cpython-36.pyc b/q01_outlier_removal/tests/__pycache__/test_q01_outlier_removal.cpython-36.pyc index 4c0b6c7431c6a14108ba9d55dd44059612f144a5..d97f01d1a291def0618f7cb0979f1f5c4f60981f 100644 GIT binary patch delta 65 zcmZ3@x15jDn3tDJ-~U(i$%&k+IQY_2OVUbnayD*vVU*3&&&bbB)h|xW%gap3&=1cq V$}TQQOitBL&QD3*tiZ(03IO827HI$g delta 69 zcmZ3^x0;XBn3tE!Sjs4B??ld3EL`cSB^!6UFshd6hZd(673(J^Wn>m-q-GbFCKV;- ZCgx=(=IQ69mdB@M=A;&HmSN&%1po`17f%2H From 57c18bb57fce8d5b9a4efc04c0041e3ca2e0264d Mon Sep 17 00:00:00 2001 From: sannidh Date: Sun, 25 Nov 2018 13:58:32 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 173 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1303 bytes q02_data_cleaning_all/build.py | 18 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../test_q02_data_cleaning.cpython-36.pyc | Bin 0 -> 3401 bytes 5 files changed, 16 insertions(+), 2 deletions(-) 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..ed476f58fcd1ac29dfc1bc70f7a8461c5bf62150 GIT binary patch literal 173 zcmYL?F$w}P5Jj_KA;KQSLPxX}@dR2}2wDsw8P?HkX3fOHBY7oTZ?ToxLj3R^pWpmd zT~B8F{%lG*%owE!9`jEwK1~4z){joJL?FXc!D4eYi5Uu unnbEB5xXQ;avAQ6C3>4JxOOG5i5VpH}x_f$OW+%HLuoplpF2i9aB-a%o%JPT=dkNA;24p#H&#XJ{$J*|Q ziF!^$j=AtJ;FoaZ>?;@cFXRH{o~&3nV5>e?mtR$1mHYm9oVCBc`OZWL{ef<@0qCEB zn4bYS;#eWF8!^EG6+saS3>e)+9&GWhs#EL!SMF$N|Ss&}{Dt{6c3grF1Ekpmc`a)M_Rx zYK5`XG)h{q?boeUQfR70S-)TkOv&T2X|2#Nk2$k!p=wsqMhh-;E9;83Rjvf91fS>T zg-gEn(~nQDFkF{=@GS$0K^}pa-vBHy!~-6_4mP;M1?~`!R`>{QF-Gtm{PXR#6T}BR z_VM|cR`DkI@#8KyML!&G!VY!e5h||7Xp8usKgZio(B&8Bs6)j7*hH@aerp*Vp-ptd zg80F!ptlZeTqH%x$KD4!>;_%LCw!kzUq|0Zn|PCK(oJve;x6gZZn%tr*TXXxp0P6* zmB7I)aFbFRBdZk!?pk3;YJg-bR%@4eW*(MxTUio+DJm{BNxorPOTkHYDjIL9tRdqk zLM`d%WuxjfOig=6cN^)qLYHLn$g^+hSJK#8ueE1cCjeJNfE5U|-yghH{(LYC$Z(fr z`BIQ(a$gEUID*a1+PmN z86mh1`x9Kimt-V&#X>zFWRx>Ymx9?=3*(Zvn!{^{pSt8J?Oky(C{TkgSzjAK0mCmy zzYizBIbU4VrC1nNRgzyU&TIYLG%Od39GrrBTmcU>sg@-bGy3 lO&?oN_6_&|&U5JrxZ5i6sn4;w4KT$Y;S~C)?-^hk{0+QneP;jw literal 0 HcmV?d00001 diff --git a/q02_data_cleaning_all/build.py b/q02_data_cleaning_all/build.py index b56e2bc..d9a4570 100644 --- a/q02_data_cleaning_all/build.py +++ b/q02_data_cleaning_all/build.py @@ -1,3 +1,4 @@ +# %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__')))) @@ -5,10 +6,23 @@ import numpy as np from sklearn.model_selection import train_test_split from greyatomlib.logistic_regression_project.q01_outlier_removal.build import outlier_removal - +from sklearn.preprocessing import Imputer loan_data = pd.read_csv('data/loan_prediction_uncleaned.csv') loan_data = loan_data.drop('Loan_ID', 1) loan_data = outlier_removal(loan_data) +def data_cleaning(df): + 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]) + y = df.iloc[:,-1] + X = 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 + + -# 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..eaf182255aa0af9f1e5267edce50c793e9a16986 GIT binary patch literal 179 zcmYL?F$w}P5Jj_KA;KQSLPxX}@dR2}SXhi98P?HkX3fOHBY7oTZ?ToxLj3R^pWpmd zT~B8F{$xr%gMO(>*%owE!$n#GwK1~4z){joJL?FXc!D4eYi5Uu xnnbEB5xXQ;avAQ6C3>4JxBeYV7|NdF~S_fQQy@vxjZKFm!0UB0!M>>xLEF096%fN1iM> zBo)j?_vC(xeS>`^zV0bsp-;P$^2c$qCRtx1Lw6KK9(g|TeBJ z=hoDs*BNSV{KVz#+wD%L2>QN{;v=_2mB{3I);KOV;O!iC|1pQ4GsxXKW9;R{H zhmKaCt6rWYq3FvIk0!TqKsU+4G#Cla;z-3=8sup)g|kj1cd7dfUvEC%BVaVb|NU3&W5}z!!(WAcK4S|{4Pgf#Jf?(I1um0QpFK`u)g3@BK48T z2C$3n&i#$x*mn!UB{9&k~ZNFc@K0cyt9f22B zu+=t29h7LGK+dH=|MZPhoY*%fufTv30098^&IRCL?xFt}Fc=4g|2{Mz-XQXnIj{!y zpu&i9Fb-#;%-othKXM*|*;nHc_j{S}1y{L9OA>x8{a2$fWuf#j`2A8x8PKq#2#R@!$t0-1cTtjgk#DB26 zb2d9Pi|1t)-q-&J9vZrw^vKJLa`VsPc6*N4#>I(UQdZ+5R@#AN5_74Y7lnRbq@6`< zeCLCSjV~uLcYNY(-U45RkKzN)=Dyi4=D1z_Z0;Mnob(*n9b|{2pcChUcUDp;t#;n8dF;@2TNB zJNF+1b2WMAbsi^7U`3=WWxJ>+-8jWkTosiL^#l)DfMs{JsLHVrgc@38BXJXE3QQvc z6S2UOM&N&>_#6avVwpl=ubr~C(pH#`Y3;|N$_Sv3){oi`3SUn{q`hxT?%!dtBQXJb RW`mT!8fcHKK=N;qe*uUeon`<4 literal 0 HcmV?d00001 From b2f2208191be5cef20cfeef86802aae893d56ccf Mon Sep 17 00:00:00 2001 From: sannidh Date: Sun, 25 Nov 2018 14:47:31 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1184 bytes q02_data_cleaning_all_2/build.py | 17 ++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 181 bytes .../q02_test_data_cleaning_2.cpython-36.pyc | Bin 0 -> 4756 bytes 5 files changed, 16 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..1bfc7d0190ec47a2f8af81beefc663339a594208 GIT binary patch literal 175 zcmYL?F$w}P5Jj_KA;KQSLPyqC#1m*?VWBXDWY`_eW?~WxkK~nXy~S2$3-QBye17xS zbv;`ghO;X9jQXW2Wmia(BCC#SUhQ8hj`Lr`1v=>olJ=f$2PcWQ6tp2QVhNnIoH84X w)J95)#bbzaC6nR4YS8Me(KynceT&*TYygoxXT)WAzNedB?8DJ^d`$)Q1>n9f@&Et; 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..9a6061de0a5418920b10c176c7a7df2a5ac621ef GIT binary patch literal 1184 zcma)5&5j&35Vm{zcXoPacZeeG6>(rLGhw-|5Ubq?B0+?dNC^gHIbEJf58ZaJ+a1wp z=CoXS4J00bm+_TTc!ZoN_YTr-gb*#ce!g;lt}2&5&GYeJf4uu{5)twzx%0(ne~znN zqW}W5B8(0?U?bE)71j}psE>`RxK3C?iKN>U!W+smnQg}qL3|USoycs!BCo%X*%6zt zoK4w`9YX@?FNB={eMT19TRe+AT~L>Uu!0wr6slAk1ZKLkRVfWOves`z_49{*$Ewmo z@y19f3tMW%J2m_xVOg|qT=JC8Kk+ujuIer-~U)?3H_BRwjA%GEt5N)D;2(ixz zG8n_rCf-LsJ=%p==RY!TC$T% zE#8C1zUYfucgnKkp#irJe=beUrkB21mVa5cR-2y1Uq}Vgu;goDOeukluVmvPWm}d# zhOQ94u`GWkt2KXIH6p&xLtJz8rs$au zFtV7txDg6OYy4!o2&-;-lX&|QQ|N`&bydDv{zqoZf6Z(;v}M_)SHn+fhRzHT%1V&;V}bLjmYF-Od$=e35elAn3*_83J< PQ#zrOV2m=Q4}!k|d5&L% literal 0 HcmV?d00001 diff --git a/q02_data_cleaning_all_2/build.py b/q02_data_cleaning_all_2/build.py index e20ff7b..2500faf 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,19 @@ 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): + numerical_features = ['ApplicantIncome', 'CoapplicantIncome', 'LoanAmount', 'Loan_Amount_Term','Credit_History'] + categorical_features = ['Gender', 'Married', 'Dependents', 'Education', 'Self_Employed', 'Property_Area'] + for feature in numerical_features: + X_train[feature] = np.sqrt(X_train[feature]) + X_test[feature] = np.sqrt(X_test[feature]) + X_train_dummy = pd.get_dummies(X_train[categorical_features], drop_first=True) + X_test_dummy = pd.get_dummies(X_test[categorical_features], drop_first=True) + X_train = X_train[numerical_features].join(X_train_dummy) + X_test = X_test[numerical_features].join(X_test_dummy) + y_train, y_test = y_train, y_test + return 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..4ce8d6b99e6227f5cfd5dae5a925f0a6beba2bb5 GIT binary patch literal 181 zcmYL?F$w}P5Jj_KA;KQSLPyqC#1m*?VPP@EWY`_eCNUEWkK~nXy~S2$3-QBye17xS zbv;`ghO;X9jQXW2Wmk|%kyS@Eul6sM#`&+|0$u0{M0?M+gHuR1iP{jDUx#r}*z$x95?UgrPXKgrOmwMXcQETR#p6(f4D;9HC9=`ec&!VFI zqa;3Q&~L*f{suu6N<76PP^zBV(kzWARHM45w^CLLbcLq8bSqQf!5-vNg8e*PrU+ z+7+7LQkolm#oA;mv@q09u+_1C67*4^bnJ%59N+c#>}{wjPE=u=pc8s7<2Gll;HBe1RcVifyB*JS_?~F9 zM(;e{Q}qJJx7(aiw-LI5Z+HC2Fr$@*cxh$6!@nQg9T0f5Rk+LA%%{u`g z1Fk!8iER*}5|Tdojl5EtYN)*;lx!(|=qPkD@q1U@RQl*w3Oquub2K;5LG;eu`xS_W zjG6$q(?USz1$x=M@4jR{Xl0#epdH7?GVcfh*zUdPIG)rz=9g8e3+C-g9jE3mg)c#~ zH@vzZv{+R*zVFig>f?a_BHB)aRT}|iFl~FT2;BzE?;dAD;MBEw(1c!8UtHa`C;Y*7 zJkQ>)hJZvw|DtxN$#$jPm1n2@VUNeO2K^E^21PSSZ+i;j%4`D@Gk}Jo88{0{at31l zxRS@TwfaDVR=uyrpefsRI$mgkZ+Dn5X<+(6XttcNv2X50*e6?*wSy_(d9YPhIYbnN zmrx+_SS*7k&rBW0(4g3YCNTyA7;4AHFuH$C0UZdVSVX}D1^f>@F;tscQ*Wjy3DfA8 z39nP@y@v+~z`f0|+h*o&z)jA=4)6ZO5mMFmVxl%bgZ`cG>I(9q>>#Yzx7| zydcUMxg2}s1M$EYAuM7h(@$(fAk{XNdL!UWrgqVW%#O`T9UomLF~vgwFHHp)chScC z?DzraV9){)D5OMG();?@F#l`oeZ$JvVOTN)1LcnE^G*20PoOx70-cDT0&xVvPmV(n z4Sx(ak_c}uiV%&xrwqG?8Ok(-P?rgreiW5&M{;Ps{7y&?jlG{F)6hFu*9m9D7068# zGo11Nmvd~la){t!%Q?0+0dSlvu#=-G2^ku4^d4mCah}lY?qi6mgB@tryZ%EmBsPK$ zrezvHwm3)?Y?Qd8JYvR;AXi|9kh%vsR%WC1Ye$=?`GZ|#H+J98kPhxWlm!A^!p@>( zHjqpo9{<*4_yw>cb7L^IMS@sjM71x$-U!Xy0W4`~K{kWO(18JN1>X@HBMRTpvm?k{ zoE6@O1A>KmBf;gyyn+3|%%W5{Qo)?{j;LfuRE~0(nSthDJhfX1E^`N&gq`VNFmcC0 zrm0dr5nfXD!5_GYaL?GgIuTyPz5^Svnb8GyoY&w+j&WcZV)zH3%T#pp5uQ?>GIjfVmYDB4;NWA5C6 zC26Q$UXq4w`>+YNZJD#}RzN!*>IK`zqg?zCU%{T^L5ZJ6aR$YQC_X}Q3B{)_@<(7+R#Sds8#v2m5%rPQF@m~$9F??9**Oe zsplQnqtOx6x&vp%t`i0=&wXB*ag?k~JxW$$ODV8w?Hu1y%|7%_VrU1q|1#tH_);Q_ z4r!JFFBGVaFCenf`w2YF!m9#!-yq2oNxIRp;gOTz;gO%mt`y>R9j9=95$kbB$FHEM ip+J_?AWP$BJe%LZ;#LHjG)Q6eRdb*jWSwk|YyJhj{vtpC literal 0 HcmV?d00001 From 53a860defba64ac429a14893ac47d5ce381bb2ad Mon Sep 17 00:00:00 2001 From: sannidh Date: Sun, 25 Nov 2018 16:12:15 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1653 bytes q03_logistic_regression/build.py | 19 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 181 bytes ...est_q03_logistic_regression.cpython-36.pyc | Bin 0 -> 2295 bytes 5 files changed, 17 insertions(+), 2 deletions(-) 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..02a8823b98f57c76c132f4adb34b93cfd31926d5 GIT binary patch literal 175 zcmXr!<>k`#{}s&u1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuNeJ|{M=Oi;>5hX z%#;lM@cg3e;)2BFRQ=@qlvMqk{PfJ?lFa1zqSW-F)Z*gI{Ji*rqWrAXC!Wp^KC_*Py83xA5#vd-7k%sWWRSujWvoyV&9In-MwRJoLELYW(%*+n;qD1b+t~Jg^VG zgU<#e2zbDW3@CxMA}cDSAwevZRTa^w)T=U9HCik6NG7UI>!lvchFYO3rCyUw)uOFZ zPr$!T+p0r5s!O~0TeV78Rgd;cdmYYRqibrNuB#2Yp*HE}ySp0lmby)Emwqb{&lcUn znA9D5hXjILe8HP@Lbt{C#h1Lr+w%(Ob+KJyE4aRl>0Nq{?$BMjNAHW4*b%#8Pu!nZ zUsjhW@9^$#0sV@T)1be4jj1{56W=~{tl-S>(~L=B0O=j;QEpwHJrg4%tj%=+XgAZv z`2;tqV$S5h0M^kHCv#y^Bb0u_BtR|B97{7PSdkYa^!W%#_xrK$DX^yYa>9(@sW3(x zpP2pBX4(kfW?42dESui!O%($5$@!y&IgxslN^NaF^4;US5X`)f(?`e5TJ57}IUfn% zIFbyBoCs$^I0k7r!}20^!n)LsW$yZ+@BOIdw9qPN@(01(1W20--r787XF?tondZX$ zx`#}LQbX)x2t3amCSy{RWCb5&_KmL{qxtFg*U)4^hN0tAhY#;RgwLLVaL|9e@;kYz z@{m_~GzzaGN9Ms*Jc}O}~)%Dh5Qug=JvT-97O3um=? zpR{>x$1D>=EDhA;reUEEmmLcy=nIj# z;pM}}&@TV756>pK>oK=IfOo9R%(=<@5plG6Kp=hJ% zpy-0|x85ZPJ0`V4LPcTd%qqHIeassAB}Oow;{4Ui@kBPh%8ed-^4ycDxr?s%Q0$=C sMS*oJo9hGdHDEq@0yUaQ@hy(5-2st6?ccvUWE*zt&<#zJz`7a!1Dk`#{}s&u1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuO$79{M=Oi;>5hX z%#;lM@cg3e;)2BFRQ=@qlvMqk{PfJ?lFa1zqSW-F)Z*gI{Ji*rqWrAXtI;%4F 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..ac1d74c374333316188627f87d96658a6215d753 GIT binary patch literal 2295 zcmbtVQE%He5Edm_Rvg<&+ca5*VbcQSK|p4==~IVoXpsd)fFOI=fE8RZl@%FB9wj*> z71T!eXg&B~@=z8+uzhsY_jgV~%X39`!2SmCe+rex*0$Qre;|&^_Li%W0do zE4wc{X_t11CCG4vFHH$u6|2KLyv3KNHs~#}TG>48UwHH`y+_yReY#FJgfG^_eX%Y! zrtS-OW^G?t=_k)D-sYXR7Vijm>d;M2ezd~wImBTdg{1U<658xBEkN&ZW>^$U!LlS9 zfMI395bdHVFN{otij+w6GbYb%a0K>yG9M(`BryyOl+ZfKGcb1t!WDcKKTBefa@4Hdimg5PoU`?5TZ%}z)!gS)}jt~ zxC_0@8{C7w!JFKN-s4LUaI4(FKo8&FWQ?oegU)?ud(iYQ2xA#CCBKt5*3dT28^Xz^ zHHF1sp}Fs4d)=Bkm`Pa1JyPiI+yycDV*fRSYy=M=`XUvX(ZM#~37#cqA_FaS6|Se6 zAj)N?wNPgNv|zGyq{u?MbhVJjrHk18VX0M^_U^2IlBc4tS(YXIr2liSe$yisi+-GQ z0l2=G1AsXn!Y=x!4<1D~jQ0(|qAMBQGNm^fms>dPrvIZ^Y~K1@7L5 z9W7)89ab6n9F+Nt)cL@(H$&e!I(J~!1f=`I8%y^U+x6s zya3vYi-}MUf^8i(%GH{t2l^n>hGnrR?KmwP)!(#v@q6jwIw7f{yM|hLD{A$gqN?Vg z1B_2&v=(U*n@pa5G=A4TF5oz0*7^*`p*@A#zR0LwVRZ6v2IB&7JO@%CqiQbAj{%dA zKMI|fPRd^20>}1;;Hap(1zt23D2q(K{jV@oo{qw1=|@q saM9-Y(f|tLhrFs_z9}oE|4p6N?+|8<$%E98_T1Y7-6v~gopkMg0GuwC8~^|S literal 0 HcmV?d00001