RWeka:如何为特定的搜索方法向BayesNet传递参数

RWeka:如何为特定的搜索方法向BayesNet传递参数,r,weka,R,Weka,我想解决一个简单的问题。如何使用BayesNet将参数传递给RWeka包中的特定搜索方法。下面是代码示例: BNet <- make_Weka_classifier("weka/classifiers/bayes/BayesNet") K2="weka.classifiers.bayes.net.search.local.K2" wcontrol <- Weka_control(D=TRUE,Q=list(K2,P=2)) model <- BNet(target~., dat

我想解决一个简单的问题。如何使用BayesNet将参数传递给RWeka包中的特定搜索方法。下面是代码示例:

BNet <- make_Weka_classifier("weka/classifiers/bayes/BayesNet")
K2="weka.classifiers.bayes.net.search.local.K2"
wcontrol <- Weka_control(D=TRUE,Q=list(K2,P=2))
model <- BNet(target~., data=train.df, control=wcontrol)
我知道参数可以通过Weka_控件传递,如果我只使用搜索方法,它就可以工作,例如

wcontrol <- Weka_control(D=T,Q=K2)
我试图在K2的定义中添加双破折号,但仍然运气不佳


它是RWeka的限制还是仍然有隐藏的方式?

您应该能够使用

wcontrol <- Weka_control(D=TRUE,Q=K2,"--",P=2)

请参阅第4节,在

Nope中控制Weka选项,我也尝试过,但在.jcallclassifier,V,buildClassifier,instances:java.lang.Exception:找不到名为:Weka.classifiers.bayes.net.search.local.K2的类--P2调用:BNet。。。RWeka_build_classifier->.jcall->.jcheck->.CallI进一步探索了这种方法,只有在我指定了所有选项(例如搜索算法和估计器选择)后,它才能工作。谢谢
java weka.classifiers.bayes.BayesNet -t iris.arff -D -Q weka.classifiers.bayes.net.search.local.K2 -- -P 2
wcontrol <- Weka_control(D=TRUE,Q=K2,"--",P=2)