3

我不知道这是否可能,但让我解释一下我的问题

想象一下我有下面的数组

errors=[e1,e2,e3];

现在我要计算的内容如下

MSE=1/(array_lenght)*[e1^2+e2^2+e3^2];

我可以用一个循环来做这个,但我想知道是否有任何快速的方法。

4

3 回答 3

15

求平方误差的平均值:

MSE = mean(errors.^2)

每个元素单独平方,然后找到结果向量的平均值。

于 2012-11-08T21:38:38.623 回答
3
sum(errors.^2) / numel(errors)
于 2012-11-08T21:38:26.997 回答
1

提高权力和增加权力可以一起完成,而不是依次进行:

MSE = (errors*errors') / numel(errors)
于 2015-04-09T11:14:41.627 回答