我正在将以下过滤器应用于我的数据。
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取代。还有一个问题,我可以忽略字段而不是删除字段吗?
答案 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