我是 doc2vec 的新手,我希望你们中的一些人可以帮助我解决这个问题。我问过很多人关于这个问题,但没有人知道解决方案。
我想做的是将 Doc2vec 结果聚类到 k-means 中。请看下面的代码。
mbk = MiniBatchKMeans(n_clusters=3, init_size=400, batch_size=300, verbose=1).fit(model_dm.docvecs[range([2000])
MiniBatchKMeans.predict(mbk,mbk.labels_ )
我收到此错误。
TypeErrorTraceback (most recent call last)
<ipython-input-19-fbc57a13bf4b> in <module>()
6
7
----> 8 mbk = MiniBatchKMeans(n_clusters=3, init_size=400, batch_size=300, verbose=1).fit(model_dm.docvecs[:2000])
9
10 #model_dm.docvecs.doctag_syn0[2000]
/usr/local/lib64/python2.7/site-packages/gensim/models/doc2vec.pyc in __getitem__(self, index)
351 return self.doctag_syn0[self._int_index(index)]
352
--> 353 return vstack([self[i] for i in index])
354
355 def __len__(self):
TypeError: 'slice' object is not iterable