2016-12-19 6 views
5

私はMALLETの訓練されたトピックモデルに基づいて文書のトピックを推測しようとしています。私はマレットDIRMALLET topic-inference

./mallet infer-topics --inferencer topic-model --input indata.mallet --output-doc-topics infered_docs

で次のコマンドを使用していますが、キャスト例外で立ち往生:

java.lang.ClassCastException: cc.mallet.topics.ParallelTopicModel cannot be cast to cc.mallet.topics.TopicInferencer は、どのように私はこの問題を解決することができますか?

+0

「bash」がこれにタグ付けされている理由が分かりますか? – sjsam

+0

'topic-model'は' --inferencer'パラメータにとって有効な型ではないようです。 – Berger

+1

@sjsam私はbashスクリプトであるmallet.shを使用しているので、Javaコードの引数をbash形式で取得します。 –

答えて

3

モデルと推論者には違いがあります。 train-topicsコマンドの--output-model FILENAMEオプションは、すべての推定パラメータとともにトレーニングデータを含むファイル(モデル)を生成します。 --inferencer-filename FILENAMEは、新しい文書のトピックを推測するために必要なパラメータのみを含むはるかに小さなファイル(推論子)を生成します。

infer-topicsコマンドには完全なモデルではなく、トピック推論が必要です。既存のモデルファイルから、--input-model FILENAME--inferencer-filename FILENAMEのオプションを持つtrain-topicsオプションを実行して--num-iterations 0を実行して、推論子を作成できます。

関連する問題