我是R用户,我有兴趣使用包Naive Bayes Multinomial
找出分类器Rweka
的最重要/最重要的属性/预测变量。
我知道函数InfoGainAttributeEval
。但是这个函数使用过滤方法来进行属性选择。所以它是独立的分类器。
我想要一个依赖于分类器的评估。所以我尝试了WrapperSubsetEval
。这是我做的:
library("RWeka")
DT <-
data.frame(
sex = as.character(c(0, 0, 0, 0, 0, 1, 1, 1, 1, 1)),
att1 = as.character(c(4, 4, 3, 4, 2, 3, 2, 3, 4, 2)),
att2 = as.character(c(4, 4, 4, 5, 3, 7, 6, 7, 8, 9)))
WSE <- make_Weka_filter("weka/attributeSelection/WrapperSubsetEval")
WSE(sex ~ att1 + att2,
data = DT,
control = Weka_control(
B = list("weka.classifiers.bayes.NaiveBayes")))
我收到此错误:
Error in .jcall(filter, "Z", "setInputFormat", instances) :
method setInputFormat with signature (Lweka/core/Instances;)Z not found
我完全不知道这个错误。这是一个weka问题吗?还是R问题?或者只是语法错误?
提前感谢您的帮助。如果您对此问题有任何见解,我仍然希望得到您的助手。