java - WEKA:如何禁用标记数据的过滤器?

标签 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);  

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

如何重新添加列?

谢谢

PS>。还有一个问题,我可以忽略字段而不是删除它们吗?

最佳答案

假设您要对数据运行分类器并忽略已删除的属性,则需要使用 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

关于java - WEKA:如何禁用标记数据的过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485866/

相关文章:

java - Swing组件在不同电脑上的显示不同

java - Weka模型在android中读取错误

machine-learning - 使用weka检测产品类别

java - Weka:Src 和 Dest 的属性数量不同:使用 java

java - 如何在运行时将 TimerTask 提交给另一个 Timer

当 1024 个字符是定界符时,Java Scanner 类在标记化中失败

java - 在给定根文件夹时,在java字符串数组中创建包含路径

java - JPA 1.0 和 Hibernate 3.4 在锁定时生成 FOR UPDATE NOWAIT

weka - 了解 Weka 中的成本敏感评估(成本矩阵)

mysql - 关于mac weka连接mysql