【发布时间】:2018-04-14 20:12:44
【问题描述】:
我正在尝试通过 text2vec 的 LDA 实现从 tm-package 运行 AssociatedPress 数据集。
我面临的问题是数据类型的不兼容:AssociatedPress 是 tm::DocumentTermMatrix,而 tm::DocumentTermMatrix 又是 slam::simple_triplet_matrix 的子类。 text2vec 但是希望 x 到 text2vec::lda$fit_transform(x = ...) 的输入为 Matrix::dgTMatrix。
因此我的问题是:有没有办法将DocumentTermMatrix 强制为text2vec 接受的东西?
最小(失败)示例:
library('tm')
library('text2vec')
data("AssociatedPress", package="topicmodels")
dtm <- AssociatedPress[1:10, ]
lda_model = LDA$new(
n_topics = 10,
doc_topic_prior = 0.1,
topic_word_prior = 0.01
)
doc_topic_distr =
lda_model$fit_transform(
x = dtm,
n_iter = 1000,
convergence_tol = 0.001,
n_check_convergence = 25,
progressbar = FALSE
)
...给出:
base::rowSums(x, na.rm = na.rm, dims = dims, ...) : 'x' 必须是 至少二维数组
【问题讨论】:
-
确实是重复的,我发现但无法发现对我的情况有用。感谢您指出!