机器学习——模型评估与选择

b站网课的学习笔记

https://www.bilibili.com/video/BV17J411C7zZ?p=34&spm_id_from=pageDriver

1 模型验证方法

1.1 保留法(留出法)

划分为训练集和测试集两个集合(7:3)

1.2 蒙特卡洛交叉验证

重复二次采样验证,可看作多次保留法

1.3 k折交叉验证

随机划分为k个大小相等的子集,每次选取一个子集作为测试集,其余为训练集。

用k轮检验结果作为平均值作为评价标准,最常用的是10折交叉验证

1.4 自助法

以自助采样法为基础,有一部分样本会多次出现,另一部分样本不出现,大约有1/e的样本用来测试,其余用来训练。

这种方法产生的数据集会改变初始数据集的分布,会引入估计偏差。

验证集

用于评估测试的数据集。(客观评估)

通过验证集进行参数的迭代优化,得到最佳的参数,然后再根据测试集进行测试。

2 模型性能度量

真实预正预反
TP(真正例)FN(假反例)
FP(假正例)TN(真反例)

准确率accuracy:分类模型正确分类样本数/样本总数
a c c u r a c y = T P + T N T P + T N + F P + F N accuracy=\frac{TP+TN}{TP+TN+FP+FN} accuracy=TP+TN+FP+FNTP+TN
精确率(查准率)precision:
p r e c i s i o n = T P T P + F P precision=\frac{TP}{TP+FP} precision=TP+FPTP
召回率(查全率)recall:分类正确的正例样本数/(分类正确的正例+负例样本数)
r e c a l l = T P T P + F N recall=\frac{TP}{TP+FN} recall=TP+FNTP

2.1 混淆矩阵

TN(1) FP(2)

FN(3) TP(4)

precision=(4)/[(4)+(2)]

recall=(4)/[(4)+(3)]

2.2 阈值threshold-PR图像

在这里插入图片描述

2.3 最优阈值确定
  1. 使用平衡点Break-Even-Point【BEP】(R=P时的值)
  2. F1度量
  3. Fbeta

在这里插入图片描述

F值为精确率和召回率的调和平均数
F = ( α 2 + 1 ) ∗ a c c u r a c y ∗ r e c a l l α 2 ( a c c u r a c y + r e c a l l ) F=\frac{(\alpha^2+1)*accuracy*recall}{\alpha^2(accuracy+recall)} F=α2(accuracy+recall)(α2+1)accuracyrecall
其中α为调和参数值,α为常取1:
F 1 = 2 ∗ a c c u r a c y ∗ r e c a l l a c c u r a c y + r e c a l l F_1=\frac{2*accuracy*recall}{accuracy+recall} F1=accuracy+recall2accuracyrecall

2.4 n个二分类实现多分类问题

在这里插入图片描述

2.5 一种训练集下 多种算法的选择
  • P-R曲线
  1. 比较P-R曲线面积大小,不过不好估算
  2. F1
  3. Fbeta
  • ROC与AUC(Area under Curve)

ROC曲线越光滑,AUC越大,过拟合现象越轻

x轴:False Positive Rate
F P R = F P T N + F P FPR=\frac{FP}{TN+FP} FPR=TN+FPFP
y轴:True Positive Rate
T P R = T P T P + F N TPR=\frac{TP}{TP+FN} TPR=TP+FNTP
在这里插入图片描述
在这里插入图片描述

2.6 代价敏感错误率和代价曲线(多种训练集一种算法)

之前的性能度量都是建立在均等代价的前提之上,并没有考虑不同错误带来的后果之间的差异,我们希望不再是简单的最小化错误次数,而是最小化总体代价(代价敏感错误率)

代价曲线

在这里插入图片描述
在这里插入图片描述

目的:找到代价最小的阈值,把模型确定下来。

横坐标:归一化后的p*cost

使用p*cost目的是为了将代价曲线绘制成直线

纵坐标:归一化后的加权代价期望

归一化的目的是统一横纵坐标的量纲

2.7 多个测试集一种算法

对多个测试集的错误率求均值和方差,然后对均值和方差进行假设检验

  • 离散型随机变量的函数分布
  • 卡方分布
  • t分布(用的较多)
  • 正态分布转成t分布
2.8 多个测试集两种算法

交叉验证t检验

2.9 一个测试集两种算法

McNemar检验

2.10 多个测试集多种算法

Friedman检验与Nemenyi后续检验

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路过的风666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值