Description Usage Arguments Details Author(s) Examples
Utilities to interface to gensim.
1 2 3 4 5 | gensim_ldamodel_as_LDA_Gibbs(model, dtm)
gensim_ldamodel_load(modeldir, modelname)
dtm_as_bow(dtm)
|
model |
An LDA model trained by gensim. |
dtm |
A Document-Term-Matrix (will be turned into BOW data structure). |
modeldir |
Directory where a gensim LDA topic model has been saved. |
modelname |
Name of a gensim LDA topic model. The data for a model consists of a set of files starting with the modelname each. |
The gensim_ldamodel_as_LDA_Gibbs()
-function turns a
gensim/Python model (that may have been loaded using
gensim_ldamodel_load
) into the class LDA_Gibbs
well-known
from the topicmodels
package for further processing within R.
Use gensim_ldamodel_load
to load an ldamodel computed by gensim. The
return value is a LdaModel
Python object that can serve as input to functions
or that can be processed using the reticulate
package.
The input to gensim's LDA modelling methods is a representation of
corpora in a data format denoted as "BOW". This utility function
dtm_as_bow
turns a sparse matrix (class
simple_triplet_matrix
) into the bow input format required by gensim.
Andreas Blaette
Andreas Blaette
Andreas Blaette
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | ## Not run:
if (requireNamespace("reticulate")){
gensim <- reticulate::import("gensim")
modeldir <- system.file(package = "topicanalysis", "extdata", "gensim")
modelname <- "germaparlmini"
dtm <- readRDS(
file = system.file(
package = "topicanalysis", "extdata", "gensim", "germaparlmini_dtm.rds"
)
)
lda <- gensim_ldamodel_load(
modeldir = system.file(package = "topicanalysis", "extdata", "gensim"),
modelname = "germaparlmini"
)
y <- gensim_ldamodel_as_LDA_Gibbs(model = lda, dtm = dtm)
topics_terms <- topicmodels::get_terms(y, 10)
docs_topics <- topicmodels::get_topics(y, 5)
}
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.