我想绘制一个2D图,其中x轴是词项,y轴是我句子列表中的TFIDF得分(或文档ID)。我使用Scikit Learn的fit_transform()函数获取了Scipy矩阵,但我不知道如何使用该矩阵来绘制图形。我正在尝试绘制一个图来查看我的句子可以使用kmeans算法进行多好分类。
这是fit_transform(sentence_list)的输出:(文档ID,词项编号) tfidf得分
(0, 1023) 0.209291711271
(0, 924) 0.174405532933
(0, 914) 0.174405532933
(0, 821) 0.15579574484
(0, 770) 0.174405532933
(0, 763) 0.159719994016
(0, 689) 0.135518787598
这是我的代码:
sentence_list=["Hi how are you", "Good morning" ...]
vectorizer=TfidfVectorizer(min_df=1, stop_words='english', decode_error='ignore')
vectorized=vectorizer.fit_transform(sentence_list)
num_samples, num_features=vectorized.shape
print "num_samples: %d, num_features: %d" %(num_samples,num_features)
num_clusters=10
km=KMeans(n_clusters=num_clusters, init='k-means++',n_init=10, verbose=1)
km.fit(vectorized)
PRINT km.labels_ # Returns a list of clusters ranging 0 to 10
谢谢,