【发布时间】:2015-02-01 00:41:42
【问题描述】:
我尝试将具有 arff 文件的实例分类为训练数据。 问题是当我尝试创建新实例时出现异常:
java.lang.ArrayIndexOutOfBoundsException: -1
这是创建新实例的简单代码:
Instance instance = new Instance(2);
instance.setValue(new Attribute("attr1"), 1);
instance.setValue(new Attribute("attr2"), 1);
当我调用 setValue 方法时发生异常。
有什么帮助吗?
Marcin 回复后更新
我使用 weka 3.6.11。 如果我使用训练数据中的属性,当我尝试对新实例进行分类时会出现另一个异常。例如,如果我使用
Instance newInstance = new Instance(instances.numAttributes());
for (int i = 0; i < instances.numAttributes(); i++) {
Attribute attr = instances.attribute(i);
newInstance.setValue(attr, 0);
}
classifier.classifyInstance(newInstance));
我得到了例外 java.lang.IllegalArgumentException:实例没有分配数据集!! 在最后一行
【问题讨论】: