代码拉取完成,页面将自动刷新
from matplotlib.backends.backend_pdf import PdfPages
from sklearn.manifold import TSNE
from matplotlib import pyplot as plt
import numpy as np
f = open('data/ohsumed_word_vectors_1.txt', 'r')
embedding_lines = f.readlines()
f.close()
target_names = set()
labels = []
docs = []
for i in range(len(embedding_lines)):
line = embedding_lines[i].strip()
temp = line.split('\t')
emb_str = embedding_lines[i].strip().split()
values_str_list = emb_str[1:]
values = [float(x) for x in values_str_list]
label = np.argmax(values)
docs.append(values)
target_names.add(label)
labels.append(label)
target_names = list(target_names)
label = np.array(labels)
fea = TSNE(n_components=2).fit_transform(docs)
pdf = PdfPages('ohsumed_gcn_word_2nd_layer.pdf')
cls = np.unique(label)
# cls=range(10)
fea_num = [fea[label == i] for i in cls]
for i, f in enumerate(fea_num):
if cls[i] in range(10):
plt.scatter(f[:, 0], f[:, 1], label=cls[i], marker='+')
else:
plt.scatter(f[:, 0], f[:, 1], label=cls[i])
# plt.legend(ncol=2, )
# plt.legend(ncol=5,loc='upper center',bbox_to_anchor=(0.48, -0.08),fontsize=11)
# plt.ylim([-20,35])
# plt.title(md_file)
plt.tight_layout()
pdf.savefig()
plt.show()
pdf.close()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。