Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified __pycache__/__init__.cpython-36.pyc
Binary file not shown.
Binary file not shown.
Binary file modified q01_Unique_users_subreddit/__pycache__/build.cpython-36.pyc
Binary file not shown.
9 changes: 8 additions & 1 deletion q01_Unique_users_subreddit/build.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
# %load q01_Unique_users_subreddit/build.py
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from greyatomlib.recommendor_system_project.q01_Unique_users_subreddit.build import q01_Unique_users_subreddit as original

path = 'data/subreddit-interactions-for-25000-users.zip'

def q01_Unique_users_subreddit(path):
data = pd.read_csv(path, compression = 'zip')
return data, np.unique(data.username).shape[0], np.unique(data.subreddit).shape[0]


def q01_Unique_users_subreddit():

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified q02_top_subreddits_wordcloud/__pycache__/build.cpython-36.pyc
Binary file not shown.
14 changes: 12 additions & 2 deletions q02_top_subreddits_wordcloud/build.py
Original file line number Diff line number Diff line change
@@ -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()




Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
10 changes: 8 additions & 2 deletions q03_plot_topK_subreddit_of_a_user/build.py
Original file line number Diff line number Diff line change
@@ -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();


Binary file not shown.
Binary file not shown.