2

我正在尝试评估主题建模(LDA)。执行困惑函数时出现错误:(函数(类,fdef,mtable)中的错误:无法为签名“LDA_Gibbs”,“numeric”的函数“困惑”找到继承的方法有人请帮助解决这个问题。

4

1 回答 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 回答