评估与指标

平均绝对误差(mean absolute error)

/ meen AB-suh-loot ER-ur /

平均绝对误差是给「预测数字的模型」打分最朴实的办法:把每个预测偏离了多远取出来,去掉负号,再求平均。如果你的天气模型在三天里分别偏差了2度、1度和3度,它的MAE就是2度。它回答的是那个大白话问题——「我平均偏差了多少个单位?」——而且用的还是你一开始的那个单位。

和均方误差相比,MAE对所有错误一视同仁地按比例对待:偏差10,恰好就是偏差1的十倍那么重,不多也不少。它不做平方,所以单单一个反常的离群值,没法像在MSE里那样把分数炸开。这让MAE很稳健——当你的数据里偶尔有几个不想让它们主导结论的疯狂值时,它是个可信赖的概括。

它的权衡是实实在在、值得了解的。正因为MAE拒绝额外狠狠地惩罚大错,所以当「偏差10个单位」对你而言真的就等于「十次偏差1个单位」时,它是对的选择。但它在数学上不那么光滑(在零点有个尖角),所以作为训练目标,它比MSE稍微难伺候一点。而且它同样不能在尺度不同的问题之间比较,所以和所有误差度量一样,要拿它去和一个合理的基线比,而不要孤零零地看。

还是之前那四个房价误差:2、3、1、20。MAE=(2+3+1+20)/4=6.5(千美元)。那个2万的偏差当然要紧,但它不会像在MSE(103.5)里那样把一切都比成侏儒——出现离群值时,MAE能保持更冷静的头脑。

同样的数据,更温和的判决:MAE不会让一个离群值带着分数跑掉。

在MAE和MSE之间做选择,是一种价值判断,而非技术细节:它编码了你对「大错」相对于「小错」的畏惧程度。如果一个大偏差真的会是灾难性的(桥梁载荷、药物剂量),MSE的严厉很合身;如果按单位算所有错误都一样糟,那MAE更忠实。

又称
平均绝对误差平均絕對誤差MAEL1 loss平均绝对偏差