我正在尝试评估主题建模(LDA)。执行困惑函数时出现错误:(函数(类,fdef,mtable)中的错误:无法为签名“LDA_Gibbs”,“numeric”的函数“困惑”找到继承的方法有人请帮助解决这个问题。
问问题
321 次
1 回答
0
由于您没有提供任何代码示例,因此很难知道您的确切问题是什么。但是,当我遇到同样的错误时,我发现了这个问题,所以我将在这里提供我遇到的问题和解决方案,希望它可以帮助其他人。
在topicmodels
包中,当使用 Gibbs 进行拟合时,perplexity()
需要newdata
以文档术语格式提供该函数。如果你给它别的东西,你会得到这个错误。根据您的错误消息,您可能给了它一些东西numeric
而不是 dtm。
lda
这是一个工作示例,使用转换为 dtm 格式的包中的新闻组数据:
library(topicmodels)
# load the required data from lda package
data("newsgroup.train.documents", "newsgroup.test.documents", "newsgroup.vocab", package="lda")
# create document-term matrix using newsgroups training data
dtm <- ldaformat2dtm(documents = newsgroup.train.documents, vocab = newsgroup.vocab)
# fit LDA model using Gibbs sampler
fit <- LDA(x = dtm, k = 20, method="Gibbs")
# create document-term matrix using newsgroups test data
testdtm <- ldaformat2dtm(documents = newsgroup.test.documents, vocab = newsgroup.vocab)
# calculate perplexity
perplexity(fit, newdata = testdtm)
于 2019-02-18T22:21:50.520 回答