WEKA - 从Java中的特征向量列表创建实例

时间:2016-01-24 13:06:57

标签: java vector weka svm

我有一个固定长度的特征向量列表。列表长度为1000个向量,向量长度各为10.000个双值。 100个向量代表一个类(每个类100个样本),因此后来的模型训练将涉及这个逻辑:100个正样本对900个负样本或简而言之,一个类对抗所有其他样本。

如何从矢量列表中创建Java实例以进行模型培训?

这是我的List,它包含所有特征向量:

public static List <Vector<Double>> featuresList = new LinkedList<Vector<Double>>();

如果我遗漏了任何东西,请告诉我。

1 个答案:

答案 0 :(得分:1)

要训练模型,您必须创建instances以减速属性。 实例是一组instance s。然后,您可以将实例添加到实例中。 从双向量中,您可以创建SparseInstance或DenseInstance:

public SparseInstance(double weight, double[] attValues)

public DenseInstance(double weight,  /*@non_null@*/ double[]attValues){

可以使用双数组代替Vector<Double>

您可以在https://weka.wikispaces.com/Programmatic+Use

找到有用的信息来创建实例