将它们更改为数据框,然后在confusionMatrix函数中使用它们:
pridicted <- factor(predict(treeFit, testdata))
real <- factor(testdata$catgeory)
my_data1 <- data.frame(data = pridicted, type = "prediction")
my_data2 <- data.frame(data = real, type = "real")
my_data3 <- rbind(my_data1,my_data2)
# Check if the levels are identical
identical(levels(my_data3[my_data3$type == "prediction",1]) , levels(my_data3[my_data3$type == "real",1]))
confusionMatrix(my_data3[my_data3$type == "prediction",1], my_data3[my_data3$type == "real",1], dnn = c("Prediction", "Reference"))
0
我已经用R插入符号训练了树模型。我现在正在尝试生成一个混淆矩阵,并不断出现以下错误:
生成混淆矩阵时发生错误。两个对象的级别相同。我不知道是什么问题。它们的结构和水平在下面给出。它们应该是相同的。任何帮助将不胜感激,因为它使我崩溃了!