首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中一个分类器的confusionMatrix

问R中一个分类器的confusionMatrix
EN

Stack Overflow用户
提问于 2015-08-18 16:29:16
回答 1查看 11.7K关注 0票数 1

我使用R中插入库中的confusionMatrix函数来评估两个类数据的性能,例如( glmnet库中的elasticnet、kernlib中的高斯处理器、随机森林)。

有时我可以看到一些方法,我得到了

警告信息:在confusionMatrix.default(pred,truth)中,级别与引用和数据的顺序不同。重构数据以匹配。

性能是65 %;但是,如果我根据“真相”重新定义预测的级别(在上面的例子中是pred),那么性能就变成了25%。

我构建了以下玩具数据。

代码语言:javascript
复制
pred = c("a", "a", "a", "b")
pred = as.factor(pred)
levels(pred) = rev(levels(pred)) % given this line, I can either get 25% or 75%.

truth = c("a", "a", "b", "b")
truth = as.factor(truth)

confusionMatrix(pred, truth)

我理解这是直观的,因为它是两类数据。不过,我想知道,我是否这样做,以我的利益,意思是如果表现是25% (简单地说,接受它为75%)。

EN

回答 1

Stack Overflow用户

发布于 2015-08-18 16:45:02

参见?caret::confusionMatrix,特别是参数positive

是一个可选的字符串,用于与“正”结果相对应的因子级别(如果这对数据有意义的话)。如果只有两个因素层次,第一个层次将被用作“正”结果。

第二点,除非你是大约50-50的类,否则你可能应该用一个混乱矩阵以外的东西来评估你的结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32077843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档