我有一个奇怪的问题让我完全困惑。
我在我的项目中使用 WEKA,我想更改我的数据集的类值来测试一些东西;所以我将我的数据集保存到另一个名为d的值中,并使用 setClassValue 方法更改类值。最后,我为 d 和数据集变量中的每个实例打印 classValues。
Instances d=dataset;
for (int i = 0; i <dataset.size(); i++) {
dataset.get(i).setClassValue(10);
System.out.println(dataset.get(i).classValue()+ "\t" +d.get(i).classValue() );
}
结果不可信,d 和数据集类值都已更改。为什么会这样?考虑到我应该保留原始数据集,如何更改数据集的类值?