我想在R中计算MAPE,但我有任何问题.我有一个2017年到2020年的食品零售数据集,我把这个分为训练集e和测试集。现在,在以这种方式计算预测值。
tsData_train <- ts(t1[,3], start= 2017, end= 2019, frequency=12)
tsData_test <- ts(t2[,3], start=2019, end= 2020, frequency=12)
#choose best model with arima
a1 <-auto.arima(tsData_train, max.d = 1, D=1)
fitA <- arima(tsData_train, method="ML")
pred <- predict(fitA,n.ahead = 4)
futurVal <- forecast(a1 ,h=24)`
请你告诉我代码是否正确?我想手动计算MAPE,我的感叹是。
abs((actual-predicted)/predicted)
但我不知道哪些是实际值,哪些是预测值,请你帮帮我吧
MAPE是Mean Absolute Persentage Error,所以它缺乏一个平均值。此外:
MAPE = mean(abs((Y - Yhat)/Y))
With Y is actual or observed values and Yhat is the predicted values.