Ich bin eine Klassifizierung zu tun in R. mit rpart Das Baummodell von geschultem ist:Wie beschneidet man einen Baum in R?
> tree <- rpart(activity ~ . , data=trainData)
> pData1 <- predict(tree, testData, type="class")
Die Genauigkeit für dieses Baummodell ist:
> sum(testData$activity==pData1)/length(pData1)
[1] 0.8094276
ich ein tutorial lesen, den Baum zu beschneiden durch Kreuzvalidierung:
> ptree <- prune(tree,cp=tree$cptable[which.min(tree$cptable[,"xerror"]),"CP"])
> pData2 <- predict(ptree, testData, type="class")
die Genauigkeitsrate für den beschnittenen Baum ist immer noch das gleiche:
> sum(testData$activity==pData2)/length(pData2)
[1] 0.8094276
Ich möchte wissen, was mit meinem beschnittenen Baum nicht stimmt? Und wie kann ich das Baummodell mit Kreuzvalidierung in R beschneiden? Vielen Dank.