From fc9510f321386a9dad4387f1056e495502219f8d Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Sun, 4 Nov 2018 09:22:38 +0000 Subject: [PATCH 01/15] Done --- __pycache__/__init__.cpython-36.pyc | Bin 141 -> 159 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 155 -> 173 bytes .../__pycache__/build.cpython-36.pyc | Bin 414 -> 380 bytes q01_load_data/build.py | 12 +++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 161 -> 179 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1525 -> 1543 bytes 6 files changed, 11 insertions(+), 1 deletion(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index b0c3719c2f46201b3baa3fcef746c16a601c9e9f..97e99056239c85b78758df4b3fe09f69f5eb7d81 100644 GIT binary patch delta 53 zcmeBWoX^N%%*)Hwzx`hHL=JOBAN`E{+*EzXq>Rkm#JtK3HAWC=L=c@ diff --git a/q01_load_data/__pycache__/__init__.cpython-36.pyc b/q01_load_data/__pycache__/__init__.cpython-36.pyc index 4596200714efc1a2bd21ca0d0f36671155da8439..27c6f8b2e673939d7b2196e416fa39c48564b7b4 100644 GIT binary patch delta 53 zcmbQuxR#N_n3tEUfBU`Yi5%vNQTiGAxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2Kt0n?KbQ2+n{ delta 35 qcmZ3>IGd5fn3tF9rT(I*i5%wq9{L&ixvBc;MX8mECHc7%6MO-?sSA<- diff --git a/q01_load_data/__pycache__/build.cpython-36.pyc b/q01_load_data/__pycache__/build.cpython-36.pyc index 98e98a79cdf9a026efe48fdde2a84d1da49836cc..ce9256bd747bd442416a00b909cafe39df4d8651 100644 GIT binary patch literal 380 zcmYjNy-ve05VoDPq>;+NLm*|rP(}~}v3EhDQWzpPchHoiHgoI- zQ(vJI=MEJoec%1)yU!<|4~Oaf_s_#8W9*l(4?)#6!5tF;175S7@3P1Rig^U$opS~e z#2+k=f#0#Lw;?SXZw`n{9%_nU6ccUAhbNR@A}LMAhs z4vf^1BkmCX1Syb?zGEk_HT$6Nw8L)5;b6_W3<~J2X;RUtoNVb;MPufr-6XqB52<1? ze{y0LM@}rj=*9;T@^e%59g{LLa})C_OO1^5!}E)>iwhEyQ}vVc LQ&KlEePsp!9gGw4 delta 38 tcmZqY`O3{<%*)FqWWFeBBgacdelPuu{M=Oi^rF Date: Sun, 4 Nov 2018 10:39:02 +0000 Subject: [PATCH 02/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 156 -> 174 bytes .../__pycache__/build.cpython-36.pyc | Bin 660 -> 667 bytes q02_data_split/build.py | 11 +++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 162 -> 180 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 3134 -> 3152 bytes 5 files changed, 9 insertions(+), 2 deletions(-) diff --git a/q02_data_split/__pycache__/__init__.cpython-36.pyc b/q02_data_split/__pycache__/__init__.cpython-36.pyc index 5d17273741a726a430cdf3ccf2eb63426483d618..918b2f670eee7dfad4b934449cf629add65d5388 100644 GIT binary patch delta 53 zcmbQkxQ>y-n3tEUfBU`Yi5%vN(fS$rxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2MD0MsB7RR910 delta 35 qcmZ3-IERtLn3tF9rT(I*i5%wqp86U2xvBc;MX8mECHc7%6Z`^A19TPd1={YelFw`()F{A)tD-)1pYh_Afl4Pi5tYJt2(M%DXbHpD}+Zexf{RK0%}X2H4_9*+G{dJ@f0QIrR3+v7ndZKq(*U;q!yRN z7iU(bzWfgaKzWwToc!b>W}q%j_FGITX}1_7ZZTFyu}8$06eVWnMX^Opj%Soq;{hu8 z6``MzpPQ=hn3R#3o0wNwYGkAzo?nz*T#%TYs-K*nk~+DE(OsAwsI-^^NH8#oF>)|U vFctAle#Tg40TM6b0}&v@kO*EN_ZEjuZhlH>PO2RfkO$Vz!^i{F&cOr#W)w@A delta 280 zcmbQuI)#xAfo}$FOl>FTI;*!LY z)R+H(pojygXtF+|q}465CCyPO-uj) diff --git a/q02_data_split/build.py b/q02_data_split/build.py index c2e7147..983a7f9 100644 --- a/q02_data_split/build.py +++ b/q02_data_split/build.py @@ -1,8 +1,15 @@ +# %load q02_data_split/build.py from greyatomlib.multivariate_regression_project.q01_load_data.build import load_data from sklearn.model_selection import train_test_split import pandas as pd df = load_data('data/student-mat.csv') -# Write your code below - +def split_dataset(df): + X = df.iloc[:,:-1] + y = df['G3'] + X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42, test_size=0.2) + + return X_train, X_test, y_train, y_test + + diff --git a/q02_data_split/tests/__pycache__/__init__.cpython-36.pyc b/q02_data_split/tests/__pycache__/__init__.cpython-36.pyc index e780e63f202604d8b01427afe772dd73a1ea13a3..bb17a98f138343200be07d99f4e9d4a3dab4c980 100644 GIT binary patch delta 53 zcmZ3)xP_6!n3tEUfBU`Yi5%vNiTWA&xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2J|0M~93Z2$lO delta 35 qcmdnOxQLO%n3tF9rT(I*i5%wq{`wjDxvBc;MX8mECHc7%6G8yK3Jb0P diff --git a/q02_data_split/tests/__pycache__/test.cpython-36.pyc b/q02_data_split/tests/__pycache__/test.cpython-36.pyc index a1b3fc579e35798e380953fe62d7efac2225573f..c67721c1ca35847e05b3dc554af3f562fa6d456e 100644 GIT binary patch delta 56 zcmdldaY2H^n3tEUfBU`YjU38Min00``MIh3j!7Arxrup|rA9{j;rT_`#RZAUsrt$J LDXE*Sm{_;~7<3Y+ delta 38 tcmca0u}^}-n3tF9i20(ZjU38M{NDN*`MIh3=|!oPi6!~Dn|+vAxB%tn3(Eii From 57b34e0333cf0b537625056832959345d7540c76 Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Wed, 28 Nov 2018 10:24:48 +0000 Subject: [PATCH 03/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 159 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 924 -> 933 bytes q03_data_encoding/build.py | 20 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 165 -> 183 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 2197 -> 2215 bytes 5 files changed, 18 insertions(+), 2 deletions(-) diff --git a/q03_data_encoding/__pycache__/__init__.cpython-36.pyc b/q03_data_encoding/__pycache__/__init__.cpython-36.pyc index 884722b9e5eb21d01be2d88d202ca11e74eb4609..9e4ae18eac384ba8803ac49b4d7d337982e86d89 100644 GIT binary patch delta 53 zcmbQwxRH^=n3tEUfBU`Yi5%vNarzngxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2JI0oBJ6VE_OC delta 35 qcmdnUIG>Tjn3tF9rT(I*i5%wqKKdE?xvBc;MX8mECHc7%69NIf1q-48 diff --git a/q03_data_encoding/__pycache__/build.cpython-36.pyc b/q03_data_encoding/__pycache__/build.cpython-36.pyc index 302366cb1c8d346c67f347e326ce7abc487c2dcb..520ee7c83f8fa8a76006127d29250ddf6e2948ea 100644 GIT binary patch delta 491 zcmYjNy=xmW6qnw8x&FW=go39IhLW2uq#=`sgd`mcp#`^RLO7pv$+>sZMbbeooXOz1 zL-3llL%04X-L)3_M|3EaObOLP@AuyC_dbN4g0I2k&0x^|Rs5OXItcwl{~g!F$L7k# z<7C#QL)xSLHDL63|LGwxywy*wPK;AX;Uy4E;2MbY1+Vc6l(R-Fr$tNGpxfdtdUyLR zoT1CTmESr`uXS60jMmuV6m1#rA7gNeZue)%XkG^IQRu$YoitJO`hkl^`+TvasS2?U za+Ve~p`owcB9}@7$>M>eg^{m_YAPy)eXVv=UN!L`%hi<<36mKYWf==LHuasKoCxd7Ft*Y6x1S(jYVQW!jauG7m~Yk_acd0ND&3w zkk(4D@DY3r+ik6U1uJJogYGbYW_~lfv-9jcI-7fi!hGrAss0Xxypuo2#P|qZ)+U?P z$=$_B0}K6F!v~av=Kn4_`isisdaX(_lF_OE+zCH;SWD)a!B)Hr*S))6+P1 ze~6&?^$#s)UQXzxlqLM=iYrUD{Ddor5@m-{aKBSG!%p0+7lJTtoTk_%gIILc+${7= z<n+a delta 35 qcmdnaxRjB@n3tF9rT(I*i5%wqLHZf_xvBc;MX8mECHc7%6T$(%4-2{g diff --git a/q03_data_encoding/tests/__pycache__/test.cpython-36.pyc b/q03_data_encoding/tests/__pycache__/test.cpython-36.pyc index 8ade2b73d89dd5f9591f59a4f4d14aa50d93bd2e..c6ce1b30e05d0e82925a71e7a1ba8bede98a1440 100644 GIT binary patch delta 61 zcmbO#xLlCKn3tEUfBU`YjT{P0N(uTI`MIh3j!7Arxrup|rA9{j;rT_`#RZAUsrt$J RDXIFCU$V<@4rj7s0|07|6l?$h delta 43 zcmZ23I8~6tn3tDJ*J4rBMh*og0YCkW{M=Oi^rF Date: Wed, 28 Nov 2018 10:41:19 +0000 Subject: [PATCH 04/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 157 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 1006 -> 1012 bytes q03_ohe_encoder/build.py | 19 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 163 -> 181 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1478 -> 1496 bytes 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/q03_ohe_encoder/__pycache__/__init__.cpython-36.pyc b/q03_ohe_encoder/__pycache__/__init__.cpython-36.pyc index e4ec35b27b6016dd979d13f661e08f8147e0e802..371a444b392307983bc47710a882ad92ccdb6567 100644 GIT binary patch delta 53 zcmbQsxSo;2n3tEUfBU`Yi5%vNG5Q(#xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2MD0o1J$SpWb4 delta 35 qcmZ3_IG2&bn3tF9rT(I*i5%wqUiumNxvBc;MX8mECHc7%6Z`?ZR|}c| diff --git a/q03_ohe_encoder/__pycache__/build.cpython-36.pyc b/q03_ohe_encoder/__pycache__/build.cpython-36.pyc index 1433b7bfe437842ddac619a606d8eb33eef1b873..a0c096e7f1eac785b42155bec689b3cb1191a733 100644 GIT binary patch delta 369 zcmY+9y-UMD6u|G^rA=+q4{8xbq|oA!DWz^sio1(~7>5uq*EZFBaCe0kA`0Rp4kh59 z;o#(`|3+4KCui}llfK9My)SqlU*@;j->cWFAL-A<20`c({SiaO2g=0VvM(&Q&T7nJ z?R$dJ^7*}Y?o5)1Ifs{%F!JNYY&dkz5`HC8pE8Fg0dw*-(#;?6?rl{M0fjQ+b>*nq zw33pd-g2Z&3=|}q;tWk8gDn)`0G{B6tZMjQ&B#b*jNk;>WxA!q)iG) z1GhG2(hFu$6f&{n8sT+9?NVXRJ<0trF3KukLKZ+}PGP@k=>y6N2s*d}`3t;tc|)ac zDV{~?qJTK%y3d;$ErtA%^jbxO`jU+kzVO00VDtQy^tbh=qOD+Itrc8>3U1*|u*_ec CSX8J0 delta 362 zcmYk1KT88K7{-$~y+78w(t?9df~DY1H@HYALD0>`rQC8Hyg+0xehkU#?&JsX4T$)L=XrmS%5z=X+;{Bf46Sc#;R zStSa+_lJS4=_IlzvEowc-f!3{&dZc9BUa6Mo5Fa|Gp}>e2=!2DsI}vf&X$kbN`{lRWBD7hLGWA^QQ`tXcH{ diff --git a/q03_ohe_encoder/build.py b/q03_ohe_encoder/build.py index 36e4b90..03175bf 100644 --- a/q03_ohe_encoder/build.py +++ b/q03_ohe_encoder/build.py @@ -1,3 +1,4 @@ +# %load q03_ohe_encoder/build.py from greyatomlib.multivariate_regression_project.q01_load_data.build import load_data from greyatomlib.multivariate_regression_project.q02_data_split.build import split_dataset from sklearn.preprocessing import OneHotEncoder @@ -5,15 +6,23 @@ import numpy as np df = load_data('data/student-mat.csv') - x_train, x_test, y_train, y_test = split_dataset(df) - category_index = [x for x in range(len(df.columns)) if df[df.columns[x]].dtype == 'object'] - -# Write your code below - +def ohe_encode(x_train, x_test, ct = category_index): + X_transform = pd.get_dummies(x_train.iloc[ct], drop_first=True) + X_test_transform = pd.get_dummies(x_test.iloc[ct], drop_first=True) + + return X_transform, X_test_transform + +ohe_encode(x_train, x_test, category_index) + + + + + + diff --git a/q03_ohe_encoder/tests/__pycache__/__init__.cpython-36.pyc b/q03_ohe_encoder/tests/__pycache__/__init__.cpython-36.pyc index 8c87a88f1c4ac0875da221298faa5cf1f1990908..362e6e9600232407580edb1ff0e6b3c3458aa515 100644 GIT binary patch delta 53 zcmZ3?xRsH^n3tEUfBU`Yi5%vNN%|T2xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2J|0oVHyaR2}S delta 35 qcmdnWxR{Z{n3tF9rT(I*i5%wq0s0yFxvBc;MX8mECHc7%6G8#LVGFVV diff --git a/q03_ohe_encoder/tests/__pycache__/test.cpython-36.pyc b/q03_ohe_encoder/tests/__pycache__/test.cpython-36.pyc index 1956a19a3862d792c03ff34e686b4f3716827383..10b5e312086d93a4a2e3947215daa632c8e55938 100644 GIT binary patch delta 234 zcmX@ceS@3Bn3tEUfBU`YjU0K5mQk!JC6xuKnoPHt^bBq>R;*+w;$>i9_!Xz0k)NBY z@0gU4nVXnbS!!gYAD&;7U0jfuoT{IkpOQLxE@K!Y|Ku->pSeLAz`Ba~CVyh;U=*BO z&1}dhGR=Uh!Hab delta 216 zcmcb?eTR;*+w;$vW7_~oOYk)NBY zpI($&nOKsaJ9#~07^A>sHm1+qAZf6gBL2xN%pHtElY5yB8HFeBXO Date: Wed, 28 Nov 2018 10:51:11 +0000 Subject: [PATCH 05/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 164 -> 182 bytes .../__pycache__/build.cpython-36.pyc | Bin 921 -> 892 bytes q04_data_visualisation/build.py | 14 +++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 170 -> 188 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1259 -> 1277 bytes 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/q04_data_visualisation/__pycache__/__init__.cpython-36.pyc b/q04_data_visualisation/__pycache__/__init__.cpython-36.pyc index d44a511ba9fc7f538b045ab1a267d7e0fc7a3439..e426c13c4f3842f5789ef35c444c91368d6f94c2 100644 GIT binary patch delta 53 zcmZ3&xQ&s+n3tEUfBU`Yi5%vN$@&@jxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2Le0N98UbpQYW delta 35 qcmdnSxP+0zn3tF9rT(I*i5%wqf%+NwxvBc;MX8mECHc7%6T$$#xC^!b diff --git a/q04_data_visualisation/__pycache__/build.cpython-36.pyc b/q04_data_visualisation/__pycache__/build.cpython-36.pyc index 2bfbd4e9d4e48bf9ff2e2bf665199d203cc772e7..af710c33f274e62d9b2782551dab9a3d0ea61f95 100644 GIT binary patch delta 379 zcmYjM%}T>S5Z=EwA#KuVtKh*?@sNvwdhy^-#iJmC2X!rI+FeN7G#fWt#DjW>XQAZe zBY5)_#J9-Rw-6CGIdz8lVZNF9_}+})dUwaRt#XOP+)b320rLLJ(oE?wa@?(kNI2B@5HXR^v&z1L<2GhYDhEMBM2Sbx(j;JEzS z(MbUXGx&%Un&1pTz`!~1;HgJsO{0Zzd81@7jtiVbijp)G_Z}_?3sg{$Bv2tGNhH)e zkd|Kmx%ERaHx_WEHVSb0U z^DFcPjeHYtxYS5_FcdPTIE_vD PVd<6*6PeJ34zkccBPvu| delta 427 zcmYjNyH3L}6!mqUYLh;g7?2n$hAb_Dg`qqoHij;2Ru@Y)Y1+J$q##fwhOjbJnaYIN z5Ci-Mzu=XLiGdA)gq^9^^3n12x#w8^HCI+|-*p?W2T$Y;BlLmRN|*dZ?mS%f4*MLK zSpsQtjW%<{0X^}QJxWnBNkFn}7i`jRGbe4~^Tj_^PxlffxUqXSVP$EDDULXd{ zU>ei!b$LcpZ2=|JOjinq&XH%1{D+mQ_v6n!IWDvrzSTsDNBPm(JS3!Tw|5@i+Bh(DvOBV|9M!6b?J zz|Z(KEs|(Z{lRwi0=t`zyv=P12yEy;1F{Xty>9gd-&;*dMLVT2qj^6KlcES>zs}9t km80zpYjK^h23<8}52J+5Lw=Szj`MIh3=|!oPi6!~D`jZbb%Wv*x+Q}$$OE5RF Zq#!51BquXTub>jdy2S>iCnvDX1pop59JT-e From 79dd9261ebaa1bfe1dc45e11f7d95728fe2d2385 Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Wed, 28 Nov 2018 11:06:03 +0000 Subject: [PATCH 06/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 169 -> 187 bytes .../__pycache__/build.cpython-36.pyc | Bin 810 -> 884 bytes q05_linear_regression_model/build.py | 15 ++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 175 -> 193 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1588 -> 1606 bytes 5 files changed, 12 insertions(+), 3 deletions(-) diff --git a/q05_linear_regression_model/__pycache__/__init__.cpython-36.pyc b/q05_linear_regression_model/__pycache__/__init__.cpython-36.pyc index 06a2a9b901d2940b1616332fc3af2e6292737630..8c36785194b67b81d849b35d7efcb8df9d4bb680 100644 GIT binary patch delta 53 zcmZ3n3tF9rT(I*i5%wqVfq>QxvBc;MX8mECHc7%6QTjYYYWN% diff --git a/q05_linear_regression_model/__pycache__/build.cpython-36.pyc b/q05_linear_regression_model/__pycache__/build.cpython-36.pyc index c40d112c5d846cc979296e4912c2f11a9f286eee..e866042f92fa3fd194204cbf5315fa0e84cf9e18 100644 GIT binary patch delta 339 zcmYjMJxjw-6n*!mKGT@Au|q)|6f@CZv}?<3|1nyIb}0C?{dS!9-<}oBa`#Mb2F<_VZ2L&UO5>{Yp59 d1GP-K(n<0!bk@r!k_L%M(z0 zauahht5P+Yia_?n3tEUfBU`YjT{L~N?H0D`MIh3j!7Arxrup|rA9{j;rT_`#RZAUsrt$J RDXIFCWmx4mPiLCT3;=&T6t@5X delta 43 zcmX@cvxSGln3tF9y~U!ajT{L~0ulNd`MIh3=|!oPi6!~D`jhooR8{ From 835c3774d80b8363238ce2b3cc976cfc272358da Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Wed, 28 Nov 2018 11:20:10 +0000 Subject: [PATCH 07/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 162 -> 180 bytes .../__pycache__/build.cpython-36.pyc | Bin 1086 -> 1023 bytes q06_cross_validation/build.py | 10 +++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 168 -> 186 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 2082 -> 2100 bytes 5 files changed, 9 insertions(+), 1 deletion(-) diff --git a/q06_cross_validation/__pycache__/__init__.cpython-36.pyc b/q06_cross_validation/__pycache__/__init__.cpython-36.pyc index 9a1c3aaa4d67dd0ebf5ed2b2e34d7c0807004b94..ffa754a42a0f51550cda4ceee42fb99634bf814f 100644 GIT binary patch delta 53 zcmZ3)xP_6!n3tEUfBU`Yi5%vNiTWA&xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2J|0M~93Z2$lO delta 35 qcmdnOxQLO%n3tF9rT(I*i5%wq{`wjDxvBc;MX8mECHc7%6G8yK3Jb0P diff --git a/q06_cross_validation/__pycache__/build.cpython-36.pyc b/q06_cross_validation/__pycache__/build.cpython-36.pyc index 2e1c378d0210faf52111a997f473e84d10da11f6..5859ef22aee23d5e8d7dcd90f160aa2d6e60a494 100644 GIT binary patch delta 297 zcmdnT@tgj zsb>Ysfz&vI)JOn{5{44S8pax?X69Pv8s;pfW`MXAM6>_tXk)=GvVZlIoDarzngxvBb&Ng0{B ziFuW!Mn?MK`9;~>#RZAUsrt!46Z9vaW|E(*&SWJa3UUj`CI&_xMh>PTULZ?Twjzj)qzOyzH74#O+|LC*LTe!yGNeN$Xi6zDTrk0fHDeFlSP4mJ!V)fQ;mquzosui!xfgjEuX6lH z@*>D%P>Q;G6by`ps`4Wdhh1%aBY~-1R9Wx7G~P@xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2L80NT6~g#Z8m delta 35 qcmdnRxPpM6njZ(aY<%gdX#Wt zadB!Z!$AmEMF9BUTJPYWsw|EBFcWUKfB)MIc#ih?jv3$2!^Gb6IDvRWS5>fV(6WR4PuVZ6lWR#w~m0ep3 PWKj`6HghKbVz&YS*)A}g From f1c22afadcb46a0067726842b6c2a8d43737b552 Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Thu, 29 Nov 2018 08:15:24 +0000 Subject: [PATCH 08/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 161 -> 179 bytes .../__pycache__/build.cpython-36.pyc | Bin 1168 -> 1217 bytes q07_regression_pred/build.py | 14 +++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 167 -> 185 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 3674 -> 3692 bytes 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/q07_regression_pred/__pycache__/__init__.cpython-36.pyc b/q07_regression_pred/__pycache__/__init__.cpython-36.pyc index 3e7e4674f103511456d5015475ef0cbf23edade2..a59c9d544c1e9d63d6de30e3400c76b642b17d15 100644 GIT binary patch delta 53 zcmZ3;xS5f|n3tEUfBU`Yi5%vN3HllNxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2Kz0oLIXX#fBK delta 35 qcmdnYxR8;MesX?Fs{Uk0X8Fk$Ocp{sK=llaJd9ir$W$b^ua62)Fnl$w&6TvEgYG^U6dM6dt}P4-)?xszF#ltl%B zykFk>8Tq-X`sqcfm5C+!x%!h0ndK+vGFb?40c9B&xuCE}c=L9qMT~j3*el{oiV`#P zZm|Iwsl_F?*ehWIKn75t2&C~Ab6H|ekuZ=|1hNH*5CX|^*yQG?l;)(`ft*$>1|&q7 Vco=y=7)Ww32{7?7aWU~Q0|0|OKLY>& diff --git a/q07_regression_pred/build.py b/q07_regression_pred/build.py index 3f2eee3..e9ebe95 100644 --- a/q07_regression_pred/build.py +++ b/q07_regression_pred/build.py @@ -1,3 +1,4 @@ +# %load q07_regression_pred/build.py from sklearn.metrics import mean_squared_error, mean_absolute_error, r2_score @@ -18,5 +19,16 @@ val = cross_validation_regressor(model,x_train,y_train) +def regression_predictor(Model, X, y): + Model.fit(x_train,y_train) + y_pred = Model.predict(X) + mse = mean_squared_error(y, y_pred) + mae = mean_absolute_error(y, y_pred) + r2 = r2_score(y, y_pred) + + return y_pred, mse, mae, r2 + + + + -# Write your code below diff --git a/q07_regression_pred/tests/__pycache__/__init__.cpython-36.pyc b/q07_regression_pred/tests/__pycache__/__init__.cpython-36.pyc index f1435e528c2d79d16299d3cf5270ab25f34f4b3c..bca712812d9cebcd398dab357e047c712a6b4845 100644 GIT binary patch delta 53 zcmZ3^xRa5?n3tEUfBU`Yi5%vNY5E!YxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2Jo0opGTfdBvi delta 35 qcmdnVxSWy0n3tF9rT(I*i5%wqA^I8lxvBc;MX8mECHc7%6Cwe>y$iws diff --git a/q07_regression_pred/tests/__pycache__/test.cpython-36.pyc b/q07_regression_pred/tests/__pycache__/test.cpython-36.pyc index 203c5fffc9b57db56ac2473265e2f03506fa63eb..6b26268c06ee884cdf612aabfcb66e7cda0c09ca 100644 GIT binary patch delta 221 zcmca5^G1fln3tEUfBU`YjU2|zN=f<|`MIh3j!7Arxrup|rA9{j;rT_`#RZAUsrt$J zDXIFCV|e5@XEC!dGDc0#XZg=4H94R4DVr<<149vrsW`cs?J$BXwK@#af(SmKocLr_K2rc6f;QLy delta 199 zcmaDOb4!N9n3tF9rT(I*jU2|z0s;CN`MIh3=|!oPi6!~D`jhi`YY)Z{SEGi+)gg$iJ<6Bm@L1mr4A zHsQ`xkpaodg9t?sp$sBaL4-Pp&;SvdlMiwiGv3;4%5$4hKo%sT03wt?1RqdNe6l&8 FDFB`nF^m8J From ea13dab49a3b6062591539ab369f3323e4160035 Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Thu, 29 Nov 2018 08:24:02 +0000 Subject: [PATCH 09/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 158 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 1359 -> 1362 bytes q08_linear_model/build.py | 12 +++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 164 -> 182 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 3958 -> 3976 bytes 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/q08_linear_model/__pycache__/__init__.cpython-36.pyc b/q08_linear_model/__pycache__/__init__.cpython-36.pyc index b91b141617b95b635e59b43a1e9967e108638c18..97e7863ef109af242e70d296da7b536abf4743b2 100644 GIT binary patch delta 53 zcmbQoxPg(wn3tEUfBU`Yi5%vNvHBVLxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2JI0M$AYT>t<8 delta 35 qcmdnMIFFITn3tF9rT(I*i5%wq-ufB&xvBc;MX8mECHc7%69NFdt_z+3 diff --git a/q08_linear_model/__pycache__/build.cpython-36.pyc b/q08_linear_model/__pycache__/build.cpython-36.pyc index 438fb9485b4b16efb7c4d78b935df99cb4da3c8f..a3de3c5d618b2ac0c1e178629f4aa74366656ca4 100644 GIT binary patch delta 378 zcmWlTJxjzu5QcX*o8%Jj^i=#P6a`TUqJgtk6vfiULWsq&m)$#a=8N4u;UI^_)fSR} zU}q)b4-ssHt^6H==x*^o48zPb^WlH`{$Z=-uRQs_>ctekPzEJePMM0O?VrR)XpWj*l|g||hU6^E zg5Qaf#4L>U)v$iT8}%#NUpH=mn$U-vh_4#`nsQ2#QzCft{TF?~gSPJSd4mOmMS~fG WS%W2mIRm5OUXAS?i0VCi3!;C-C}W5K delta 375 zcmYk1KT88a5XJY;?Okq@Xp|rpqNu1`VIm3^wu)F;XcvUAWY-w+l4EZX1G`wHwz}5J z&Qfgr7J`kiAH~X9D~tIt^JZY)`{JLRA2geM=jf%k!QOa*9~%fE26YToUH}ZT$dVax zk-;|l>#1XgK#wh*(W}VCE^#%NT4oblv#G?-k>iHmMwUx5#F9P{SBLx9*01R$%A)fu z@@&w*7k8fKr2+`$iQd<^10OT&*=Q`)L&kKlqT_%B;7K8UdLoQC)go6}qdFv8C%P6^ z@w8uPC3PB(c|aY|OY&)7jt0iF(g;(&BE1Ci&sq0olB@1etEn)Pyj!i(wd#ZHu7~^x zbJ8GfGDliOFTbDN5aZC-fWd&4a320Sf_(0MGJ?RFDW_>2^^6S*a4Xjd9gs Ho0$Fr%RyIy diff --git a/q08_linear_model/build.py b/q08_linear_model/build.py index 85d49da..6640ed4 100644 --- a/q08_linear_model/build.py +++ b/q08_linear_model/build.py @@ -1,3 +1,4 @@ +# %load q08_linear_model/build.py import pandas as pd import numpy as np from greyatomlib.multivariate_regression_project.q01_load_data.build import load_data @@ -15,6 +16,15 @@ val = cross_validation_regressor(model,x_train,y_train) y_pred, mse, mae, r2 = regression_predictor(model, x_test, y_test) -# Write your code below +def linear_model(x_train, x_test, y_train, y_test): + G = model.fit(x_train, y_train) + y_pred = G.predict(x_test) + stat_table = pd.DataFrame([[val, mae, mse, r2]], columns=['cross_validation', 'mae', 'rmse', 'r2']) + return G, y_pred, stat_table + + + + + diff --git a/q08_linear_model/tests/__pycache__/__init__.cpython-36.pyc b/q08_linear_model/tests/__pycache__/__init__.cpython-36.pyc index 5f231d25458b7d9ddd095d46081a461751daeff2..ad8913b976ae150a9218eb06094efc0e2c171eef 100644 GIT binary patch delta 53 zcmZ3&xQ&s+n3tEUfBU`Yi5%vN$@&@jxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2Le0N98UbpQYW delta 35 qcmdnSxP+0zn3tF9rT(I*i5%wqf%+NwxvBc;MX8mECHc7%6T$$#xC^!b diff --git a/q08_linear_model/tests/__pycache__/test.cpython-36.pyc b/q08_linear_model/tests/__pycache__/test.cpython-36.pyc index cbaeda35dafd76d9b3875e0d9e56e950079bc591..857cbcb92de759ba31f2393bf107ef62fa9a44b4 100644 GIT binary patch delta 74 zcmew+*CEeg%*)Hwzx`hHMvgdUrFi{}{M=N1$E1wR+{C=fQX?b%@cg3e;)2BFRQ=@q elvMr6vb^$}r!r@9GDdCw&m+pj7&TdxKM?@0$QV%o delta 56 zcmeB>|0c&_%*)H=Yqcn9BS##wfUkZ=er~FMdQoa+Vo83k{$zb#`OV9jGdUS=Z5HGe MWn#QFS)D%-0O!#WH~;_u From 1165161394d1411e7605e2265f7010f3b79301a6 Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Thu, 29 Nov 2018 09:18:52 +0000 Subject: [PATCH 10/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 170 -> 188 bytes .../__pycache__/build.cpython-36.pyc | Bin 1339 -> 1448 bytes q09_advanced_model_q01_lasso/build.py | 17 ++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 176 -> 194 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 4099 -> 4117 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 170 -> 188 bytes .../__pycache__/build.cpython-36.pyc | Bin 1339 -> 1324 bytes q09_advanced_model_q02_ridge/build.py | 16 +++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 176 -> 194 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 4079 -> 4097 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 165 -> 183 bytes .../__pycache__/build.cpython-36.pyc | Bin 911 -> 858 bytes q10_data_missing_values/build.py | 15 ++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 171 -> 189 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 2358 -> 2376 bytes 15 files changed, 43 insertions(+), 5 deletions(-) diff --git a/q09_advanced_model_q01_lasso/__pycache__/__init__.cpython-36.pyc b/q09_advanced_model_q01_lasso/__pycache__/__init__.cpython-36.pyc index b8b8fc73c23c3602d2cc8046c670d9178deb30ae..4277d4d68be0f957ee849e48c6859c8bb6693329 100644 GIT binary patch delta 53 zcmZ3*xQCI$n3tEUfBU`Yi5%vNnfe*|xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2KT0Nd6QjQ{`u delta 35 qcmdnPxQda(n3tF9rT(I*i5%wq;rbc*xvBc;MX8mECHc7%6Jh|s!VAs- diff --git a/q09_advanced_model_q01_lasso/__pycache__/build.cpython-36.pyc b/q09_advanced_model_q01_lasso/__pycache__/build.cpython-36.pyc index ad763a5d1b8809864ca92cb9383d06dcf0025f16..2acc5f1e983e050f5c1fafeda1291d7f942079f7 100644 GIT binary patch delta 748 zcmYjO%Wl*#6pigMus2C0%G zRD~^zYJQ?f>{znl3-|zUSnwCH04HKmTR!*r_;HV~zxiju&aEi&|D64Od&RM=U)H&1 z8~(ry`Q>!yNx}mh@DPVQ!V$2jMct%>yG`uj3nqHW3h(1Suvm9Kn6J`y1q=t&uK-?S zh^ij5 z%YqbfLG}~&*%F&Z`h75(W}J;4?oVf&q{oZ#c=S3GM=~c9Hkz1AN6Qm*Y55agyRMxk z)w($*>+3A&fzb2;@WEv$wv93bBCNyq*Bj_QxZRaU2_quC$yp(06DeG?D7+e)hdJqj z=f@hRxo+hor9_I}^2FW+{_=;t_GYEt*sozw!)gt6md5!x*fN^-?wS%T5_S)onXKOy S!lpM4J>Ws(6?(7-JMbS5NxB38 delta 668 zcmYjNJ8u&~5Wd~Ly@!2%5Zg&05UHKrk zo`MyhS9>qsL~U+yCk~%8bzCe zih&r`_z0T}@9;Jc&QY|*o!3^_UHv+2-lBtL089?pGsDOMlvUasam>jDsc1>(sI*F4 zV`M2@(zQ=2M-lK*NosOrS8nB1e$`U;oR*Gq=57hXO22Gz`-{!#G2+ezuG-MymhCA4 zdiT}7^nff}5=~j0pD^vGnM_zb`y_NAS<16yQYfZGXlwd@@{z^bmPsKrNtn=B-j~Sq zBTZ*17iXa-%@mqUXG*%@NoqozbL~H8itS65KwFw?yZ9hg7-;uwq9kk1@y<)xGH+?j ziXxL8<2#E G?vj6P_MPQJeeOUNAALZm!^DW#rakU|=Xx1rgeldwHZLFXFn7A-0VB4w~2`c@>Zr zbr7KmB6L869*EEf5eA#>c#kuRMX~0U<`z^IDFel#*a{N!QWA@c)Fw;wPhnJ@yn#O$ E0NuSZ`~Uy| delta 192 zcmbQL(5%2=%*)I5Qh!m@Mh;JAfk^#~{M=Oi^rF*OETe$9Hi0$CMgC;gfUKON814L+n2wf1N4XUW(r?7#o6r3EuD?a%izc~PIB{4w& diff --git a/q09_advanced_model_q02_ridge/__pycache__/__init__.cpython-36.pyc b/q09_advanced_model_q02_ridge/__pycache__/__init__.cpython-36.pyc index 222893d6c4bc0f716c4fdbff600e66340545b3cd..93d3b97114c8f53ba2ee41af9cb4685807c0293b 100644 GIT binary patch delta 53 zcmZ3*xQCI$n3tEUfBU`Yi5%vNnfe*|xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2KT0Nd6QjQ{`u delta 35 qcmdnPxQda(n3tF9rT(I*i5%wq;rbc*xvBc;MX8mECHc7%6Jh|s!VAs- diff --git a/q09_advanced_model_q02_ridge/__pycache__/build.cpython-36.pyc b/q09_advanced_model_q02_ridge/__pycache__/build.cpython-36.pyc index 29083a5660093320a13d952ea9eeaf0c4458cabd..9d3007ebd93a4eb8895a2a8f62c00042fb3b2bca 100644 GIT binary patch delta 426 zcmYk1PfNov7{;5V?YeH&DWVQhrw3&h3-jPb1o7Za5D$YYj;zVHYX6aR!XQP)&Yt=K zJd0k2N54rfeh)92?j+&;@w_3=^S=4AKkVwUB5Y9;)uBEF1Q19N(T6%Q zUSM7qrm#ePfNr$5dF3^HmT=yC!eKxTaTX-8L=mPEvW};-h|@NZ6+a2bQOw&WE4TBC zBe)IQPSJ(?fi!TKj<8o_0U6R>ln@$9a4C^Wl;)(DGDs!D7p3 F{Q(=Va4Y}- delta 476 zcmYjNO=}x55Y^{?W!)6w(zFh#dt3-fX%2x>dTH>n5NarxfDw`654_&ZtXk}%B?q5< z+G|dsJrn{Z!TlK8mQN`8H~9n|;nH+-EUgaQ|zT~yM6 zMutf&iKJ^M zBp+cJtVzA)9HH5|q+d}Me(6KxhGo~(axp8%!p8Fgaxt6yR5k@Mmqk9Tw9qPJmR}5i zh?!-OSIW{{C`;fyVDHD4Pv%lBvIzVZmR?RYgpL9Cl9bZMr$UP!h}_xcrDfF>=q$D2 zVyHnh2c*-3#Mg3|$dQ7U=fQGVf|3L3Cc?IF_k2_0UsU};uSzRNDRhxH ze@Sl-Ixh3VMdd#h;b%B?r;WQ9IuASa47b5&ZBV)uMFl%v^qRNyu=&m2oxF4sc0IiE b@Y;j#xEc5#ym5Cn`j{8;`%HbpP0G7Z|Jisv diff --git a/q09_advanced_model_q02_ridge/build.py b/q09_advanced_model_q02_ridge/build.py index 0fb3e1a..b2a0cb4 100644 --- a/q09_advanced_model_q02_ridge/build.py +++ b/q09_advanced_model_q02_ridge/build.py @@ -1,3 +1,4 @@ +# %load q09_advanced_model_q02_ridge/build.py from greyatomlib.multivariate_regression_project.q01_load_data.build import load_data from greyatomlib.multivariate_regression_project.q02_data_split.build import split_dataset @@ -18,8 +19,17 @@ x_train,x_test = label_encode(x_train,x_test) -# Write your code below - - +def ridge(x_train, x_test, y_train, y_test, alpha=0.1): + + ridge_model = Ridge(alpha) + G = ridge_model.fit(x_train, y_train) + val = cross_validation_regressor(ridge_model,x_train,y_train) + y_pred, mse, mae, r2 = regression_predictor(ridge_model, x_test, y_test) + stat_table = pd.DataFrame([[val, mae, r2, mse]], columns=['cross_validation', 'mae', 'r2', 'rmse']) + + return G, y_pred, stat_table + + + diff --git a/q09_advanced_model_q02_ridge/tests/__pycache__/__init__.cpython-36.pyc b/q09_advanced_model_q02_ridge/tests/__pycache__/__init__.cpython-36.pyc index 602e1f5d5c4f60e2bd8813680dc29fba2e27d856..0fa6b68ea970d5a0acb66bff6cb356efa1771caa 100644 GIT binary patch delta 53 zcmdnMc!-h1n3tEUfBU`Yi5%vN`T808xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2K@0N*4Mr2qf` delta 35 qcmX@axPg(wn3tF9rT(I*i5%wqvHBVLxvBc;MX8mECHc7%6OsVJ%nRlK diff --git a/q09_advanced_model_q02_ridge/tests/__pycache__/test.cpython-36.pyc b/q09_advanced_model_q02_ridge/tests/__pycache__/test.cpython-36.pyc index 37f31c3afe884d721a91308abc3e21f01dc3af87..7736012d4908d62b2af4552116ad14a1125c4d69 100644 GIT binary patch delta 204 zcmaDa->AT0%*)Hwzx`hHMh;JA#cchI{M=N1$E1wR+{C=fQX?b%@cg3e;)2BFRQ=@q zl+?`$%u>vZQJbsTUNAALZcgE3W#rakU|=Xx1rgel6F8(M_i^3F5Szq(2SaQ!Pldb+ zNSiu{&;$`WAVLpB=z|D@$qV_#H#_ofU=)jD%`43-d8Ky!|li diff --git a/q10_data_missing_values/__pycache__/__init__.cpython-36.pyc b/q10_data_missing_values/__pycache__/__init__.cpython-36.pyc index 9f50df257f7dadafbe3ce884c55c000ecc154d68..77ad46215cd67643c64009e7a63e6136e3af05eb 100644 GIT binary patch delta 53 zcmZ3=xSf&1n3tEUfBU`Yi5%vNDf$`txvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2Le0ofH2c>n+a delta 35 qcmdnaxRjB@n3tF9rT(I*i5%wqLHZf_xvBc;MX8mECHc7%6T$(%4-2{g diff --git a/q10_data_missing_values/__pycache__/build.cpython-36.pyc b/q10_data_missing_values/__pycache__/build.cpython-36.pyc index 5c075f43b94e582040d94a38ff22b71e81107625..cbb81a5110bd729fb70edcaf87467f8d667a4fce 100644 GIT binary patch delta 301 zcmeBYzs06(%*)I5Y2E+mNlXk3j~S2v3y|#q#Klb$l{4j1d9nnX85kK-*i$%K7@~wy zg;IH%8G(G3ULHFw`>EFlI3{Gn6o9F_kc9u{1NLF#(k` z`f0M>;z&s?PASyHV zrs_K;Wn|_i=2ey&8R>`T7iAY0BqpcoC+DZ6PM*l9l{fvvO*Cu zKGh1Ca2kbytD`AoI!?lo#99!?vla4KU~?JFa_Ntwe37LtAPhfP(jcAnb@x7+%kEtw zS3wrds}cq$P31z1F$Rf6d^|Y(H{4x3uX_Bb>hLcMxtO5w;Acq?E~+)(>nRC@0AYl+ nI0+XS>e(umzy2Fgu4talBazSKnc6truP!yG!A-phHkgz@4#HUJ diff --git a/q10_data_missing_values/build.py b/q10_data_missing_values/build.py index 582edbb..45eee5e 100644 --- a/q10_data_missing_values/build.py +++ b/q10_data_missing_values/build.py @@ -1,3 +1,4 @@ +# %load q10_data_missing_values/build.py from greyatomlib.multivariate_regression_project.q01_load_data.build import load_data from greyatomlib.multivariate_regression_project.q02_data_split.build import split_dataset from greyatomlib.multivariate_regression_project.q03_data_encoding.build import label_encode @@ -8,6 +9,18 @@ x_train, x_test, y_train, y_test = split_dataset(df) x_train,x_test = label_encode(x_train,x_test) +df.describe() -# Write your code below +def describe_df(data): + df = data + return df.describe(), x_train.apply(pd.value_counts) + +describe_df(df) + + + + + + + diff --git a/q10_data_missing_values/tests/__pycache__/__init__.cpython-36.pyc b/q10_data_missing_values/tests/__pycache__/__init__.cpython-36.pyc index 2fdd38ba92c3ca5f1d29fa65d48fd61e792f83c8..7d9fb0664d6c722a8905e1635dd5b1e3492f12bb 100644 GIT binary patch delta 53 zcmZ3@xR;T`n3tEUfBU`Yi5%vNS^63IxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2KT0o-E}kpKVy delta 35 qcmdnXxSEl}n3tF9rT(I*i5%wq5&9YVxvBc;MX8mECHc7%6Ji0u84Jhv`vV^n3tEU&t*~6Mve?7{t*3){M=Oi^rF Date: Thu, 29 Nov 2018 09:59:12 +0000 Subject: [PATCH 11/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 177 -> 195 bytes .../__pycache__/build.cpython-36.pyc | Bin 1081 -> 1198 bytes q11_feature_selection_q01_plot_corr/build.py | 23 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 183 -> 201 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1488 -> 1506 bytes 5 files changed, 20 insertions(+), 3 deletions(-) diff --git a/q11_feature_selection_q01_plot_corr/__pycache__/__init__.cpython-36.pyc b/q11_feature_selection_q01_plot_corr/__pycache__/__init__.cpython-36.pyc index 35c8cae903f3144112ac43723fc1b6346aa0fe84..c3d72a96e31c528b84b183560f4c3b53707a52cf 100644 GIT binary patch delta 53 zcmdnUc$ksHn3tEUfBU`Yi5%vN1^OBJxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2K@0pGC_sQ>@~ delta 35 qcmX@ixRH^=n3tF9rT(I*i5%wqarzngxvBc;MX8mECHc7%6OsYLBMa&P diff --git a/q11_feature_selection_q01_plot_corr/__pycache__/build.cpython-36.pyc b/q11_feature_selection_q01_plot_corr/__pycache__/build.cpython-36.pyc index 35748ec9368f7249043702f94546923c07c4c418..fc2328968bae9d266e4751af96b17a3721a8b072 100644 GIT binary patch delta 690 zcmZ8dO>Yx15cSxb&1SpVe9+Ruk)CqNN`)grtvDAXI3V0al@mMZF8dLA-72XPDzUvr zsLGW;z=bpXmAxTO`3qdYPB>K9nwd9#W6vA^aK6*{mD`x2LQq za_tqX`~yToLr=#qprAo=OT}NHV!Q}(!q&{Zd1KAI@u%=}u(LZDMBnbc7uF->2RU^( z;@fET(Q4=FeO`oRBqAV^NU!LZv50}FK>96+fr`|ig)tY2*bqapsbZC=jh2q7V`L-) z86Jb!T75WvhhvDdyRP*cbPbu3mMp1(2JeJQIDs);vL!cE(iVU;e9D?NGTeB^Z|Jnw zLJKZRCiw{iVuF7>X5s(uT8eBm?cZsM+u;dGy@x5--X!0z^CM;bXT>A^SpF2K2>C!) zCNp_8OJmDlRa$HJ9oh-E-8Fjof%WD(pBYUZ!{&vtygsPjrk>?8GZ|*sRVV8z&agB) z{7CdR=D(hg4ysa(_O)7MrYc9>S9YoUPH)^AVwFGuTWAq%LjvbOUqmhi9lCJFZkCyu z7nLdUy({yDL)QNj_1W$zd(nMit36BQ#P$wf8lB}c>myLLvAxA#0s#{1&TB=d+yxwC cgX?7_Ul;18TdsDhA~+8*i+M}~I)tSE8x~ZI#Q*>R diff --git a/q11_feature_selection_q01_plot_corr/build.py b/q11_feature_selection_q01_plot_corr/build.py index 0427922..efd6c7c 100644 --- a/q11_feature_selection_q01_plot_corr/build.py +++ b/q11_feature_selection_q01_plot_corr/build.py @@ -1,8 +1,9 @@ +# %load q11_feature_selection_q01_plot_corr/build.py import matplotlib.pyplot as plt from matplotlib.pyplot import yticks, xticks, subplots, set_cmap from greyatomlib.multivariate_regression_project.q01_load_data.build import load_data - +import seaborn as sns from greyatomlib.multivariate_regression_project.q02_data_split.build import split_dataset @@ -21,6 +22,22 @@ #Remember to concatenate training features and labels if you want to check that scatterplots which I would prefer.You are free to explore labels to labels, features to features ,etc scatterplots as you want by passing arguments #============================================================================ -#visualise_data(pd.concat([x_train,y_train],axis=1),"../images/data_image.png") +#visualise_data(pd.concat([x_train,y_train],axis=1),'../images/data_image.png') + +def plot_corr(df, size=11): + + df_train = pd.concat([x_train,y_train],axis=1) + corr = df_train.corr() + fig, ax = subplots(figsize=(size,size)) + plt.set_cmap('YlOrRd') + ax.matshow(corr) + xticks(range(len(corr.columns)), corr.columns, rotation=90) + yticks(range(len(corr.columns)), corr.columns) + fig.savefig('./images/data_image.png') + return ax + + + + + -# Write your solution here: diff --git a/q11_feature_selection_q01_plot_corr/tests/__pycache__/__init__.cpython-36.pyc b/q11_feature_selection_q01_plot_corr/tests/__pycache__/__init__.cpython-36.pyc index 6c1c50906ae58c0e40cda01d8a521348eecd4898..792b095d7b153199da0dbf73600f7bf13f20c78b 100644 GIT binary patch delta 53 zcmdnac#@IBn3tEUfBU`Yi5%vNW%?QUxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2J&0pkA>!2kdN delta 35 qcmX@fxSf&1n3tF9rT(I*i5%wqDf$`txvBc;MX8mECHc7%6EXqCEerwx diff --git a/q11_feature_selection_q01_plot_corr/tests/__pycache__/test.cpython-36.pyc b/q11_feature_selection_q01_plot_corr/tests/__pycache__/test.cpython-36.pyc index 93b5347767868d7c98b1b5816f63e3fa98466c9c..a561593d3b23f104bf341cd708da02082f4b97c8 100644 GIT binary patch delta 68 zcmcb>{fL{xn3tEUfBU`YjT|9NN=5n^`MIh3j!7Arxrup|rA9{j;rT_`#RZAUsrt$J YDXIFC7qZB2?q+(($QZRbmnE4I053Whh5!Hn delta 50 zcmaFFeSw?9n3tF9rT(I*jT|9N0txyV`MIh3=|!oPi6!~D`jZ`4 Date: Fri, 30 Nov 2018 03:42:25 +0000 Subject: [PATCH 12/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 183 -> 201 bytes .../__pycache__/build.cpython-36.pyc | Bin 1715 -> 1540 bytes .../build.py | 20 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 189 -> 207 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 2604 -> 2622 bytes 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/q11_feature_selection_q02_best_k_features/__pycache__/__init__.cpython-36.pyc b/q11_feature_selection_q02_best_k_features/__pycache__/__init__.cpython-36.pyc index cce1771df2aeb4fe480a861dd0b34c2812778bf4..35c13a8616bba55a8b4f35c2e1a47aef6e6c6aa4 100644 GIT binary patch delta 53 zcmdnac#@IBn3tEUfBU`Yi5%vNW%?QUxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2J&0pkA>!2kdN delta 35 qcmX@fxSf&1n3tF9rT(I*i5%wqDf$`txvBc;MX8mECHc7%6EXqCEerwx diff --git a/q11_feature_selection_q02_best_k_features/__pycache__/build.cpython-36.pyc b/q11_feature_selection_q02_best_k_features/__pycache__/build.cpython-36.pyc index b0c88c740ec407a51b8c32a0e223d58ea3040313..76c74ecbe37a25be6c5be4ea039bd4896fceac68 100644 GIT binary patch delta 728 zcmYjO&2AGh5VpO4$!62E2vh>%M^viVOM+Ud;!qV3oVf%EX#uU$wbO30$r{_K2-+xz z1a3J*IdSAziCYgm06c{caNsR^fpJ=i+M3TZ9?#4-Y5wn=?jom&`DtA)ba;@6jn2Tx7Na}z=V6jHb#6wk@n zDy%LkP=TieBhW2Ms5Qr9o7&WwA!REEZr#GJqr#pN@VayI0!{JQDNxs=h@wxVa5|)p z#;z(AZnxa^rx;3mFGC#poQX-o1}e?is}O519ndskGQmK@EDOX2X@SV=07s}m?}E2v zjK`!P3-aD>p;II(;0i5G8jm!Nbvem18E2_fE5{1XW%D@iv*xqI~m?`9Xatti1_v6YPWu$-;^tP)!(Wk=036R5@ZQ zmP5{Sp|mRj8P(Rult-RSa=~OA*=d$1+BQkG2keIZfz<9vI~y_?dfNLCE748|+8bRe zxTl>yaLUA*sq^rnC6hZ^S2>S+F&7MGrE($vHz{gMZr{3V1|^d_kjcmvv zk){X1l9N|<?4H{vUG_y$JmSq$l4bRXf9b^X9!bZ@%}2`B8sVTqja^hNpI&?#6d(wPkfD=4f|96jNSqrv8Ir!4n=LX% zIR@L32JFlsKEcwGwsgjL2=f>>FvXONTxwABgF#VlwOndd(0fureftBcfT40#kvR^yXz=KSQ0Y%C~uGY*q| z8g4z%wL#FkN0Z-VX)yD?suE?iSx-5f9WpN1FOB6NFbzs`Jq30Lj3xkkQ|@DE6zHp< zQ}Wi_MN>$C(5a_!H|Yo{N>D-`Bo8~Hk@7^DIyZ1;eb<11luJgH1qn^2jF@$lB@V)jDbmT59nSn#oHn1V2X1y4 z#$6_A%1FYaYJuN|8x-y-+*VeSQWgh>XzvdKFXN0xb(wMz6lI##+O?=d*-D$qy5#ar!8e)t>>@JZTwO>N1CCiqiiskkjm-(b$|g5z6^zC flu diff --git a/q11_feature_selection_q02_best_k_features/build.py b/q11_feature_selection_q02_best_k_features/build.py index 95002c5..8cb4410 100644 --- a/q11_feature_selection_q02_best_k_features/build.py +++ b/q11_feature_selection_q02_best_k_features/build.py @@ -1,3 +1,4 @@ +# %load q11_feature_selection_q02_best_k_features/build.py # Default imports from sklearn.feature_selection import SelectPercentile from sklearn.feature_selection import f_regression @@ -12,16 +13,27 @@ np.random.seed(9) df = load_data('data/student-mat.csv') - x_train, x_test, y_train, y_test = split_dataset(df) - x_train,x_test = label_encode(x_train,x_test) +np.random.seed(9) + +def percentile_k_features(x_train, y_train, k=50): + + model = SelectPercentile(f_regression, percentile=k) + model.fit(x_train, y_train) + cols_list = model.get_support(indices=True) + cols_sort = [cols_list for _, cols_list in sorted(zip(model.scores_[cols_list],cols_list), reverse=True)] + top_k_predictors = x_train.iloc[:,cols_sort] + + return list(top_k_predictors.columns.values) +percentile_k_features(x_train, y_train, k=50) -np.random.seed(9) -# Write your code below + + + diff --git a/q11_feature_selection_q02_best_k_features/tests/__pycache__/__init__.cpython-36.pyc b/q11_feature_selection_q02_best_k_features/tests/__pycache__/__init__.cpython-36.pyc index 3a1830b270d6d769e5565023aecb9be5259bd743..bd4e9522f06f9482250757cc76ade6258bce8ba1 100644 GIT binary patch delta 53 zcmdnXc%G5Nn3tEUfBU`Yi5%vNHToI(xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2M30p?8-*#H0l delta 35 qcmX@lxR;T`n3tF9rT(I*i5%wqS^63IxvBc;MX8mECHc7%6Y>GaHw+p8 diff --git a/q11_feature_selection_q02_best_k_features/tests/__pycache__/test.cpython-36.pyc b/q11_feature_selection_q02_best_k_features/tests/__pycache__/test.cpython-36.pyc index 7c11282368a691d1031e0ef3e349d85d1d4b9116..27505c599f92c3471305574c6a552f6ad9742b1e 100644 GIT binary patch delta 81 zcmV-X0IvV66uuM)GYt(2kGI}iu?VdKB6u%oZ*65SL1JiWZDDSCbuuz9S8sA_b8ul} nWiMlIWMwatPYEBh Date: Fri, 30 Nov 2018 06:26:24 +0000 Subject: [PATCH 13/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 163 -> 181 bytes .../__pycache__/build.cpython-36.pyc | Bin 995 -> 1029 bytes q12_feature_selection/build.py | 16 ++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 169 -> 187 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 2699 -> 2717 bytes 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/q12_feature_selection/__pycache__/__init__.cpython-36.pyc b/q12_feature_selection/__pycache__/__init__.cpython-36.pyc index 886fe32a654f75efb74de32eefce46b1759dcd99..f491c1235a980aeb7074606e34bf8ac8aef6f4b0 100644 GIT binary patch delta 53 zcmZ3?xRsH^n3tEUfBU`Yi5%vNN%|T2xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2J|0oVHyaR2}S delta 35 qcmdnWxR{Z{n3tF9rT(I*i5%wq0s0yFxvBc;MX8mECHc7%6G8#LVGFVV diff --git a/q12_feature_selection/__pycache__/build.cpython-36.pyc b/q12_feature_selection/__pycache__/build.cpython-36.pyc index 7c97eeb95ec157d7f2aaeafb7f302dd15b650ec6..6d7251f13c73deca4c2b40ef45f1cc564e0ba5a7 100644 GIT binary patch delta 233 zcmaFN-pZkD%*)Hga)Tizmzja#F#{4{1+pE0xVUYia-J-23TFye3uBaEs$eQ_Dt`)h z3QsRHBSQ*XFoP!F#07QHKcz#iKaY15os(x~QO6uf7#vn-n wkhx4if`O@s7f8Mo0TMt%xi(*7{KhB?vc4E3#KXwL1cr;;n3;j$F#{4{0kR!{xVU1Xavnc-3TFye3uBaE3R^IPCeOrm zbs-=HAnXiMBmg8z7-|@57;BiCnQNJAn1RX|{WKYiSb;K{EVmdVZZTHgV$6LDh} diff --git a/q12_feature_selection/build.py b/q12_feature_selection/build.py index 1bbe2b2..907e255 100644 --- a/q12_feature_selection/build.py +++ b/q12_feature_selection/build.py @@ -1,3 +1,4 @@ +# %load q12_feature_selection/build.py # import matplotlib.pyplot as plt from greyatomlib.multivariate_regression_project.q01_load_data.build import load_data from greyatomlib.multivariate_regression_project.q02_data_split.build import split_dataset @@ -7,12 +8,19 @@ from greyatomlib.multivariate_regression_project.q11_feature_selection_q02_best_k_features.build import percentile_k_features from greyatomlib.multivariate_regression_project.q11_feature_selection_q01_plot_corr.build import plot_corr - - import pandas as pd df = load_data('data/student-mat.csv') - x_train, x_test, y_train, y_test = split_dataset(df) x_train,x_test = label_encode(x_train,x_test) -# Write your code below +def feature_selection(X,y,k=50): + + return percentile_k_features(X,y,k) + +feature_selection(x_train,y_train,k=20) + + + + + + diff --git a/q12_feature_selection/tests/__pycache__/__init__.cpython-36.pyc b/q12_feature_selection/tests/__pycache__/__init__.cpython-36.pyc index 199811ee773001ca0c605ea752dff30b16fe2a41..91f293494bf2a3cc4e48af59f68137a2f2496a9d 100644 GIT binary patch delta 53 zcmZ3n3tF9rT(I*i5%wqVfq>QxvBc;MX8mECHc7%6QTjYYYWN% diff --git a/q12_feature_selection/tests/__pycache__/test.cpython-36.pyc b/q12_feature_selection/tests/__pycache__/test.cpython-36.pyc index 3a7de81e6c075362fc5574bc7cd7fa1084aa1fb6..67b9823a23d1964f00c5281e00fefb612849c8f7 100644 GIT binary patch delta 118 zcmeAcoh!;=%*)Hwzx`hHMvm1?N-6po`MIh3j!7Arxrup|rA9{j;rT_`#RZAUsrt$J zDXIFC_i@T^e#CTznK5efb~Xn_My1I=*yEL=1alKh3UcyGax#^iMpfqzqPDzyg Date: Fri, 30 Nov 2018 07:23:50 +0000 Subject: [PATCH 14/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 160 -> 178 bytes .../__pycache__/build.cpython-36.pyc | Bin 556 -> 1213 bytes q13_plot_residuals/build.py | 29 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 166 -> 184 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 1475 -> 1493 bytes 5 files changed, 27 insertions(+), 2 deletions(-) diff --git a/q13_plot_residuals/__pycache__/__init__.cpython-36.pyc b/q13_plot_residuals/__pycache__/__init__.cpython-36.pyc index 339472dc72a16004e01d1fdcf966768b0a1ec9f4..de1422be7f42902a9fab04d8879c68c36a9b3154 100644 GIT binary patch delta 53 zcmZ3$xQUU&n3tEUfBU`Yi5%vN@%kD0xvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2Kz0M=9zWdHyG delta 35 qcmdnQxPXzvn3tF9rT(I*i5%wqzWN#YxvBc;MX8mECHc7%6M_J}TnnZE diff --git a/q13_plot_residuals/__pycache__/build.cpython-36.pyc b/q13_plot_residuals/__pycache__/build.cpython-36.pyc index b3cfbafacaf9b3c23302f194e7c40a3e8bb72751..1e6cf784978bd9bc8f6d64a9a7cf27b0619f05fe 100644 GIT binary patch literal 1213 zcmb7CL2uJA6tpPxT}2kmzA(+@J*^9lJ*ZatWjL;Unt43bEy$SLIv z*r_Mkl2Tjql%EAWaM)M1EaaiXfvRT>-f+04n%M^5a5z-0tj*h$Kp^W&$~zE3XGups z-{f1o%kM!0HeqYYM$A^Ajahfe_%>|7w!9_nbs~&`vIo!D-yX2?bCCgW;Gx|v`Wq=**zT`UG%YfSUX7=?N4}U3 zhtY?kJkv9gKxEa5vbi$pg(y>D;Fd5*Tbx2-qVxTOc!oXW*or$E&r>A_vqjapJJ7Q# zH8BuYr!Cr~O|R@=*5Bh@RMt*b=@=JU#A`SIGQ=6Yqc2mFOyjXg&LEf7OT52@Fhyn; z{HMji`Q!cgk3R;kyOJSmb+{hO&{-;W?po2<%dd{sqdB;tac)fW$%@HZsd~L0)3du5 z0&>L_Sjpb3$MrP+$NX`I22d-`n(dFtlPdfen^L5CRYPDs7NXZ|p={VGfm>ACYvx|2 t0fPX}%Avbz=ek>=ZI{%amf4+lnsqA5^VG=*#M-C7TXwWHV5prfgYDnX@G^k0c~=OGX>lRQ&vFU z0(Vni)hhHCQBLR2O*SqI$VLhl%#=k|RMLn!Q-T@5Zp>>f$|Yk0qrE0LD~ diff --git a/q13_plot_residuals/build.py b/q13_plot_residuals/build.py index 9cdb3e3..d02d81f 100644 --- a/q13_plot_residuals/build.py +++ b/q13_plot_residuals/build.py @@ -1,5 +1,30 @@ - +# %load q13_plot_residuals/build.py import matplotlib.pyplot as plt +plt.switch_backend('agg') + +from greyatomlib.multivariate_regression_project.q01_load_data.build import load_data +from greyatomlib.multivariate_regression_project.q02_data_split.build import split_dataset +from greyatomlib.multivariate_regression_project.q03_data_encoding.build import label_encode +from greyatomlib.multivariate_regression_project.q07_regression_pred.build import regression_predictor +from greyatomlib.multivariate_regression_project.q05_linear_regression_model.build import linear_regression + +df = load_data('data/student-mat.csv') +x_train, x_test, y_train, y_test = split_dataset(df) +x_train,x_test = label_encode(x_train,x_test) + +model = linear_regression(x_train, y_train) + +y_pred, mse, mae, r2 = regression_predictor(model, x_train, y_train) + +def plot_residuals(y_test, y_pred, name): + + residuals = y_test - y_pred + plt.scatter(y_test, residuals) + plt.title('Residual Plot') + plt.savefig('./images/data_image.png') + + + plt.show(); + -# Write your code below diff --git a/q13_plot_residuals/tests/__pycache__/__init__.cpython-36.pyc b/q13_plot_residuals/tests/__pycache__/__init__.cpython-36.pyc index 3aa40f003ac9ed7ca53d9580f2b40524a62da90c..8c1aeca9e590d837d81bf77b332c6a8cd73540de 100644 GIT binary patch delta 53 zcmZ3+xPy_yn3tEUfBU`Yi5%vNsrniDxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2Jo0NJ7veE$loItb@^e%59g{LLa})C_OO1^5!}E)>iwhEyQ}vVc XQ&ROOZ)BF=e40s&i7{&OBbJ8%86Fq% delta 49 zcmcc0eVCiWn3tF9rT(I*jT}>$1pM_g@^e%5(~D9o6HD@Q^(P0g$Zx*OB*w&eYw{PC FhX9qF5oG`X From 008f8a4dd24d8320616eecdb0549552dd56176fb Mon Sep 17 00:00:00 2001 From: Abhimanyu22 Date: Fri, 30 Nov 2018 08:45:56 +0000 Subject: [PATCH 15/15] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 158 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 2166 -> 2009 bytes q14_benchmarking/build.py | 17 ++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 164 -> 182 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 2092 -> 2110 bytes 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/q14_benchmarking/__pycache__/__init__.cpython-36.pyc b/q14_benchmarking/__pycache__/__init__.cpython-36.pyc index 453edefacf2fed8cd72ca5b14c268f798bc1dbac..5a413c7c762f11e1201061da3daebdae54aaa5fe 100644 GIT binary patch delta 53 zcmbQoxPg(wn3tEUfBU`Yi5%vNvHBVLxvBb&Ng0{BiFuW!Mn?MK`9;~q1&PV2`pNkz IsT2JI0M$AYT>t<8 delta 35 qcmdnMIFFITn3tF9rT(I*i5%wq-ufB&xvBc;MX8mECHc7%69NFdt_z+3 diff --git a/q14_benchmarking/__pycache__/build.cpython-36.pyc b/q14_benchmarking/__pycache__/build.cpython-36.pyc index 28c02f81e980cbbac2a50fb3e6c6400240d89583..037f5de5033802438c8f43a4888fc8f8a20a775a 100644 GIT binary patch delta 524 zcmZXP%Sr<=6o!*brk&obmm=1U;FWG1sNzQPf=j`T3tL)BvMF`0C$ZJg%vHMj;U}jrz8dkE24}p-7`9Am=<`ZO8xROlKkt- zg7>#CCynJJsw|aJS(Q7WUEIm5{0^#+?bj+irDF07B%amC0TR**l9V4ceNR>j@e7$e zPplgAWScYL44t}?d-bMfQ`90JI)h*_A%C0%yG~9>PYSo;2@yF1eZsBD?;@`U2kg7p z6HrVB{3vWSm}G8m*EQmEWALm`$3BcgW^e2t)MoB~Wa(!hV${-VK TC5(c0gRK%!VmjWkW-<8!8}y0S delta 687 zcmZuvzmL-}7`2nQO`HD66%f6f;L07Bg-U>!5O)#-EWp4Pfg-E**6t$Dx;=jORIhit9xe%uvkColQGKjOm^wOQj)sPU(#XQHHcF=>%DrCk z+Sr`?PE7MW4U#m3*l!&M8G|rba=w#u%JbufMd29!(k;1T-KuHr1LZRYK^*1W?^fJ{ zDLnGsYCwC3HJF?)~%%dF}LEi)6cOLu^KBoqcq84;1Dc5UmiwhEyQ}vVc zQ&Km-WvXQ{j$+L#%`K?B#gtbN#a57*my%d~i>V+bN-#IEq#!51BquXTub>jd0!l;Z I$#dEJ0r&1H`v3p{ delta 94 zcmdlduttExn3tDpxBsH3jU3mQ_nN)YQ78