【发布时间】:2022-01-15 03:34:29
【问题描述】:
我目前正在使用包含 100000 个文档的情绪分析数据集。
通过使用 sklearn 的 TfIdfVector,我将这些文档转换为 (100000, 20000) vecs。它适用于 trains_test_split 和 LogisticRegression,但打印结果确实需要几分钟。
然后我尝试gensim.doc2Vec.Doc2Vec 模型将这些文档训练为 (10000, 20000) vecs。
当doc2vec 生成时,我将这些 vecs 转换为如下数据框:
train_doc2vec = model.dv.vectors[:8000]
test_doc2vec = model.dv.vectors[8000:]
train_df = pd.DataFrame(train_doc2vec)
train_df.head(5)
所有这些都很好。但是当谈到train_test_split 时,它需要几个小时以上,但仍然没有分裂......我已经尝试del train_doc2vec and model 来保存记忆,但都没有成功......
del train_doc2vec
del model
无论如何我可以做些什么来让 gensim 生成的 doc2vec 工作得更快,或者我有什么问题吗??
【问题讨论】:
标签: python pandas scikit-learn gensim doc2vec