news 2026/6/14 17:57:09

评估模型性能

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
评估模型性能

文章目录

    • 一、评估模型性能
      • 1. 混淆矩阵示例
      • 2. 常用评估指标
    • 二、常见问题与解决
      • 1. 欠拟合(Underfitting)
      • 2. 过拟合(Overfitting)
      • 3. 正则化(Regularization)
      • 4. 数据标准化
      • 5. 交叉验证
      • 6. 类别不平衡处理

一、评估模型性能

在分类任务中,我们通常使用混淆矩阵及其衍生指标来评估模型表现。

1. 混淆矩阵示例

假设我们对15个人进行是否患病的预测(1=患病,0=正常),得到如下预测结果:

预测值11111000011101
真实值01101100101010

对应的混淆矩阵为:

预测值=1预测值=0
真实值=15 (TP)2 (FN)
真实值=04 (FP)4 (TN)

2. 常用评估指标

  • 准确率(Accuracy):正确分类的比例
    Accuracy = T P + T N T P + T N + F P + F N \text{Accuracy} = \frac{TP + TN}{TP + TN + FP + FN}Accuracy=TP+TN+FP+FNTP+TN

  • 精确率(Precision):预测为正的样本中实际为正的比例
    Precision = T P T P + F P \text{Precision} = \frac{TP}{TP + FP}Precision=TP+FPTP

  • 召回率(Recall):实际为正的样本中被正确预测的比例
    Recall = T P T P + F N \text{Recall} = \frac{TP}{TP + FN}Recall=TP+FNTP

  • F1分数(F1-Score):精确率和召回率的调和平均
    F 1 = 2 ⋅ Precision ⋅ Recall Precision + Recall F_1 = 2 \cdot \frac{\text{Precision} \cdot \text{Recall}}{\text{Precision} + \text{Recall}}F1=2Precision+RecallPrecisionRecall

二、常见问题与解决

1. 欠拟合(Underfitting)

模型没有充分学习到数据特征,表现为在训练集和测试集上效果都不佳。通常由于模型过于简单或训练不足导致。

2. 过拟合(Overfitting)

模型在训练集上表现很好,但在测试集上表现下降。常见原因包括:

  1. 过度追求训练集上的低损失或高准确率
  2. 模型参数过于复杂(例如特征过多)

3. 正则化(Regularization)

为了防止过拟合,我们可以在损失函数中加入正则化项,约束模型参数的大小:

原始损失函数:
J ( θ ) = 1 2 ∑ i = 1 m ( y ( i ) − θ T X ( i ) ) 2 J(\theta) = \frac{1}{2} \sum_{i=1}^m (y^{(i)} - \theta^T X^{(i)})^2J(θ)=21i=1m(y(i)θTX(i))2

加入L2正则化后:
J ( θ ) = 1 2 ∑ i = 1 m ( y ( i ) − θ T X ( i ) ) 2 + 1 2 θ 2 J(\theta) = \frac{1}{2} \sum_{i=1}^m (y^{(i)} - \theta^T X^{(i)})^2 + \frac{1}{2} \theta^2J(θ)=21i=1m(y(i)θTX(i))2+21θ2

4. 数据标准化

为了提升模型收敛速度与稳定性,常对特征进行标准化:

  • 0~1标准化(离差标准化):
    y i = x i − min ⁡ 1 ≤ j ≤ n { x j } max ⁡ 1 ≤ j ≤ n { x j } − min ⁡ 1 ≤ j ≤ n { x j } y_i = \frac{x_i - \min_{1 \leq j \leq n} \{ x_j \}}{\max_{1 \leq j \leq n} \{ x_j \} - \min_{1 \leq j \leq n} \{ x_j \}}yi=max1jn{xj}min1jn{xj}ximin1jn{xj}
  • Z标准化
    y i = x i − x ‾ s y_i = \frac{x_i - \overline{x}}{s}yi=sxix

5. 交叉验证

为了更稳健地评估模型,常使用交叉验证方法,如K折交叉验证,将数据集分为K份,依次用其中一份作为测试集,其余作为训练集,最后取平均性能。

6. 类别不平衡处理

当正负样本比例悬殊时,可使用过采样技术,如SMOTE算法,通过合成少数类样本来平衡数据集。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:15:16

Docker学习笔记

文章目录一、快速入门1、介绍2、Docker安装3、部署MySQL4、镜像和容器5、命令解读二、Docker基础1、常见命令2、数据卷3、自定义镜像4、容器网络三、项目部署1、部署前端2、部署Java3、DockerCompose本篇摘录自黑马程序员的B站教学视频:黑马程序员Docker快速入门到项…

作者头像 李华
网站建设 2026/6/15 13:09:51

springboot大学生入学审核系统的设计与实现(11489)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/6/13 7:35:42

【安装并使用Adobe Acrobat 放缩PDF的详细保姆级教程】

前言 在使用overleaf插入pdf的时候,有时候需要调整pdf的大小以利于排版。 最近遇到一个问题是我需要将一个pdf转为2厘米大小的,然后我pdf本身是很大的,大概15厘米,如果截图再转换pdf那么清晰度不够,又不知道该怎么缩放…

作者头像 李华
网站建设 2026/6/15 13:55:48

22、正则表达式全解析:从基础到高级应用

正则表达式全解析:从基础到高级应用 1. 正则表达式基础 正则表达式是用于匹配字符串模式的强大工具。除了普通字符,正则表达式还包含元字符,用于指定更复杂的匹配规则。常见的元字符有: ^ $ . [ ] { } - ? * + ( ) | \ 。其他字符被视为普通字符,但反斜杠 \ 有特殊…

作者头像 李华
网站建设 2026/6/15 11:12:24

Claude vs ChatGPT vs Gemini: 기능 비교, 사용 경험, 적합 인군

Claude vs ChatGPT vs Gemini: 기능 비교, 사용 경험, 적합 인군 2025년 AI 시대에서 Claude(Anthropic 개발), ChatGPT(OpenAI의 플래그십 제품) 및 Gemini(Google의 AI 모델)는 가장 인기 있는 대형 언어 모델(LLM)이 되었습니다. 이러한 AI 도구는 텍스트 생성, 코딩 및 다…

作者头像 李华