我有两个矩阵。一个包含正确的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值,但我不确定这是由于我的数据集还是计算错误。
那么,有关计算这些错误或我出错的建议吗?感谢。