如何计算法向量的两个矩阵之间的误差?

时间:2016-05-05 04:06:44

标签: matlab matrix normals

我有两个矩阵。一个包含正确的xyz法向量值。

第二个矩阵包含估计的法向量值。我需要知道这些矢量与另一个矩阵有多么不同。

矩阵的形式如下:

[X1 Y1 Z1; X2 Y2 Z2; ...; Xn Yn Zn]

我打算计算绝对误差,相对误差和均方根误差。

我对matlab比较陌生,但我尝试使用以下代码:

abs_err = @(real, estimate) mae(estimate - real);
rel_err = @(real, estimate) sum(sum(abs((estimate-real)./real)));
rms_err = @(real, estimate) sqrt((sum(real(:)-estimate(:)).^2)/length(real(:)));

其中real和estimate是nx3矩阵。

我相信绝对是正确的。

相对错误会使用我的数据集返回无穷大。此外,内部和产生1行×3列矩阵,但我不确定将这些值相加是否是获得向量误差的正确方法。

RMSE返回相当高的7.3值,但我不确定这是由于我的数据集还是计算错误。

那么,有关计算这些错误或我出错的建议吗?感谢。

0 个答案:

没有答案