2

JavaML ライブラリを使用して SparseInstace オブジェクトを作成しました。そのインスタンスにいくつかの値を入れましたが、ラベルを割り当てるソリューションが見つかりませんでした。たとえば、インスタンスは次のように作成されます

{{2=1.0, 4=2.2};null} 

その「null」領域の代わりに特定の文字列値を追加したい。これが私のコードです:

package helloworld;

import java.io.IOException;
import net.sf.javaml.core.Dataset;
import net.sf.javaml.core.DefaultDataset;
import net.sf.javaml.core.Instance;
import net.sf.javaml.core.SparseInstance;
import net.sf.javaml.matrix.Matrix;
import net.sf.javaml.tools.InstanceTools;
import net.sf.javaml.tools.data.FileHandler;

public class WekaT2 {

public static void main(String[] args) throws IOException, Exception {

    Dataset data = new DefaultDataset();
    Instance tmpInstance = new SparseInstance();

        tmpInstance.put(2, 1.0);
        tmpInstance.put(4, 2.2);
        data.add(tmpInstance);       
    }
}

http://java-ml.sourceforge.net/api/0.1.7/net/sf/javaml/core/SparseInstance.html

これらのラベル (オブジェクト名) をインスタンスに追加するにはどうすればよいですか?

4

2 に答える 2

1

設定しようとしているものは、ドキュメントに記載されているように、クラス ラベルまたはクラス値と呼ばれます。次の方法を使用できます。使用 setClassValue(java.lang.Object value) 例は次のとおりです。

    Instance tmpInstance = new SparseInstance();
    tmpInstance.put(2, 1.0);
    tmpInstance.put(4, 2.2);
    tmpInstance.setClassValue("positive");
于 2012-11-10T08:29:10.547 に答える
0

次のコンストラクタを使用できます。

public SparseInstance(int noAttributes,
          double defaultValue,
          java.lang.Object classValue)

オブジェクトを使用してラベルを指定します。これは、JLabel、String、JButton のようなものです。

例えば:

Instance tmpInstance = new SparseInstance();

    tmpInstance.put(2, 1.0, "myLabel");

ご挨拶

于 2012-11-10T08:33:05.790 に答える