我有以下数据集:
Instances trainingSet = loadData("wind_training.txt");
我想将 trainingSet
分成 trainingSet_X
和 trainingSet_y
,两者都应该是 Instances
类型。我希望 trainingSet_X
包含除目标属性之外的所有属性,而 trainingSet_y
仅包含目标属性。
我尝试了最简单的方法——创建 trainingSet
的两个副本,并从每个副本中删除我不想要的属性,但结果发现我无法删除类属性…
回答:
我认为解决您问题的最简单方法是定义您的 Instances
对象中没有类属性:
trainingSet_X.setClassIndex(-1); // -1 或任何其他负数
现在您可以删除属性而不会引发异常。