如何将LDA模型生成的主题与实际文档联系起来

LDA代码生成的主题编号从0到5。是否有标准的方法(规范)将生成的主题与文档本身联系起来。例如:文档1属于主题0,文档5属于主题1等等。我能想到的一种方法是,在每个文档中搜索每个主题生成的关键词。是否有通用的方法或实践来实现这一点?

示例LDA代码 – https://github.com/manhcompany/lda/blob/master/lda.py


回答:

我“收集了一些代码”,对我来说这是有效的。假设你有一个词频

tf_vectorizer = CountVectorizer("你选择的参数")tf = tf_vectorizer.fit_transform("你的数据")`lda_model = LatentDirichletAllocation("你选择的其他参数")lda_model.fit(tf)

创建主题-文档矩阵(关键步骤),并选择最重要的num_topic个主题

doc_topic = lda_model.transform(tf)num_most_important_topic = 2dominant_topic = []for ind_doc in range(doc_topic.shape[0]):    dominant_topic.append(sorted(range(len(doc_topic[ind_doc])),                          key=lambda ind_top: doc_topic[ind_doc][ind_top],                          reverse=True)[:num_most_important_topic])

这应该会给你一个包含num_most_important_topic个主题的数组。祝你好运!

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注