MAPE正在产生inf作为输出

问题描述 投票:0回答:1

我在线性回归模型中使用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 ...

python data-science linear-regression
1个回答
0
投票

正如@filbranden在其注释中正确编写的-当您的任何实数值等于零时,由于零除,您的代码返回inf。看一下我在计算MAPE时使用不同的实际值和预测值的简单测试。这是pandas.DataFrame,称为data

© www.soinside.com 2019 - 2024. All rights reserved.