首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Python解释MAPE (Sklearn)

如何用Python解释MAPE (Sklearn)
EN

Stack Overflow用户
提问于 2022-05-25 18:19:57
回答 1查看 988关注 0票数 0

我试图解释我从( pred)中获得的价值,但很难理解这种解释。我需要解释的结果基于下面接受(?)模式

根据Python的官方解释:

注:输出在0,100范围内不是百分比,值为100并不意味着100%,而是1e2。此外,当y_true较小(这是特定于度量的)或abs(y_true - y_pred)较大时(对于大多数回归度量而言,这是常见的),输出可以任意高。在用户指南中阅读更多内容。

所以再一次,

代码语言:javascript
运行
复制
from sklearn.metrics import 
mean_absolute_percentage_error
y_true = [3, -0.5, 2, 7] 
y_pred = [2.5, 0.0, 2, 8]

mean_absolute_percentage_error(y_true, y_pred)
0.3273...

0.32是什么意思?如果这并不意味着32%,那又如何?

我使用这个函数,并得到两个不同数据集的结果:

0.3用于我的一组数据

1.3我的另一组数据

我可以说第一组更准确,但是我可以说30%是第一组的MAPE,130%是第二组的MAPE,我想我不能。那么,我需要如何解释这些输出呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-25 19:19:00

如果您查看sklearn中用于源代码计算的mape,您将看到该值不会乘以100,因此它不是百分比。因此,在解释结果时,应该将mape值乘以100,使其以百分比表示。您还必须密切关注实际数据,如果值接近于0,则它们可能导致mape变大。例如,您可以查看关于维基百科公式的mape链接。我建议您将实际值和预测值绘制为散点图,然后将其与线y=x进行比较。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72382501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档