我在线性回归模型中使用MAPE度量。输出为inf
。
代码看起来像这样:
import numpy as nm
def MAPE(a, b):
mape = nm.mean(nm.abs((a - b) / a)) * 100
return mape
MAPE(data.iloc[:, 1], pre)
pre
是存储预测值的变量。]>
谁能建议这是什么小故障?
我在线性回归模型中使用MAPE度量。输出为inf。代码如下所示:将numpy导入为nm def MAPE(a,b):mape = nm.mean(nm.abs((a-b)/ a))* 100 return mape ...
正如@filbranden在其注释中正确编写的-当您的任何实数值等于零时,由于零除,您的代码返回inf
。看一下我在计算MAPE时使用不同的实际值和预测值的简单测试。这是pandas.DataFrame
,称为data
: