我有一个包含15个属性的trainingSet
。我想从trainingSet
中创建一个新的Instances
对象,但只包含特定的属性索引(来自trainingSet
的属性)。
例如,我想创建一个新的Instances
对象,包含索引{1,2,3}
,这样我得到的新 Instances 将是相同的数据集,但只包含索引1、2、3的属性(当然还有目标属性)。
类似于这样:
int[] desiredIndexes = {1,2,3}newTrainingSet = new Instances(trainingSet, desiredIndexes)
因此,newTrainingSet
将包含trainingSet
中索引为1、2、3的属性以及目标属性。
我查看了API,但只找到了删除单个属性的选项。我是不是错过了什么?
回答:
您在找Remove
函数。请记住使用invert
选项。
一些示例:这里