WEKA API の使用方法を理解しています。最初にarff
を作成するプログラムにロードしますInstances
。Classifier
これらは、このデータセットでトレーニングされたに与えられます。ここで、ラベルのない新しいテスト データセットを指定し、WEKA API にそのインスタンスのラベルが何であるか、またはその可能性があるかを教えてもらいたいと考えています。それはどのように行われますか?
質問する
3650 次
2 に答える
2
Classifier.classifyInstance(Instance) を使用します
http://weka.sourceforge.net/doc/weka/classifiers/Classifier.html
于 2012-04-20T06:49:19.303 に答える
0
トレーニング インスタンスとテスト インスタンスはまったく同じに見えるはずです。
特徴値 1、特徴値 2.......、特徴値 n、クラス値 特徴値 1、特徴値 2.......、特徴値 n、クラス値
モデルをテスト セットに適用する場合、Weka はモデルにインスタンスのクラス値を提供しません。むしろ、「クラシファイアさん、トレーニング セットから学んだように、各テスト インスタンスにクラスを割り当てる方法を教えてください」と尋ねます。次に、分類子モデルは、トレーニング セットから学習した内容に基づいて、各テスト インスタンスにクラスを割り当てます。Weka はそれを比較し、精度、再現率、f スコア、ROC、AUC、エラーなどの観点から結果を提供します。要約すると、テスト インスタンスはクラス値を持ちます。それを除外しないでください。そうしないと、「トレーニング セットとテスト セットに互換性がありません」などのエラーが表示されます。
于 2012-04-23T00:13:03.563 に答える