机器学习评估指标-学习篇

目录

  1. 模型评估概述
    1. 样本集划分
    2. N折交叉验证技术
    3. 什么是评测指标
  2. 常见评估指标
    1. 两类常见的评测指标
    2. 正负样本划分
    3. 准确率/召回率/精确度
    4. PR曲线和F1 score
    5. ROC曲线
    6. AUC
    7. 混淆矩阵
    8. IoU
    9. PSNR

一、模型评估概述

模型评估是机器学习和人工智能领域中的一个关键环节,它旨在对训练好的模型进行性能评估,以了解模型在未见过的新数据上的表现。
模型评估的目的
验证模型性能: 通过评估,确定模型在给定任务上的准确度、可靠性、泛化能力等指标。
识别错误和偏差: 发现模型在特定类型数据或情境中的弱点,如过拟合、欠拟合或偏差。
指导模型改进: 提供关于如何调整模型参数、优化数据处理方法的具体见解。
支持迭代开发: 评估结果是迭代开发过程中不可或缺的部分,帮助开发者在每个阶段优化模型。
确保模型适用性: 评估模型在现实世界复杂和不可预测数据上的表现,确保模型能够有效工作。

  1. 样本集划分
    样本集分为训练集,验证集,测试集3个不相交的子集

    训练集:用于训练模型
    验证集:用于优化模型训练中的超参数
    测试集:用于测试模型的精度
    以训练集训练模型;以验证集评估模型,寻找最佳的参数;以测试集测试模型一次,其误差近似为泛化误差。
  2. N折交叉验证技术
    将样本集均匀的分成N份,轮流用其中的N-1份作为训练集,剩下的1份作为测试集
  3. 什么是评测指标
    机器学习算法的性能评测指标用于衡量算法的优劣,作为各种方法比较的基准,指导我们对模型进行选择与优化

二、常见评估指标

分类任务评测指标与回归任务评测指标

  1. 正负样本划分

    标签为正样本,分类为正样本的数目为True Positive,简称TP。

    标签为正样本,分类为负样本的数目为False Negative,简称FN。

    标签为负样本,分类为正样本的数目为False Positive,简称FP。

    标签为负样本,分类为负样本的数目为True Negative,简称TN。

  2. 准确率/召回率/精确度

    准确率,精度,召回率计算
    准确率: Accuracy=(TP+TN)/(TP+FP+TN+FN) ,被判定为正样本的测试样本中,真正的正样本所占的比例
    正样本精度: Precision=TP/(TP+FP),召回的正样本中有多少是真正的正样本。
    正样本召回率: Recall=TP/(TP+FN),被判定为正样本的正样本占所有正样本的比例。

    1. PR曲线和F1 score

      精度与召回率是一对相互矛盾的指标,对正负样本不均衡问题敏感

      F1 score 综合考虑了精度与召回率,其值越大则模型越好

    2. ROC曲线

      分类算法在不同假阳率下对应的真阳率

      假阳率false positive rate(FPR):FPR=FP/(FP+TN) , 负样本被分类器判定为正样本的比例。

      真阳率true positive rate(TPR):TPR=TP/(TP+FN) , 正样本被分类器判定为正样本的比例。

    3. AUC

      AUC (Area Under Curve) 为 ROC 曲线下的面积, 表示随机挑选一个正样本以及一个负样本,分类器会对正样本给出的预测值高于负样本的概率

    4. 混淆矩阵

      对于k分类问题,混淆矩阵为↓ 的矩阵,元素cij表示第i类样本被分类器判定为第j类的数量

主对角线的元素之和为正确分类的样本数,其他元素之和为错误分类的样本数。对角线的值越大,分类器准确率越高;

  1. IoU

    IoU(Intersection over Union) ,边界框/掩膜正确性的度量指标

    前景目标交并比 ,重叠情况结果0-1 ,数值越大,表示预测结果越准确

  2. PSNR

    PSNR(Peak Signal-to-Noise Ratio,峰值信噪比)是一种评估图像质量的指标,特别是在图像处理、图像压缩和图像重建等领域中广泛使用。PSNR测量的是图像中最大可能的像素值与其受到噪声影响后的失真程度之间的比率。这个值越高,代表图像的质量越好,失真越少。

相关推荐
IT古董8 分钟前
【漫话机器学习系列】017.大O算法(Big-O Notation)
人工智能·机器学习
凯哥是个大帅比8 分钟前
人工智能ACA(五)--深度学习基础
人工智能·深度学习
Code哈哈笑10 分钟前
【Java 学习】深度剖析Java多态:从向上转型到向下转型,解锁动态绑定的奥秘,让代码更优雅灵活
java·开发语言·学习
m0_7482329228 分钟前
DALL-M:基于大语言模型的上下文感知临床数据增强方法 ,补充
人工智能·语言模型·自然语言处理
szxinmai主板定制专家33 分钟前
【国产NI替代】基于FPGA的32通道(24bits)高精度终端采集核心板卡
大数据·人工智能·fpga开发
海棠AI实验室36 分钟前
AI的进阶之路:从机器学习到深度学习的演变(三)
人工智能·深度学习·机器学习
机器懒得学习1 小时前
基于YOLOv5的智能水域监测系统:从目标检测到自动报告生成
人工智能·yolo·目标检测
QQ同步助手1 小时前
如何正确使用人工智能:开启智慧学习与创新之旅
人工智能·学习·百度
AIGC大时代1 小时前
如何使用ChatGPT辅助文献综述,以及如何进行优化?一篇说清楚
人工智能·深度学习·chatgpt·prompt·aigc