From 493c354462aa4f8935747d956f9c3194b5a2da9f Mon Sep 17 00:00:00 2001 From: sannidh Date: Thu, 31 Jan 2019 01:57:54 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 135 -> 150 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 534 -> 699 bytes q01_Unique_users_subreddit/build.py | 9 ++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 183 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 0 -> 1387 bytes 6 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 q01_Unique_users_subreddit/__pycache__/__init__.cpython-36.pyc create mode 100644 q01_Unique_users_subreddit/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q01_Unique_users_subreddit/tests/__pycache__/test.cpython-36.pyc diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 3337b5d62216137d54b5097104417c3e227d9f80..125ead4fb7bd5fd28e2b066597b56020358bb30b 100644 GIT binary patch delta 49 zcmZo?oW{su%*)Fq9~u-hk;7cpSwAB`H&wqlF)uGOB||?vzbL!7ATc>rKRG`ob)v5o E08{G^eE$;;&J}#bJY!b)KZ7wY@^S_cj;<_+K@%fXvljE ymKbD^h#oqo7ERRsY7JFzeL_frEFkH|XswGHzy%ipmfi50Zavxbz}@&O8TAG2Ixw#Q literal 0 HcmV?d00001 diff --git a/q01_Unique_users_subreddit/__pycache__/build.cpython-36.pyc b/q01_Unique_users_subreddit/__pycache__/build.cpython-36.pyc index ca2efed5166bdf437ca1da8dc8468818b7f8cedc..5c318c8af2e9ea134f03e3891f110385c7dee94f 100644 GIT binary patch literal 699 zcmZ`#yN(kv6tz8%OtPC5)gt(V6qyMxi2@-c3c4*ofHWYDoUwP~tjFW^^&n-Ht)S&Y z_$9YgbktN_k6^V;EZwK=d(OE}=JVOk2%#r* z>?~#>x7-L0F2{DAnW4kSlbGL!OD(xGWry&(0jUuyDvxUoZ!VnNao=}Zt;@sQ%ER2s rk=sZk6unay%5d$DaQL{6JMJU`7B7&;pykU54>NQHE$A^lW-0p%twzWU literal 534 zcmZ`$y-wUf5Z)i#7z7EaLa43^adQNvLs5d1E=3wdSUhTh*Gzqw|d$bn9oNFq$OH$-j`heFD$se95l( zC13Kn01g7=jkpv`;pI|5_J+-~D|#QR{9kn`T&mcsrf$F5d4oMiAS~n*aI`blx&Z>zttuEFMS|hd-5yv)EOyuZ8V|4;cz&d;e7n4`#U?6*Ux`_@iHRhZ*r}{oIHYV zUxE-s(3+Gu1~qMhGN43+BC5kCDr3+I=p)d_y-w?-O!_@rPq zh_NImJDaea3Hp>|$pz#fM;Y~#g>>93>`GP_0ocIw`RTzu_FSvePO{EQW0~!ajTAyT zSiQq7*c_W1-bf}-J6=~9?6P5yN6_sTAS5ZNAY~w^2;Px0#1dePL=1-*`SCMpozjbn zf-g4QJcj-ly3Ij2;^>C{PS43n;KFk%=pNZXFbLGoH*_BCl1+#xK*;FGV5kce>#v`@ zg{qtsDHPZ>QoHYLmVPU~PY=}_sX@ykgBktUx=z5l-yVv4f>rsjmO2Z3WMw_~5rXt5 zF+1S@&#PkDHnOl>YbBP&Z>@Q4SGFIW?yM14X>PPwcVe$X8(r= z2L}iHJ+<<+S`AnB>aPj82;q3^Z=Nk>YNYFoPT%mllQva0)vZf;`ZI+71(|1%ChCu; z;Gh5BU$nh{!(FvZ;!<~E3IWD*$4>3b@$d8aEMVJYS8(l#8* zY=NVX?UJu#M$I;cz?&Jw3>RnpmEh+7ncM-Joq`~A1mBGA(z|rMd*lADoR6~DCyZ%) zUd&GzYg*COs81O~Vh$_j7KAf*QT&&@*YE^p1Y!ccr%Mthac{|P`J~gz;qm-fX?*r> zcmwfqr)pu4DFYIR3nS0CYnxgf=hvBdlhgUfIi2?*ebO4WP@329?p0lvqZQYJTOX`M w`RSnNol|wsWB41G7|!4mMCUPwe+`!Mp&EVi;{eT1NO6m0Cv@6>2?Z_u7xtcVw*UYD literal 0 HcmV?d00001 From 73a799e7b4e00c9e8ed43106a70def8e76e164ef Mon Sep 17 00:00:00 2001 From: sannidh Date: Fri, 1 Feb 2019 02:42:45 +0000 Subject: [PATCH 2/2] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../__pycache__/build.cpython-36.pyc | Bin 479 -> 950 bytes q02_top_subreddits_wordcloud/build.py | 14 ++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 185 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 0 -> 1192 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 184 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 807 bytes q03_plot_topK_subreddit_of_a_user/build.py | 10 ++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 190 bytes .../tests/__pycache__/test.cpython-36.pyc | Bin 0 -> 1237 bytes 10 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 q02_top_subreddits_wordcloud/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_top_subreddits_wordcloud/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_top_subreddits_wordcloud/tests/__pycache__/test.cpython-36.pyc create mode 100644 q03_plot_topK_subreddit_of_a_user/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_plot_topK_subreddit_of_a_user/__pycache__/build.cpython-36.pyc create mode 100644 q03_plot_topK_subreddit_of_a_user/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_plot_topK_subreddit_of_a_user/tests/__pycache__/test.cpython-36.pyc diff --git a/q02_top_subreddits_wordcloud/__pycache__/__init__.cpython-36.pyc b/q02_top_subreddits_wordcloud/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b657f0a0615a82ce06c3f32143082a96b5868d8 GIT binary patch literal 179 zcmYL?F$w}P5Jj_KA;O-)+Qx{sBA&oP5gTD#GXtA-lZlxuvPbetw%)?ZY$1MlkI!%Z zsw^kd5lzb-Y5?nP0+@&XHC{W$uBFZJEE)9$UYjwZ literal 0 HcmV?d00001 diff --git a/q02_top_subreddits_wordcloud/__pycache__/build.cpython-36.pyc b/q02_top_subreddits_wordcloud/__pycache__/build.cpython-36.pyc index 98c1cbb9a442dc1c36b3345272b08dbba074d6c2..1759299ebafcf649b215d0ec997a62ba90faec31 100644 GIT binary patch literal 950 zcmaJ8nu5GM6!*|CG9TZ#@{J=k(nbPL*`8M8OJH8wYdieX<`HujhU+95AjE+I=TQCeUED^!& z8IZ6&qh(AI@B-N>Q<7qz70PbeBR%jVvcqDQd_|b%)lQ!%`>Y73D z^m6hd|DeQW&GXuFV{=+jkfqa+~7^H2_0sb1uSHdM|c}=qII+k)|hn;&@$XY<|cM9-8yC| z>)r+!L6orG7Pnq!i~OuG)6OZ0R}0~|IEI$ud5F*)x`F(B^L`kUy(uj&=0?|w<%O2o zH1SF>w`h_D7xRT9dxlHu#1+qNL8VZ0vahr$!M)*mC2K>aCEa@lNIDge#i;@21}z zTJWsUjAw=yx-7Y3+T`}yI$q|L(Mw*q>~eCLJ6-*I05-obo=s~Z*|@rHp8YSa2LP-` zf$%PV0^cs~VY3VIaL^ literal 479 zcmYjN%}yIJ5VpO$A&?D?Dg+WQfO5(5b48_xp1D+&sD)%X>k%yYFSfUkUh@uphrR$0 z<144WLQkD62WrdTjAuOlzL|^Zbnn;83BM`{c_sg?0{zc;;u1j-MK$4cu#B_87QBEG z*h94;8%p2ajQ9@bm>!#5zB|MUy=NwTLJ3S%xuLfOulbbkW90{^H*~0^U&*}sgFNJV zPV+1U*;$bwCK0{v62^{Kr)T1u?N&XAK0=5h_R9cDb?N7Ul1Vmi7qRshZTvBx<&l?G z$(Wf}nYoyYxQ@BUuy+PcEodyIwVelm*HjU!vAt!zYToafUFaxLM7{w5B!N GKl}$^<&X3L diff --git a/q02_top_subreddits_wordcloud/build.py b/q02_top_subreddits_wordcloud/build.py index ead5d42..f9f52da 100644 --- a/q02_top_subreddits_wordcloud/build.py +++ b/q02_top_subreddits_wordcloud/build.py @@ -1,10 +1,20 @@ +# %load q02_top_subreddits_wordcloud/build.py import pandas as pd import numpy as np import matplotlib.pyplot as plt from wordcloud import WordCloud -from sklearn.model_selection import train_test_split from greyatomlib.recommendor_system_project.q01_Unique_users_subreddit.build import q01_Unique_users_subreddit -def q02_top_subreddits_wordcloud(): +path = 'data/subreddit-interactions-for-25000-users.zip' + +def q02_top_subreddits_wordcloud(path): + data, users, subred = q01_Unique_users_subreddit(path) + cloud = WordCloud(background_color='white',width=1600,height=800,relative_scaling=0.5,normalize_plurals=True) + wordcloud = cloud.generate_from_frequencies(data['subreddit'].value_counts()) + plt.imshow(wordcloud, interpolation='bilinear') + plt.axis('off') + plt.show() + + diff --git a/q02_top_subreddits_wordcloud/tests/__pycache__/__init__.cpython-36.pyc b/q02_top_subreddits_wordcloud/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37b3f61e76cd63d8e0534e36f9021a07e30efe25 GIT binary patch literal 185 zcmYL?F$w}P5Jj_KA;O-)+Qt!WMLdCpA~wRXW=34yWMU?Z?2){Zt+%i;TZkXtfjN5Ve!+Zo1uV1qcLEfp9<~652&@LPDrgRaIQ}z=x0`gq6*>+Y~3++D@TW zIc@(8f5}%)`xiJdlay*J3XVLU*yHDU&*K-vVgKQWx1ahxV?WtS3(()jZa$*{23)a( zMo;m=OFYiNhd}v7kaW;z=y%cYH9l8i5;l9*l0J?dwO$O80cU#*y3jjk(39+NxbTw= z;O|%*F7XUDiMi{~q)qkA%w@Lpa1N)oj-EXiwweo5PqhTdtr1@<4VkKH!1bG{F;ZKx zuhT*bc~qw=Be*|}V79TFEi{rP99ZH32k)FEK9RsNfDWe7b-nk}*u0!&9Al}`<{tJP z>}G_61#+xqRuy<0R9cu5V`U-cx;n&E#{biHY*7r;*wOsN-KJl$ zibWX=@OVSD!n}~5-oMaqbZzVvRcTM7>H~CERc$rJs_`yW^e0OnqfTF53J7vPt(A?A zQ&me7K^2vijf&J}2hpq%^J+xwH^S-=Ve}fB*wgFeQ~r&Ht=Yg|clWRCFTif#YD<)~EA<_l>A BGkyR7 literal 0 HcmV?d00001 diff --git a/q03_plot_topK_subreddit_of_a_user/__pycache__/build.cpython-36.pyc b/q03_plot_topK_subreddit_of_a_user/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe64e54569222e2c82e9675614551c39a1e4ed9d GIT binary patch literal 807 zcmah{O>5jR5S9G3_I8sdr#8I>dfCf5CD#%PEp4HYODF{q5VECY?Uf}*k{cFwPuu>O zUi))&?J0kur;Z$Ga|sp9%(EHIdo!ccy}jx4pBIbUDd!$ckmrP018+&NDvwhRG9-FVMWWgDU8Jj{Si%tWnen>!|Hz{0AI&tRKC>$+m{E%k zT9VWX3HlqY47^H2K3p5IW=?nE`s4jB9)CrPvC(mVqwI0858MIJ`201n4^o^3QX6#T LIEO}OcozKu`^xBd literal 0 HcmV?d00001 diff --git a/q03_plot_topK_subreddit_of_a_user/build.py b/q03_plot_topK_subreddit_of_a_user/build.py index 59a1799..e156fc7 100644 --- a/q03_plot_topK_subreddit_of_a_user/build.py +++ b/q03_plot_topK_subreddit_of_a_user/build.py @@ -1,8 +1,14 @@ +# %load q03_plot_topK_subreddit_of_a_user/build.py import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.model_selection import train_test_split from greyatomlib.recommendor_system_project.q01_Unique_users_subreddit.build import q01_Unique_users_subreddit -def q03_plot_topK_subreddit_of_a_user(): - +def q03_plot_topK_subreddit_of_a_user(path, user='kabanossi', k=14): + data, users, subred = q01_Unique_users_subreddit(path) + new_df = pd.DataFrame(data.groupby('username')['subreddit'].value_counts()[user][:k]) + new_df.plot.bar() + plt.show(); + + diff --git a/q03_plot_topK_subreddit_of_a_user/tests/__pycache__/__init__.cpython-36.pyc b/q03_plot_topK_subreddit_of_a_user/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..050ae22d57f3526e4b95d50ee6faf19820221996 GIT binary patch literal 190 zcmYL@u?oU46h%{T5TW1T?BWx;int37ins`mnmlQ3lNa-np`YY0x%wAQrh|Cl94>dd zRawsFr^7|%yhr^~g zIG_v?$)XQ@CmrFjs?hfwF|yyGq-!8!+K7C^8k10fND>7QTbE~C`r$QQTQ;eu&3HmG F>I=QSHRb>S literal 0 HcmV?d00001 diff --git a/q03_plot_topK_subreddit_of_a_user/tests/__pycache__/test.cpython-36.pyc b/q03_plot_topK_subreddit_of_a_user/tests/__pycache__/test.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0f3cc00f25be9221c853c15d7c705e03559db0b0 GIT binary patch literal 1237 zcmah|OKTf35SI2~ZyYCSQ(6f0u{jjFQ0ziZg;D|`N~6(ypGG@tYrPj=K7LDlLVlB_769IbZoY#NL{LRi z96d#IFZC!9z6g|`2WbeH0PX*o-Pssrh9nrlcqASVK+T2gq z1^q;lXaQ%CQ9@mBCN0-9Q_0D~gE^SmK6$glDpgu$%jyF&^;k<9RtbaiT-6C@c27#LYIh}e>$lOOUAY?Go7-|6$lk@HUA3)AZ z5d+UUmxX<0lK7=~9Uo+;vH+9>8c%dxV`~BHZnY)1kF1=pWRZ9-Fj7rjfLi?`dJX*l z%!Y?$E{BE}MJ5i1UrT*#Dn60JNh#z|%SoBTaiY}BoEa-~R_XExQW@SW@X&%Hrm=(S z%ss|mwj2=Cz#I%#4e=s+{_IM`!JWRhq{Tgrw9f%7OWO)7LJ{0Z*%@iP3Ab|0$Gj+w z$rkJIfByDHRUxOmRyIE6s+J}eWn7dt&bgf&#n6P8;gC@8W0UnQ>nM@i@+#tJN5=6a0frKlC+K4W<4?TX&O z1TgqgDos+DkM4l!L2piu{3vW@k_{KtMP@Ns*UbuiS+=dOa9n3fXq3NUoQ`H%o^e~| zDjN@$ulIJn4DPL$K@-_UrOswq!4*8MOsTX}@j`Ipyh@~xT0E$2rkWao2d6_w#YL#s e9*5_QjP9c9qIa!A@9|j~WFOIf^F^R|-~S6);!9ot literal 0 HcmV?d00001