我需要一个MAPE函数,但是在标准包中找不到它...以下是我的实现。
def mape(actual, predict):
tmp, n = 0.0, 0
for i in range(0, len(actual)):
if actual[i] <> 0:
tmp += math.fabs(actual[i]-predict[i])/actual[i]
n += 1
return (tmp/n)
我不喜欢这段代码,它在速度方面非常不理想。如何重写代码以更符合Python风格并提高速度?
MAPE
已经在scikit-learn
中可用(可以看看我在这里的答案)。 - Gonçalo Peres