5

私は現在、HMMに関するマレットの途方もなく貧弱なドキュメントに苦労しています。データをインスタンス(ImportExample.javaスニペットから採用)にインポートすることができましたが、HMMモデルのトレーニングにそれらをどのように使用できるのか疑問に思っていました。私は最初にHMMインスタンスを作成することから始めましたが、次のことを行うかどうかがわかりませんでした。

    HMM hmm = new HMM(instances.getDataAlphabet(), instances.getTargetAlphabet());

または、同じデータアルファベットを次のように2回使用します。

    HMM hmm = new HMM(instances.getDataAlphabet(), instances.getDataAlphabet());

どちらにせよ

    hmm.train(instances);

次のエラーが発生します。

cc.mallet.types.FeatureVectorをcc.mallet.types.FeatureVectorSequenceにキャストすることはできません

私はあなたが提供できるどんな助けにも感謝するでしょう。

乾杯

4

1 に答える 1

2

私はこの特定の問題をなんとか解決し、同じ問題を抱えている他の人にも役立つかもしれないと思いました。マレットのサンプルパッケージ内に解決策があります:http://hg-iesl.cs.umass.edu/hg/mallet/file/83adf71b0824/src/cc/mallet/examples/TrainHMM.java

主な問題は、パイプを介してデータをインポートする方法に関連していました。また、私が言えることから、データがこの形式である場合に役立ちます。

TOKEN  TAG 
TOKEN  TAG

TOKENとTAGの間に機能があると思いますが、100%確実ではありません。マレット内でのHMMの使用に関する優れた例とドキュメントを知っている人がいたら、私に知らせてください。

于 2011-11-03T09:48:06.773 に答える