后,我把我的响应变量的一个因素做as.factor(response)
,我跑:结果是矢量值,而不是标
tree = ctree(response~., data=trainingset)
当我绘制这棵树:它给了我矢量值y的在图中作为一个例子: Y =(0.095,0.905,0) 我注意到,3个值之和为1。
但作为一个问题是,实际的响应变量包括0,1值,只有99。
任何人都可以帮我解释ctree阴谋这个载体吗?谢谢!
在特定的代码方面,它看起来像如下:为每个类的
response = as.factor(data$response)
newdata = cbind(predictor.matrix, response)
ind = sample(2, nrow(newdata), replace=TRUE, prob=c(0.7, 0.3))
trainData = newdata[ind==1,]
testData = newdata[ind==2,]
tree = ctree(response~., data=trainData)
plot(tree, type="simple")
这些都是为每个类的后验概率;即'1'类的后验概率为〜0.9(90%)。 –
谢谢加文,我用命令plot(tree,type =“simple”) –
和is.factor()问题,返回值为TRUE。 :) –