加速度計シーケンスの分類には Jahmm ライブラリを使用します。
モデルを作成しましたが、次の方法でモデルのテスト シーケンスの確率を計算しようとすると:
ForwardBackwardScaledCalculator fbsc = new ForwardBackwardScaledCalculator(test_pair.getValue(),model_pair.getValue().get_hmm());
System.out.println(fbsc.lnProbability());
-1278.0926336276573 のような負の値を取得します。
ライブラリのコードのコメントには、lnProbability メソッドが次のように記述されています。
このオブジェクトを生成したシーケンスの確率のネイピア対数を返します。
戻り値: 対象のシーケンスのネイピア対数の確率
しかし、そのような対数のうちの 2 つを比較するにはどうすればよいでしょうか。2 つのテスト シーケンスを使用して 2 つの異なるモデルでメソッドを呼び出すので、4 つの確率が得られます。
The test sequence: fast_test.seq on fast_model yields a Napierian log from -1278.0926336276573
The test sequence: fast_test.seq on slow_model yields a Napierian log from -1862.6947488370433
The test sequence: slow_test.seq on fast_model yields a Napierian log from -4433.949818774553
The test sequence: slow_test.seq on slow_model yields a Napierian log from -4208.071445499895
しかし、この文脈では、ゼロに近づくほど、テスト シーケンスがモデルに似ているということでしょうか (つまり、この例では、分類精度 = 100% ですか?)
ありがとうございました