From b538bbf80d51cbef8c5747c884983ec475cb2e13 Mon Sep 17 00:00:00 2001 From: Tusharshah2006 Date: Sat, 10 Nov 2018 03:09:23 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 159 -> 158 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 170 -> 178 bytes .../__pycache__/build.cpython-36.pyc | Bin 655 -> 599 bytes q01_outlier_removal/build.py | 11 +++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 184 bytes .../test_q01_outlier_removal.cpython-36.pyc | Bin 1835 -> 1838 bytes 6 files changed, 11 insertions(+) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 2e5da7da778c48a9c58d7d055bbdb642fcb66418..8101f01b0112bee10466946f0485a7ec1b6b171c 100644 GIT binary patch delta 56 zcmbQwIFFITn3tF9l=rjfi5%uC-ufB&xvBagrNtSEML?WkWME*XAD&;7U0jfuoT{Ik KpOQK;#To$qxDxgN delta 57 zcmbQoIG>Tjn3tDpxuj9lL=JORAN|nc)S_bj#H5VO;*8Yn;?ks|#N5QZ%)~tXywvje Mw9K5;;)%)D0Qk=nh5!Hn diff --git a/q01_outlier_removal/__pycache__/__init__.cpython-36.pyc b/q01_outlier_removal/__pycache__/__init__.cpython-36.pyc index 2f9a42a105b2b26ec10c60ac4d11fa03f7624d22..2d1a34e79046166bf873fb9d851cbb0a253d9b73 100644 GIT binary patch delta 56 zcmZ3*xQUU&n3tF9wD+^jQ@Wi6Dj3AEe&bAJS(;$gju^eKEE z1tC|#hw$WNL2O{Y%zTq?z9BFClZ|(KJ@4cE`*uhP`64UF!Tb=T93m*9ASMB{Hw_%^ zL`=~J0Vq!2$$XFg&f3{Gni288?@ylBJ=!GNRB@O~UftbYom=VqMX@$nsX%+OI&@>cxJNsXEpN Q_UB7$AV5$L))^Jll`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..c258af5 100644 --- a/q01_outlier_removal/build.py +++ b/q01_outlier_removal/build.py @@ -1,4 +1,6 @@ +# %load q01_outlier_removal/build.py # Default imports +import numpy as np import pandas as pd loan_data = pd.read_csv('data/loan_prediction_uncleaned.csv') @@ -6,3 +8,12 @@ # Write your Solution here: +def outlier_removal(data): + data = data[np.invert((data['ApplicantIncome'] > data['ApplicantIncome'].quantile(0.95)) | + (data['CoapplicantIncome'] > data['CoapplicantIncome'].quantile(0.95)) | + (data['LoanAmount'] > data['LoanAmount'].quantile(0.95)))] + return data + +outlier_removal(loan_data) + + diff --git a/q01_outlier_removal/tests/__pycache__/__init__.cpython-36.pyc b/q01_outlier_removal/tests/__pycache__/__init__.cpython-36.pyc index 5a057ffb73694628cef3ed87e03ee3a17f7410bc..c1865e55a1fbd8a364c533013d32896d9a3d0f63 100644 GIT binary patch delta 56 zcmdnVxPy_yn3tF9n)kEli5%uCsrniDxvBagrNtSEML?WkWME*XAD&;7U0jfuoT{Ik KpOQK;B@_Sm-q-GbFCKV;- ZCgx=(=IQ69mdB@M=A;&HR%YU61pp127hM1V From 3fbb72fa93d116fa8b059d5dd742e47171886afd Mon Sep 17 00:00:00 2001 From: Tusharshah2006 Date: Sat, 10 Nov 2018 03:41:27 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1376 bytes q02_data_cleaning_all/build.py | 24 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 186 bytes .../test_q02_data_cleaning.cpython-36.pyc | Bin 0 -> 3408 bytes 5 files changed, 23 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..d46f801073f2ea21626c32b43f172ebe49881544 GIT binary patch literal 180 zcmXr!<>fl<{VbXR2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUy1q|`MIh3A*IC` ziA6x1VPs%nrXQYPlwDkqn4GGgoS%}apOc@SSzMBt9AA{0UX)r~oSB~&Ur>~vm6}|l zUua+ypORRT7@wSznwXcFmmZ&(lcOIWpP83g5+AQuPPmdcl6u0Mp{wKQyb`kV|ddVeOiqun8TD1r&!Ctl!l|fkU*vU@n@l0*cid4xd zT>Az127D5(oP9+?+ONQg=Se_;1GfC0{eFJ){(3$e47!i6{`l_K7@^h6B72Sr7HAc$LVHt8aPN}XJ~@RD7+ zsD!Le12-%SV+ysTP=ZDnk{PI#70b2j`dmLLt43Lpd?^$cTKkNX^c$viAvozi6SbEs zYslbA$OZkPtYx(ZXxtWRuT5VFU6SEbUsOxKDvYi4n)KQmSC-kv=oG#SJrS`V3$uhh zjNd-L?Esqwq_gjv;;nFf%@nUnYCug)GabSW7cXSREEz1|>)^aHi%OR+*6c<|mq0&C z#US2_3m0)+)h@KwOfxt@!@001YlmMtymskJuU{yazy^BNrR%+bB=BVr{DSmHVDZl% z=GRpz<}Vs^%`~j*`xh4v=HFKOwW(Py<~i7cPF_N&MGg(V)B=(W-CXNxC2~7|b8(+~ z>$GidpMECg{8dv(KC9Pm@GoovCe0ZTgvaN`N(6NqljY*otQ)$D(Qp1ryFl>X<@&)Sf+|IN8f3&yE`I*8l(j literal 0 HcmV?d00001 diff --git a/q02_data_cleaning_all/build.py b/q02_data_cleaning_all/build.py index b56e2bc..d581658 100644 --- a/q02_data_cleaning_all/build.py +++ b/q02_data_cleaning_all/build.py @@ -1,9 +1,11 @@ +# %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.model_selection import train_test_split +from sklearn.preprocessing import Imputer +from sklearn.model_selection import train_test_split as tts from greyatomlib.logistic_regression_project.q01_outlier_removal.build import outlier_removal loan_data = pd.read_csv('data/loan_prediction_uncleaned.csv') @@ -12,3 +14,23 @@ # Write your solution here : +def data_cleaning(data): + imp = Imputer(missing_values = float('NaN'), strategy='mean') + data['LoanAmount'] = imp.fit_transform(data[['LoanAmount']]).ravel() + + data['Gender'] = data['Gender'].fillna(data['Gender'].mode()[0]) + data['Married'] = data['Married'].fillna(data['Married'].mode()[0]) + data['Dependents'] = data['Dependents'].fillna(data['Dependents'].mode()[0]) + data['Self_Employed'] = data['Self_Employed'].fillna(data['Self_Employed'].mode()[0]) + data['Loan_Amount_Term'] = data['Loan_Amount_Term'].fillna(data['Loan_Amount_Term'].mode()[0]) + data['Credit_History'] = data['Credit_History'].fillna(data['Credit_History'].mode()[0]) + + X = data.drop('Loan_Status', axis=1) + y = data['Loan_Status'] + + X_train, X_test, y_train, t_test = tts(X, y, test_size = 0.25, random_state = 9) + + return X, y, X_train, X_test, y_train, t_test + +data_cleaning(loan_data) + 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..635e5a4fd66a414db4490ad122c42ba87e197f4b GIT binary patch literal 186 zcmYL@u?oU46h%{T5TPI9;wu%LMBD`z1qX*mNFHfyn$)~>@RR%&|G-u7Bb-bJ@xnP= z?sS)BIeYBhXOZ(7^-GbK{?C&Cu^IsnWP3Q=Y12-~en!2i1a0;>IUMd0= zG=U4oau%gc6o5Up*Y;j>X__{)P*X^yMP)Y)5*G=fqPA2ORgh>Al|gb{&+NvFFPoWh z#IDM(?NjguJPU6yf02;#3jE?6JIQV~As6~5UiqByc;?KU&u8|WPnylzpWpud(+@RG z`%9a-ENI_{Tl@}!YLvv9M?mYbo*14%u+NCiq~cYeZPH3?CAMc5{Z{NGRj*1kMg}!% zPl#7%^+AI=v^vqDU19a2&qn>TlB@ zU876j=CWEs_a4q}Kg9L%!et$}AHXd(K}b!K3Hgn@)&{yXUK2{zvmO`s-a*PjN0io)F5RA)5J9!W* zBW7t^SEgWbPnk&d4~;ir*gtu9J4;yic`mjC4)^xv#>S`JA2a@o7zQEhh8bl5z8?u0 zh49__oC$&Ohddj=X1Y5YoBol{=Ld1zl|V%l(myt!GaRX#IADI>fm1Emm@q+ThC{}k zV}v`WO+JDjjTHFbgT^fW58z>NWDbPQ4;{+%6&50{8paehwz{lqTa4`4Ke~cRphr)js z8W466fKneA19MQJL|Pb*Gr^{BjlY{Z4>9e^(U7^ljJur4oTnuTHxlm4VUW^5xET50 z@E~C?@4BNbhrnd}W8omX>!NL|#WE0|h$pF#K^ih;z3|a_r4Okx!;CXk>7fl(Jv66G zT)It4esk#7Pe500(8pPRY5pB>Ss(z7w1`f|pPdWiaXXg{C|?GblnqYuAWHcPJn^e2 zR#99-aUH~eu)A|MJ2Z>uWftD&{|6o#x}5aLi;Hq|&*FA_j@ahKiCt1wqbVz8K~9O7 zP}Z|TpB8Cn5gXlkYht6zNz5J{JDaz_SMH*Ci?g|J_MP~9J`Arh0@MeyRIDHPa$jhzN-0tlF>ZIcEk6vI-bK>Kz*#ft3`2+g&>sD zJR9By^nUsM@B^m+AZ`(EMeNr;s5 aWy$?3EOrDYKu2$o@>c`xkQGS&E%Gmk$e-~5 literal 0 HcmV?d00001 From d634ea3d1729c7b07520cb31d58674478375ef09 Mon Sep 17 00:00:00 2001 From: Tusharshah2006 Date: Sat, 10 Nov 2018 04:14:07 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 182 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1114 bytes q02_data_cleaning_all_2/build.py | 19 ++++++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 188 bytes .../q02_test_data_cleaning_2.cpython-36.pyc | Bin 0 -> 4763 bytes 5 files changed, 19 insertions(+) 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..7eedde55ff5e44b08314ece154b61add2aefcc1d GIT binary patch literal 182 zcmXr!<>fl<{VbXR2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU&;Cz`MIh3A*IC` ziA6x1VPs%nrXQYPlwDkqn4GGgoS%}apOc@SSzMBt9AA{0UX)r~oSB~&Ur>~vm6}|l zUua+ypORRT7@wSznwXcFmmZ&(lM`>GA0MBYmst`YuUAlci^C>2KczG$)edBNF%UBV E0BRUAeEfDy;Dka5?7` zSoj5zKJW9Guk$YNEj{pwkIw8)An0Nt|IBI7cVJTEV)`25tK z7>SY=NhLYUQk|7WQWuR4XTwxon&6F9@9$n?aGQG8ISj}f*<5#Esc%3un&AaR@B}Rz zzI}^0E5x}&+!f-k5WKPieuvyxVRmbU*^L$OZNxlVBU=O3p88jwc4qDZEj$*nwXg0K zYWDbU5AiJU!dbXy9@M9EKq8ycBroeilkTLdM3&M*?-yyAbJE`_=_AO0%?rjQ3EomE zGtNk~%PR{NT9Ni1t5a$VN8%$c&XT>n66G9D#fP%2xYYAxA~`)CI3`F-QRjs+5d&3n zmPw@to^guGcgO&+S5-n*~7#{?#v_JO@eH@)bMx*0eol^wV)U+*pHxLtK1xf*q5IQJ=`4juF_l~?`vNLi&UmUv z7hB`x!6Qnj5XpFST4#a{tGVeu)Q-FMIcx$!c*9QThW0Q_M{WQ<*f4%Y3r3ZUU~5`M zomX=iT6qTom{VQmB0C-aBd+0J;~F+mNymDc{J*DX$)jJf^5a@RAvBI9_8YXDUt-fW zo^77NCkD@D2TsY@l66aL{!N-q1MZPNC``DWm#h~2rS+|BH9{QX4(>P+&=7BWVfPQQ CNk1+C literal 0 HcmV?d00001 diff --git a/q02_data_cleaning_all_2/build.py b/q02_data_cleaning_all_2/build.py index e20ff7b..d379c2e 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 @@ -11,3 +12,21 @@ # Write your solution here : +def data_cleaning_2(X_train, X_test, y_train, y_test): + X_train['LoanAmount'] = np.sqrt(X_train['LoanAmount']) + X_train['ApplicantIncome'] = np.sqrt(X_train['ApplicantIncome']) + X_train['CoapplicantIncome'] = np.sqrt(X_train['CoapplicantIncome']) + + X_test['LoanAmount'] = np.sqrt(X_test['LoanAmount']) + X_test['ApplicantIncome'] = np.sqrt(X_test['ApplicantIncome']) + X_test['CoapplicantIncome'] = np.sqrt(X_test['CoapplicantIncome']) + + get_dummies_cols = ['Gender', 'Married', 'Dependents', 'Education', 'Self_Employed', 'Property_Area'] + X_train = pd.get_dummies(X_train, columns = get_dummies_cols, drop_first = True) + X_test = pd.get_dummies(X_test, columns = get_dummies_cols, drop_first = True) + + return X_train, X_test, y_train, y_test + +data_cleaning_2(X_train, X_test, y_train, y_test) + + 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..b061d64d2d5154eaaa245b4164e9597c55103b5b GIT binary patch literal 188 zcmYL@F$w}P5Jj_KA%X|7ah4UVMC=6{1q+KIB*Shrn^`m2!XtSWZ(u8U2rILN_~AW1 zzxs>mbn@7~Pb%j%=$9gwO-4ppR_)cS*xgke=D$7;8g2;=y)-&znyM_9aO8NAP8$Nl zmcVoEBsqhT>PRAv19p+mWD;D<3aw5WjVB#ks8M^56(o`*faroti1Y6D9Isloy{GkX HK{DzKxW6>z literal 0 HcmV?d00001 diff --git a/q02_data_cleaning_all_2/tests/__pycache__/q02_test_data_cleaning_2.cpython-36.pyc b/q02_data_cleaning_all_2/tests/__pycache__/q02_test_data_cleaning_2.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4624ae63b0eb5a365c984bec04ebf8c83544bdeb GIT binary patch literal 4763 zcmd5=TaVL56!tBSbKCnaEEI5Qfu^F#CbX1Ns8|6-s8w1ODv*n0OlCIg)Um^igPMpw zg_r(=KJ~r7r7wM+*GiT07y8t5>?G@Kv*{-AKq8+xnT$Wrd~RrKMV`ED@Dxp4LiPDbOX7^7K~PN=Lfx8Lf)z4Vt2>bd9dljlT9o z8~3h~+_u!*>`T@bT_yRUeuA!z^^>5F#%$k{NP#T9lE@NO`>J({$Pc9A@&HyP)rzt( z9#S6Ob~qg<&;uRI#0ed{?or2g{f1qIuEInYjtM%U=Tc@f+6rDc9&{}=Xt>w$Jcl)S zo7Q{h@t(35IKJIxl(_ZK4Sc)fN5GVn>imV3{u=+je`g@WqpkcM+NM6Ce#q^Lwf-#& z+LVP|dzVqi{+>N^{5np0^ug)gf{S|~XtX(&LS&-6k}MTB2U?A!hz@Ovq=^Boj;$U518HcvLm7PJL&f}DhQiEIOTr^Gsvc4v~OIxYe~ zI57jR+i>wJh)@dUzWlTNQfexp`cfwHw$z7-!Xy*F_mnNEk9H-&BeWVrxPb_ zz-UN`3FLNKNRWAfTsH5yFQ^Y%QDbQs$8fO7Ih+G+cb|70PpBUCi;B=V_4b5@Tl2fb zmSNaG-SU3WqUDDjzV9%&_NzNPSIdtA_9JgQby}_mgu?DMTpqf0*yaYKoZ}9*S1u7D!l>S7W4;O9b2?sVf{Ax1H%VanL1?y|u)c3LBK9Xo6xD;B zU^&1lDhvXP#FkJX@v&F|O`Ms!j3FT3h9NNxGSE;tHVvcu$1I>7VK9qWFhKz`1cMBf zrrOk+DI$kDnrFiJlv?kb0}8;(&9K|1=3c-|M#B#CV?Iomn@`)0PaJNdFMP?I7JYiz z>;@e$R5~0BF~q#Ui)pbE8|Hm}-{&FtG8Ot`8z~S8}VzYiEm3U4e*A%eZ79Ci= z!m!@8?~)<09&|7}lK`^CL8_pm{2k>HGadxF0yBirJjk&k6Zx+l)l%~Zy9hTn-;a?U zEJ36N0$l=UQD!!gnLa%JwV7cT07YcS#8eguVu=-1J_WoHHFF2BB+!D~3?9J*23Qfk zA#RK)e8bF+VCLei@IG7+IO_ETFW2V{><2K5vcixR%vo=UmCT5hqYP$dpgCAiN&!z%azHcR&}Z z=;k9Vr8vt{q8qW6!sLAmutrXFb6#VaK$@SHU*Or%!WNtW2DJFp~yYQ<$?*tQQvux*R1ZMOo_@lem(HlFC>f7mL{91lwDG>S7Q-bL{q zic2UyM1iT2VZdQmQCvfDP(()>9z|FN#2Q>2t42dMboi#CuWqQLZ#1fS+S22iKT7Yy z==g4k#=~&^BK54}dL%lDTDRfM*mc67<+;yFGmes_sYl6DjFbXYYxnp_75mVui6IV_ z|03=B_--PM4r!JF?-huR?;$eLYYIHg!W#p4?I7gGLheRx!y+TW!y`M7Q_07E9j9=1 q5&N;CV;`ZYpg=CCkt~cG@os(r&Mk3-H01o~t7Jhl Date: Sat, 10 Nov 2018 04:24:29 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 182 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1200 bytes q03_logistic_regression/build.py | 15 +++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 188 bytes .../test_q03_logistic_regression.cpython-36.pyc | Bin 0 -> 2302 bytes 5 files changed, 15 insertions(+) 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..1730b6c987767baf48e16c96d7e0221de60b1b64 GIT binary patch literal 182 zcmXr!<>fl<{VbXR2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU&;Cz`MIh3A*IC` ziA6x1VPs%nrXQYPlwDkqn4GGgoS%}apOc@SSzMBt9AA{0UX)r~oSB~&Ur>~vm6}|l nUua+)k40WTK0Y%qvm`!Vub}c4hfQvNN@-529mw)xAZ7pnffF+s literal 0 HcmV?d00001 diff --git a/q03_logistic_regression/__pycache__/build.cpython-36.pyc b/q03_logistic_regression/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7e773dd4185f063428efb71a55a331d0b269fdb5 GIT binary patch literal 1200 zcmbtT&2G~`5Z-kh+xc-_nzTh6x#g0CRN{aT0u>HOr3Z>cwG^4fyG@<0?R3|v2y##1 zWw`PxLKXlt?mjh^NDZux(KocX;|G8&8$UQR`*3a3rUC($CEV{EHH_9 zG+Ad2)?7HCH+W>RmN}0+a))e?4(XCjvc*H*;a$GTw-)Y^yFyuuwZ9;;&9|?tkO?24 zUU&(0qx~M%YX>FG8I|lHp@K_5Huj2fs>(EZ&Bu}}l@>Xm>q(Ix&&*4l(Nd!Q zDN-(D$+O~|3V=dJOByGF(>%?`#^(kQk3Qcwz(5ocJ?e7`$ z%jcIEs!V`E8pbNKhC%8fje1S>_-s@F;QmatqEF6qLcPk7wudG+K z%3C-We&quJc)#aK2V&^(I4$E+(p()EGLt5Ot^ua~WqH!%?*-aFG;V3GJy5s;hxrNs z1ppGM8(bceU`3_&=JvKE+FjB3%Ch(s$qfkq>%-ur$oSyROr1~(`(!j6J{-I)=nNXHcxLOadj#&oT}}lPF83 zeg@^wX<1|<{n)>yuGOvjXTt~aUqjZnHfl<{VbXR2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUzz$D`MIh3A*IC` ziA6x1VPs%nrXQYPlwDkqn4GGgoS%}apOc@SSzMBt9AA{0UX)r~oSB~&Ur>~vm6}|l tUua+)k40X;B(=DtSU)~KGcU6wK3=b&@)n0pZhlH>PO2Tq3B^Fn007fsHGu#C 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..cc34fdfa3eefd9e0801f2769455d8bf6d0eec704 GIT binary patch literal 2302 zcmbtVQE%He5EdobRvg<&+ca5*VbcQSK|o-qDKMZ#H?+utB3O`@6O9H=_D?73643kmegsz)Lq#~JnEHtO)ex&+62AM8*(ve z(N<~qWIO554zUCoEb)a2q03@Agsr8~8@F0J&7rxtJV_Ir!Bg*$QRIwwC{LFWwOunq%Kc+Z43yG#qv+ngB|MpCde zPWxb3nlpquXv%UUW1&JNlI)bpGaDR%{f^A~u{Lo81AQg5jV507=N?(20}K1`w)Geh}39*lW+M?<5Q7>7Pt!6 zQw6JJab^y_`wu^E{<3(jSqayh4y*or?kQ}<=?b%{(Ir#IsvJmyMkJ9 zBWl&2!m{+B1B_2&v=(U+n~a})Hhxz<&fz#^*6I|;fjxl|KhLONVRU?N3gaAbJOff8 zqbe@VjscU9KMI`}PQu>Y0LSL1;3%oP0bVrLDT|E1|F1BVo(_XX;e}z!5)p<)GYpfA z=Mwc+7-9{oMiicAwSr!mgLlGcX|D4`2`$Q7Q2 z!pqaxV8jZ8p}TNljF`z18NcpcQ=Be}SNCLlr{cxM9ThSuyRY+Da)n2p?)@)M;m)}) zJj5$+p}Y~1@^F8tY*>)z1sT!C z^Ux?3r?d_Vz(pIQ3j-*KAM&b%`MRtW-lHn5KOoE+lLx6Gt(mt8x<^*XD(Tq&0KO)e ArvLx| literal 0 HcmV?d00001