]> code.communitydata.science - cdsc_reddit.git/blobdiff - visualization/tsne_vis.py
git-annex in nathante@mox2.hyak.local:/gscratch/comdata/users/nathante/cdsc-reddit
[cdsc_reddit.git] / visualization / tsne_vis.py
index ca3da3be8e6356d158c75915bbb4681e12d90d62..1e2aeaef3f810277cbea532659ae5d58f8cfe275 100644 (file)
@@ -7,33 +7,7 @@ from numpy import random
 import numpy as np
 from sklearn.manifold import TSNE
 
 import numpy as np
 from sklearn.manifold import TSNE
 
-df = pd.read_csv("reddit_term_similarity_3000.csv")
-df = df.sort_values(['i','j'])
-
-n = max(df.i.max(),df.j.max())
-
-def zero_pad(grp):
-    p = grp.shape[0]
-    grp = grp.sort_values('j')
-    return np.concatenate([np.zeros(n-p),np.zeros(1),np.array(grp.value)])
-
-col_names = df.sort_values('j').loc[:,['subreddit_j']].drop_duplicates()
-first_name = list(set(df.subreddit_i) - set(df.subreddit_j))[0]
-col_names = [first_name] + list(col_names.subreddit_j)
-mat = df.groupby('i').apply(zero_pad)
-mat.loc[n] = np.concatenate([np.zeros(n),np.ones(1)])
-mat = np.stack(mat)
-
-# plot the matrix using the first and second eigenvalues
-mat = mat + np.tril(mat.transpose(),k=-1)
-
-tsne_model = TSNE(2,learning_rate=500,perplexity=40,n_iter=2000)
-tsne_fit_model = tsne_model.fit(mat)
-tsne_fit_whole = tsne_fit_model.fit_transform(mat)
-
-plot_data = pd.DataFrame({'x':tsne_fit_whole[:,0],'y':tsne_fit_whole[:,1], 'subreddit':col_names})
-
-plot_data.to_feather("tsne_subreddit_fit.feather")
+pd.read_feather("tsne_subreddit_fit.feather")
 
 slider = alt.binding_range(min=1,max=100,step=1,name='zoom: ')
 selector = alt.selection_single(name='zoomselect',fields=['zoom'],bind='scales',init={'zoom':1})
 
 slider = alt.binding_range(min=1,max=100,step=1,name='zoom: ')
 selector = alt.selection_single(name='zoomselect',fields=['zoom'],bind='scales',init={'zoom':1})

Community Data Science Collective || Want to submit a patch?