1.平方损失函数不适用于分类问题的原因。
平方损失函数:经常用在预测标签y为实数值的任务中,以下是平方损失函数的计算公式:
是真实值 ,
为预测值。
(1)计算层面:平方损失函数在计算过程中,是用预测值和真实值之间的差异进行平方。在分类问题中,真实值和预测值均为类别标签无法相减计算。
(2)误差层面:平方损失函数是对预测值和真实值之间的差异进行平方,这会导致对离群值非常敏感。对于分类问题,预测值通常是概率或者类别标签,一旦有一个点分错类,平方损失函数会放大预测值和真实值之间的差异,导致对分类错误的点惩罚过大。
并且,对于分类问题平方损失函数无法衡量数据点分类错误的程度,将分类问题的离散值(例如:0或1)映射到连续的数值上,导致损失函数的值无法直观地解释,数值上没有参考意义。
2.交叉熵损失函数不适用于回归问题的原因
交叉熵损失函数:假设样本标签为离散的类别,模型
的输出为类别标签的条件分布概率,
并且满足:
用一个C维的one-hot向量来表示样本标签,假设样本标签为
,那么标签向量
只有第
维的值为1,其余值都为0。第
维是类别的真实条件概率,假设样本类别为
,那么它属于第
类的概率为1,属于其他类的概率为0。标签的真实分布
和模型预测分布
之间的交叉熵为:
(1)计算层面:它是基于概率的度量。当预测概率分布与真实标签的概率分布完全一致时,交叉熵损失函数取得最小值为0。当两个概率分布之间差异越大时,交叉熵损失函数的值越大。对于回归问题,预测值通常是连续的数值,而交叉熵损失函数的定义涉及到对数运算,这会导致无法直接应用于连续数值的预测。
(2)误差层面:交叉熵损失函数的定义假设了预测值和真实值之间的关系是分类问题中的概率分布,而在回归问题中,预测值和真实值之间的关系通常不是概率分布,对于连续值的差异度量不够敏感,无法准确地评估模型的损失。因此,交叉熵损失函数不适用于回归问题。
3.对于一个三分类问题 ,数据集的真实标签和模型的预测标签如下:
真实标签 1 1 2 2 2 3 3 3 3 预测标签 1 2 2 2 3 3 3 1 2 分别计算模型的精确率、召回率、F1值以及它们的宏平均和微平均。
混淆矩阵:
预测类别 | |||
真实类别 | |||
TP:预测为实际为
FP:预测为实际不为
TN:预测不为实际不为
FN:预测不为实际为
精确率:
召回率:
F1值:
宏平均:是每一类性能指标的算数平均值,也就是宏精确率,宏召回率,宏F值,其计算公式如下:
微平均:是每一个样本性能指标的算术平均值,将各个混淆矩阵对应元素平均,得到、
、
、
,然后计算相应的平均值。
类别1混淆矩阵:
预测类别 | |||
真实类别 | |||
|
精确率:
召回率:
F1值:
类别2混淆矩阵:
预测类别 | |||
真实类别 | |||
|
精确率:
召回率:
F1值:
类别3混淆矩阵:
预测类别 | |||
真实类别 | |||
|
精确率:
召回率:
F1值:
宏平均:
微平均: