0

公称値の分類にSMOを使用しています。分類子を作成した後、たとえばクラスを予測する必要がありますが、classifyInstance(weka.classifiers.Classifier.classifyInstance)は2倍の数しか返しません。

二重数を使用して元の名詞クラスを取得するにはどうすればよいですか?

4

1 に答える 1

1

Javaコードでwekaクラスを呼び出していると仮定すると、内部的には、Wekaがすべての値をdoubleとして処理することを知っておく必要があります。

を作成するときAttributeは、可能な公称値をリストする文字列の配列を渡します。そのdouble分類が返すのは、元の配列で選択された属性のインデックスです。したがって、次のようなコードがある場合:

String[] attributeValues = {"a", "b", "c"};
Attribute a = new Attribute("attributeName", attributeValues);

2をclassifyInstance()返すと、選択したクラスはattributeValues[2]または「c」になります。

于 2012-05-25T17:21:42.653 に答える