在 Rmallet 中使用随机种子

Using a random seed in Rmallet

Rmallet 中是否有使用随机种子的选项(或变通方法),这可以通过 mallet 命令行(即 --random-seed 1)实现?

是,通过底层 ParallelTopicModel.setRandomSeed 方法的 rJava 接口(参见 here

library(mallet)
library(rJava)
m <- MalletLDA(num.topics=20, alpha.sum=5, beta=0.1)
m$model$setRandomSeed(42L)

种子必须是一个明确的整数(因此 42L 中的 L)。 如果您使用 github 的 RMallet 开发版,则需要

m$setRandomSeed(42L)