本文概述
- 计算混淆矩阵
- 混淆矩阵概述视频
- 从概率到混淆矩阵
计算混淆矩阵正如你在视频中看到的那样, 混淆矩阵是用于校准模型输出并检查预测的所有可能结果(真阳性, 真阴性, 假阳性, 假阴性)的非常有用的工具。
在创建混淆矩阵之前, 你需要以给定的阈值” 削减” 预测的概率, 以将概率转换为类预测。你可以使用ifelse()函数轻松完成此操作, 例如:
class_prediction <
-ifelse(probability_prediction >
0.50, "positive_class", "negative_class")
你可以使用基数R中的table()函数制作这样的列联表, 但插入号中的confusionMatrix()除了表中的基价外, 还会产生许多有用的辅助统计信息。你可以使用预测结果和实际结果来计算混淆矩阵(以及相关的统计信息), 例如:
confusionMatrix(predicted, actual)
使用说明
- 使用0.50的预测截止值将数字预测p转换为称为p_class的类预测的向量。进行预测时, 请确保对正类使用” M” , 对负类使用” R” , 以匹配原始数据中的类。
- 使用p_class, 测试集中的实际值和confusionMatrix()函数创建一个混淆矩阵。
混淆矩阵概述视频从概率到混淆矩阵相反, 假设你要真正确定模型正确地将所有地雷标识为地雷。在这种情况下, 你可以使用0.10的预测阈值, 而不是0.90。
你可以使用新的预测类, 以与以前相同的方式构造混淆矩阵:
pred <
- ifelse(probability >
threshold, "M", "R")
然后, 你可以按照与上一练习相同的方式调用confusionMatrix()函数:
confusionMatrix(pred, actual)
【了解R中的混淆矩阵】如果你想从本课程中学习更多信息, 请点击这里。
推荐阅读
- R中的数据帧
- R排序和子集因子
- R中的数据帧简介
- Python中的装饰器
- 论文学习|resnet 论文笔记
- 论文精读系列|【ResNet】ResNet论文学习笔记
- 深度学习知识总结|从RNN到Attention到Transformer系列-Encode-Decode(Seq2Seq)介绍及代码实现
- 深度学习|TextCNN和DPCNN
- Android 系列 5 7使用Google ZXing条形码扫描器扫描条形码或QR码