2016-05-20 3 views

答えて

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の開発版を使用している場合は、

+0

です。本当にありがとう! m $ model $ setRandomSeed(42L)は、ドキュメントがロードされる前に呼び出されていれば素晴らしいものでした。 – shackett

+1

ようこそ。それがうれしかった。ドキュメントをロードする前にシードを設定することは正しいです。なぜそこにランダム性があるのか​​を理解するためには、[ソース](https://github.com/mimno/Mallet/blob/master/src/cc/mallet/topics/ParallelTopicModel.java#L224)を見なければなりませんでした。トークンのトピックへの初期ランダム割り当ては、ドキュメントをロードするときに行われます。 – agoldst

関連する問題