What does this sparsity parameter in removeSparseTerms do?
This works.
TrigramTokenizer <- function(x) NGramTokenizer(x, Weka_control(min = 3, max = 3))
BigramTokenizer <- function(x) NGramTokenizer(x, Weka_control(min = 2, max = 2))
tdm <- DocumentTermMatrix(corpus, control = list(tokenize = TrigramTokenizer))
x <- as.matrix(removeSparseTerms(tdm, 0.99991))
However, when i change to
x <- as.matrix(removeSparseTerms(tdm, 0.10))
This does not work. The matrix returns a sparse matrix. Am i not understanding it correctly? The 0.10 parameter determines the term must occur in at least 10% of the documents in the corpus?
Is this due to the sparsity of my matrix?
Running corpus returns this result
corpus
<<DocumentTermMatrix (documents: 42695, terms: 326740)>>
Non-/sparse entries: 393990/13949770310
Sparsity : 100%
Maximal term length: 97
Weighting : term frequency (tf)