我想对实例重新采样以统一类分布。为此,我使用以下代码。
import weka.core.Instances;
import weka.filters.supervised.instance.*;
...
String Fliteroptions="-B 1.0";
sampler.setOptions(weka.core.Utils.splitOptions(Fliteroptions));
sampler.setRandomSeed((int)System.currentTimeMillis());
data = // ... Instances leaded from ARFF file ...
data = Resample.useFilter(data, sampler);
但出现以下错误:
Zero Weights processed. Default weights will be used
java.lang.IllegalStateException: No input instance format defined
at weka.filters.supervised.instance.Resample.input(Resample.java:443)
at weka.filters.Filter.useFilter(Filter.java:655)
at WekaClassify.main(WekaClassify.java:84)
有没有人知道这里发生了什么,我怎样才能让它工作?
最佳答案
加载数据后,只需添加以下语句:
sampler.setInputFormat(data);
关于java - 如何在 Java 代码中使用 Weka 监督重采样过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473058/