分类的评估:混淆矩阵、精确率、召回率、F1、ROC 和 AUC
- 对过的标准答案
- 3 条
- 覆盖的考试公式
- 1 个
- 参数
- 8 个
- 开源库
- 2 个
01当场运行
改一个参数,当场重算
正在用默认参数运行,计算量大的方法最多要 20 秒。
04出处和说明
公式从哪里来,有什么限制
列出参考的教材、论文和考试公式条目。方法的限制和实现上的说明也写在这里。
参考
- James、Witten、Hastie、Tibshirani:An Introduction to Statistical Learning(第 2 版)4.4.2 表 4.6、4.7
- Fawcett (2006) An introduction to ROC analysis, Pattern Recognition Letters 27
- Hanley、McNeil (1982) The meaning and use of the area under a ROC curve, Radiology 143
覆盖的考试公式
- SML-002混淆矩阵指标(准确率、精确率、召回率、特异度、AUC)SRMPACS2
公式条目按精算考试的公式表整理,编号和中文名是平台自己的。
这个方法算什么
输入实际类别和模型的分数(或直接输入混淆矩阵),在给定阈值上算混淆矩阵、准确率、精确率、召回率(灵敏度)、特异度、F1、阴性预测值,扫一遍所有阈值画 ROC 曲线、算 AUC,并找出使 Youden 指数(灵敏度 + 特异度 − 1)最大的阈值。
说明和限制
- 正类是 1。精确率回答"判为 1 的里面多少真是 1",召回率回答"真是 1 的里面找出了多少"。正类很少时(欺诈、大额赔案)准确率会误导,要看精确率、召回率和 AUC。
- AUC 只看排序,和阈值无关;0.5 相当于随机猜。AUC 和洛伦兹曲线的 Gini 系数的关系:二分类时 Gini = 2·AUC − 1(按观测数加权)。
- 直接输入混淆矩阵时没有分数,不能画 ROC、算 AUC。
数据
没有用数据:按输入的类别和分数计算
05同族的方法
统计学习,还有 9 个方法
同一个方法族里的其他方法。在智能体里,用一句话就能调用这些方法。
在智能体里这样问“一个分类模型(例如预测是否出险、是否欺诈)好不好:在某个阈值下各类错了多少,精确率和召回率多少,换阈值时怎么取舍,AUC 多少?”
- Bagging 和随机森林:袋外误差和变量重要性一棵树太不稳定。在自助样本上种很多棵树再取平均(Bagging),每次分裂只看随机的几个变量(随机森林),误差能降多少?不用测试集怎么估计误差?2条标准答案
- 偏差-方差分解:测试误差为什么随复杂度先降后升模型越灵活,训练误差越小,可测试误差为什么会先降后升?测试误差里多少是方差、多少是偏差、多少是去不掉的噪声?3条标准答案
- 分类树:Gini 指数、交叉熵、误分率和剪枝怎么用一棵树做分类?三种不纯度(Gini、熵、误分率)分出的树有什么不同?剪到多大,测试集上的混淆矩阵怎样?2条标准答案
- 成本复杂度剪枝:最弱连接和子树序列一棵长满的树怎么一步步剪小?给定惩罚 α,代价 R(T) + α|T| 最小的是哪棵子树?2条标准答案
- 层次聚类:完全、单、平均和重心连接不预先定类的个数,怎么一步步把最相近的观测和类合并成一棵树(谱系图)?不同的连接方式结果差在哪?3条标准答案
- K 均值聚类:类内平方和和肘部图怎么把观测分成 K 组,让组内尽量相似?分几组合适?2条标准答案
- K 近邻:分类和回归、贝叶斯分类器和贝叶斯错误率用离它最近的 K 个观测来预测一个新观测,K 取多大好?最好的分类器(贝叶斯分类器)能做到多低的错误率?4条标准答案
- 主成分分析:载荷、得分和方差解释比例(PVE)几个相关的变量能不能用少数几个综合指标概括?每个主成分是哪些变量的组合,解释了多少方差,要留几个?3条标准答案
- 回归树:递归二分、交叉验证剪枝(平方误差和泊松偏差)怎么用一棵二叉树把数据按变量切成几块、每块给一个预测?树长多大合适?出险频率能不能用树来分组?3条标准答案