【发布时间】:2013-08-04 12:58:58
【问题描述】:
我有两个值向量,我想对它们进行统计比较。为简单起见,假设 A = [2 3 5 10 15] 和 B = [2.5 3.1 4.8 10 18]。我想计算标准偏差、均方根误差 (RMSE)、平均值,并方便地呈现,可能是直方图。你能帮我怎么做,以便我理解吗?我知道问题可能很简单,但我是新手。非常感谢!
编辑: 这就是我想要实现 RMSE 的方式。
dt = 1;
for k=1:numel(A)
err(k)=sqrt(sum(A(1,1:k)-B(1,1:k))^2/k);
t(k) = dt*k;
end
但是它给了我比我预期更大的价值,因为例如3 和 3.1 仅在 0.1 上有所不同。 这就是我如何计算每个周期的参考值与该周期中相应估计值之间的误差。 你能告诉我,我做得对还是错?
abs_err = A-B;
【问题讨论】:
-
代码中唯一的错误是使用不带点的 ^2,应该是 .^2
-
请查看我最近编辑的答案。关于循环索引 k 如何影响每次迭代中使用的数据选择,您可能会有些困惑。
标签: matlab standard-deviation statistics