Weka java子样本过滤器

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

我非常熟悉Weka,因为我使用过GUI。我正在做一些分类实验,需要对我的训练和测试数据使用SpreadSubsample过滤器

我正在学习java,希望使用WEKAAPI来实现这一点。我已经到了将培训和测试数据加载到Weka的地步,就像这样:

 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);
希望有帮助