後,我把我的響應變量的一個因素做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。 :) –