4

トレーニング セットの作成中に、WEKA でテスト セットを作成するときに入力したのと同じ順序で「true」と「false」を入力しました。これらの公称値は、クラス属性用です。

分類子を実行すると、結果がテスト セットで逆になっているように感じます。

私の質問は、トレーニング セットの最初の行がクラス値が「False」であることを示しているかどうか、およびトレーニング済みモデルがテスト セットの SVM 分類器で使用されている場合、返された分類済みクラスが 0 であるかどうかということですか? Falseと見なしますか?

ありがとうアビシェクS

4

2 に答える 2

3

名義属性が両方のデータセット (トレーニングとテスト) で同じ順序で定義された場合。出力は同じ順序になります。

公称値は​​「double」としてコード化されます。したがって、次のように記述した場合: {false, true} => "false" = 0.0 および "true" = 1.0.

于 2012-09-04T13:47:36.143 に答える
0

以下は、weka のドキュメントからの抜粋です。

classifyInstance から返された double 値 (または distributionForInstance によって返された配列内のインデックス) は、属性内の文字列値の単なるインデックスです。つまり、clsLabel の上に返されるクラス ラベルの文字列表現が必要な場合は、次のように出力できます。

System.out.println(clsLabel + " -> " + unlabeled.classAttribute().value((int) clsLabel));
于 2016-11-18T00:42:35.427 に答える