Weka java子样本过滤器
我非常熟悉Weka,因为我使用过GUI。我正在做一些分类实验,需要对我的训练和测试数据使用SpreadSubsample过滤器 我正在学习java,希望使用WEKAAPI来实现这一点。我已经到了将培训和测试数据加载到Weka的地步,就像这样:Weka java子样本过滤器,java,machine-learning,classification,weka,arff,Java,Machine Learning,Classification,Weka,Arff,我非常熟悉Weka,因为我使用过GUI。我正在做一些分类实验,需要对我的训练和测试数据使用SpreadSubsample过滤器 我正在学习java,希望使用WEKAAPI来实现这一点。我已经到了将培训和测试数据加载到Weka的地步,就像这样: DataSource source = new DataSource("training.arff"); Instances trainingData = source.getDataSet(); if (trainingData.classInde
DataSource source = new DataSource("training.arff");
Instances trainingData = source.getDataSet();
if (trainingData.classIndex() == -1)
trainingData.setClassIndex(trainingData.numAttributes() - 1);
我得到了一个输出。一切正常
但是,我不知道如何实现过滤器。我已经生成了training和testing.arff文件,需要在将其加载到weka之前通过spreadsubsample过滤器对其进行过滤
如果有人能提供详尽的解释和回答,我们将不胜感激。谢谢。这里是一些示例代码:
SpreadSubsample ff = new SpreadSubsample();
String opt = " ";//any options you like, see documentation
String[] optArray = weka.core.Utils.splitOptions(opt);//right format for the options
ff.setOptions(optArray);
ff.setInputFormat(dataset);
Instances filteredInstances = Filter.useFilter(dataset, ff);
希望有帮助