WEKA:如何从标记数据中禁用过滤器?

时间:2011-03-30 11:47:44

标签: java weka

我正在将以下过滤器应用于我的数据。

string[] options = new string[2];
options[0] = "-R";
options[1] = "1-2";

Remove remove = new Remove();  // new instance of filter
remove.setOptions(options);

remove.setInputFormat(train);
train = Filter.useFilter(train, remove);  
unlabeled = Filter.useFilter(unlabeled, remove);  

但是,当我最后打印标签数据时,我想添加删除的字段。

如何重新添加列?

由于

P.S取代。还有一个问题,我可以忽略字段而不是删除字段吗?

1 个答案:

答案 0 :(得分:1)

假设您要对数据运行分类器并忽略您已删除的属性,则需要使用带有“删除”过滤器的FilteredClassifier

// Untested Java, I use Weka through JRuby
NaiveBayes naiveBayes = new NaiveBayes();
Remove remove = new Remove();
remove.setOptions(Utils.splitOptions("-R 1-2"));
FilteredClassifier model = new FilteredClassifier(naiveBayes, remove);

// Use model to classify as normal