如何为决策树模型创建混淆矩阵

Heyydrien

我在创建混淆矩阵以将模型预测与实际值进行比较时遇到一些困难。我的数据集包含159个解释变量,我的目标称为“分类”。

#Load Data
df <- read.csv("https://d396qusza40orc.cloudfront.net/predmachlearn/pml-training.csv", na.strings=c("NA","#DIV/0!",""))

#Split into training and validation
index <- createDataPartition(df$classe, times=1, p=0.5)[[1]]
training <- df[index, ]
validation <- df[-index, ]

#Model
decisionTreeModel <- rpart(classe ~ ., data=training, method="class", cp =0.5)

#Predict
pred1 <- predict(decisionTreeModel, validation)

#Check model performance
confusionMatrix(validation$classe, pred1)

从上面的代码生成以下错误信息:

Error in confusionMatrix.default(validation$classe, pred1) : 
  The data must contain some levels that overlap the reference.

我认为这可能与预测函数生成的pred1变量有关,它是一个包含5列的矩阵,而validation $ classe是一个包含5个级别的因子。关于如何解决这个问题的任何想法?

提前致谢

喜悦

您的预测为您提供了每个班级的概率矩阵。如果您希望返回“优胜者”(预测类),请用以下内容替换您的预测行:

pred1 <- predict(decisionTreeModel, validation, type="class")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SPARK:如何为LabeledPoint中的决策树创建categoricalFeaturesInfo?

来自分类Dev

如何在R中为决策树模型创建收益图?

来自分类Dev

如何在ignite中保存决策树训练模型?

来自分类Dev

如何存储决策树

来自分类Dev

稀疏矩阵的决策树分类器

来自分类Dev

scikit学习决策树模型评估

来自分类Dev

无法在R中创建决策树

来自分类Dev

重复的行如何影响决策树?

来自分类Dev

如何重塑决策树的数据?

来自分类Dev

如何针对R中的决策树模型测试数据?

来自分类Dev

如何可视化Spark(pyspark)中的决策树模型?

来自分类Dev

如何使用sklearn从决策树模型提高预测的准确性?

来自分类Dev

如何使我的决策树模型在每个节点上提出问题

来自分类Dev

Keras:如何将 CNN 模型与决策树连接起来

来自分类Dev

决策树深度

来自分类Dev

如何显示此 scikit-learn 决策树脚本的图形决策树?

来自分类Dev

根据决策树算法生成的模型进行预测

来自分类Dev

使用基于决策树比较的模型证明下界

来自分类Dev

从sklearn Python的决策树在pydot中创建图形

来自分类Dev

为简单游戏创建决策树

来自分类Dev

如何在R中运行c5.0决策树和基于规则的模型时提取错误率?

来自分类Dev

如何从插入符:: train对象绘制最终的c50决策树模型(库C50)

来自分类Dev

如何从scikit-learn解释决策树

来自分类Dev

如何计算决策树的泛化错误率

来自分类Dev

如何获得sklearn决策树的每个分支?

来自分类Dev

如何基于if-then决策树设置ruby变量

来自分类Dev

如何使决策树规则更易于理解?

来自分类Dev

如何获取R中的rpart(CART)决策树的属性?

来自分类Dev

决策树/树桩与Adaboost

Related 相关文章

热门标签

归档