Text 执行困惑函数评估LDA模型时出错

Text 执行困惑函数评估LDA模型时出错,text,lda,topic-modeling,perplexity,Text,Lda,Topic Modeling,Perplexity,我正在尝试评估主题建模(LDA)。执行复杂函数时出错:错误在(函数(类、fdef、mtable)中:找不到签名为“LDA_Gibbs”、“numeric”的函数“复杂”的继承方法'请有人帮助解决此问题。由于您没有提供任何代码示例,因此很难知道您的确切问题是什么。但是,我在遇到相同错误时发现了此问题,因此我将在此处提供我遇到的问题和解决方案,以期对其他人有所帮助 在topicmodels软件包中,当使用Gibbs进行安装时,Employment()函数要求以文档术语格式提供newdata。如果您给

我正在尝试评估主题建模(LDA)。执行复杂函数时出错:错误在(函数(类、fdef、mtable)中:找不到签名为“LDA_Gibbs”、“numeric”的函数“复杂”的继承方法'请有人帮助解决此问题。

由于您没有提供任何代码示例,因此很难知道您的确切问题是什么。但是,我在遇到相同错误时发现了此问题,因此我将在此处提供我遇到的问题和解决方案,以期对其他人有所帮助

topicmodels
软件包中,当使用Gibbs进行安装时,
Employment()
函数要求以文档术语格式提供
newdata
。如果您给它其他内容,则会出现此错误。根据错误消息,您可能给它的是
数字
,而不是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)
库(topicmodels)
#从lda包加载所需的数据
数据(“newsgroup.train.documents”、“newsgroup.test.documents”、“newsgroup.vocab”、package=“lda”)
#使用新闻组培训数据创建文档术语矩阵
数字地面模型