R:多类矩阵

菜鸟

我正在使用R编程语言。我正在尝试学习如何为多类变量制作“混淆矩阵”(例如,如何为多类变量构造混淆矩阵)。

假设我生成一些数据并拟合决策树模型:

#load libraries

library(rpart)
library(caret)
    
#generate data

a <- rnorm(1000, 10, 10)

b <- rnorm(1000, 10, 5)

d <- rnorm(1000, 5, 10)
 


group_1 <- sample( LETTERS[1:3], 1000, replace=TRUE, prob=c(0.33,0.33,0.34) )


e = data.frame(a,b,d, group_1)

e$group_1 = as.factor(d$group_1)

#split data into train and test set
trainIndex <- createDataPartition(e$group_1, p = .8, 
                                  list = FALSE, 
                                  times = 1)
training <- e[trainIndex,]
test  <- e[-trainIndex,]


fitControl <- trainControl(## 10-fold CV
    method = "repeatedcv",
    number = 5,
    ## repeated ten times
    repeats = 1)
    
#fit decision tree model
    TreeFit <- train(group_1 ~ ., data = training, 
                     method = "rpart2", 
                     trControl = fitControl)

从这里,我可以将结果存储到“混淆矩阵”中:

pred <- predict(TreeFit,test)
table_example <- table(pred,test$group_1)

这满足了我的要求-但是此“表”要求我手动计算“ A”,“ B”和“ C”的不同精度指标(以及总精度)。

我的问题:是否可以使用caret::confusionMatrix()命令解决此问题?

例如

  pred <- predict(TreeFit, test, type = "prob")
  labels_example <- as.factor(ifelse(pred[,2]>0.5, "1", "0"))
  con <- confusionMatrix(labels_example, test$group_1)

这样,我将能够直接从混淆矩阵中访问准确性度量。例如metric = con$overall[1]

谢谢

马克斯·塞纳

这是您要找的东西吗?

pred <- predict(
  TreeFit,
  test)
con <- confusionMatrix(
  test$group_1,
  pred)
con
con$overall[1]

与以下输出相同:

table(test$group_1, pred)

加上准确性指标。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何构造多类变量的混淆矩阵

来自分类Dev

用于多类分类的 Tensorflow 混淆矩阵

来自分类Dev

R类间距离矩阵

来自分类Dev

建立用于多类多标签分类的混淆矩阵

来自分类Dev

跨矩阵提取多列到 R 中的新矩阵

来自分类Dev

R中的多类分类

来自分类Dev

从标签生成向量矩阵以进行多类分类(向量化)

来自分类Dev

输入矩阵的 R 层次聚类问题

来自分类Dev

R矩阵按多列排序(超过100列)

来自分类Dev

使用R的高频数据多协方差矩阵

来自分类Dev

将“表”类的对象转换为R中的矩阵

来自分类Dev

R Matrix包:稀疏矩阵在dgCMatrix类中的属性的含义

来自分类Dev

聚类向量在R中得到零一矩阵

来自分类Dev

从R中的频率矩阵创建一个Genet类

来自分类Dev

如何导入距离矩阵以在 R 中进行聚类

来自分类Dev

多类案例的混淆矩阵,所有评估指标的估计

来自分类Dev

将多类数组投影到二进制矩阵中

来自分类Dev

OpenGL多矩阵转换

来自分类Dev

多通道矩阵/阵列

来自分类Dev

情节聚类矩阵

来自分类Dev

C ++:矩阵类

来自分类Dev

矩阵类和测试

来自分类Dev

如何在R中构建多类SVM?

来自分类Dev

在R中具有意义的多色相关矩阵

来自分类Dev

将R数据框中的矩阵列转换为多列

来自分类Dev

R:多列(变量)上的多行(对象)之间的相关矩阵

来自分类Dev

在R的矩阵中的多列中拆分多个字符串

来自分类Dev

Matlab多列矩阵索引

来自分类Dev

如何在R中插入距离矩阵并运行分层聚类