公称値の分類にSMOを使用しています。分類子を作成した後、たとえばクラスを予測する必要がありますが、classifyInstance(weka.classifiers.Classifier.classifyInstance)は2倍の数しか返しません。
二重数を使用して元の名詞クラスを取得するにはどうすればよいですか?
公称値の分類にSMOを使用しています。分類子を作成した後、たとえばクラスを予測する必要がありますが、classifyInstance(weka.classifiers.Classifier.classifyInstance)は2倍の数しか返しません。
二重数を使用して元の名詞クラスを取得するにはどうすればよいですか?
Javaコードでwekaクラスを呼び出していると仮定すると、内部的には、Wekaがすべての値をdoubleとして処理することを知っておく必要があります。
を作成するときAttribute
は、可能な公称値をリストする文字列の配列を渡します。そのdouble
分類が返すのは、元の配列で選択された属性のインデックスです。したがって、次のようなコードがある場合:
String[] attributeValues = {"a", "b", "c"};
Attribute a = new Attribute("attributeName", attributeValues);
2をclassifyInstance()
返すと、選択したクラスはattributeValues[2]
または「c」になります。