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