私はwekaが初めてです。Javaでwekaを使用して、Androidフォンで結果をトレーニングしています。プログラムの開始時にarffファイルをロードしました。
トレーニング セットでは、公称結果のみを @attribute Result {1,2,3,4} に設定しました。したがって、結果として 1,2,3,4 だけを受け取る必要があると考えました。しかし、電話でデータをリアルタイムでトレーニングすると、結果に 0 または -1 が多数表示されました。
私の質問は、Weka が公称値セット外の分類結果を返すことは可能ですか? 私の場合と同様に、トレーニング セットの結果を 1,2,3,4 に設定しましたが、多くの 0 が返されました。
どうもありがとう
以下は私のコードです。
int result = 0;
try {
Instance inst = new DenseInstance(1.0,vals);
data.setClassIndex( data.numAttributes() - 1 );
data.add(inst);
inst.setDataset(data);
result = (int) m_classifier.classifyInstance(inst);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}