我对 Weka 的 J48 有一个小问题。我使用 RWeka 从 R 运行这个算法。可能是一个简单的解决方案,但我似乎无法在网上找到它。一个非常小的例子:
require(RWeka)
Attr1 <- as.factor(c('0302','0302','0320'))
Attr2 <- as.factor(c('2','1','1'))
Target <- as.factor(c('target1','target2','target3'))
input <- data.frame(Attr1,Attr2,Target)
J48( Target ~ Attr1 + Attr2 , data= input, control= Weka_control(W=list(J48,m=1,U=T)))
我希望 J48 算法进行的拟合适合数据。这意味着我将叶子中的最小项目设置为 1,并且我不修剪树。我得到以下输出:
J48 pruned tree
------------------
: target1 (3.0/2.0)
Number of Leaves : 1
Size of the tree : 1
为什么它不使 Attr1 = 0320 -> target3 或 Attr2 = 2 -> target1?