0

我正在尝试编写一些代码来自动计算与一系列预测相关的(所谓的)对称平均百分比误差。

此处描述了相关方程这里

我编写了以下代码来完成此任务。

SMAPE = (sum(abs(Results(:,3)) ./ ((abs(Results(:,1))+ abs(Results(:,2))) /2))) * ((numel(Results( :,3)))^(-1));

我的代码有效,但被批评为太长且难以阅读,我同意它难以阅读。我能用更简短的方式完成同样的事情吗

4

2 回答 2

1

如何定义变量 y 和 f,那么它会很简单:

y = Results(:,2);
f = Results(:,3);
0.5*mean(abs(y-f)./(abs(y)+abs(f)))
于 2013-02-01T13:40:11.943 回答
1

我想会是

2.0*mean(abs(y-f)./(abs(y)+abs(f)))
于 2018-04-27T11:50:34.960 回答