【发布时间】:2013-05-05 14:30:09
【问题描述】:
我有一个笛卡尔平面坐标 (X,Y) 值的数据集,我想找到这些点的 RMSE 到 1 个坐标 (x1,y1)。所以基本上,(X,Y) 在 (x1,y1) 附近,我想找到它们的 RMSE。
任何人都可以帮助我,因为我不确定我这样做是否正确:
我正在这样做:
Err = Err + sqrt[(X(i) - x1)^2 + (Y(i) - y1)^2] - - - - Previous error + current error (Distance between points)
RMSE = sqrt[(1/no_Of_Points)*Err^2]
这是正确的吗?
我在 MATLAB 中执行此操作,如果需要,请随时编写代码。
这是我的代码:
RMSEright = 0;
countright = 0;
for i = 1:1:size(VarName1,1)
[x,y] = pol2cart(VarName2(i,1), VarName1(i,1));
if x > 0
RMSEright = RMSEright + (((featureright(1,1) - x)^2)+((featureright(1,2) - y)^2))^0.5;
countright = countright + 1;
end
end
RMSEright = ((1/countright)*RMSEright)^0.5
谢谢!
【问题讨论】:
-
如果我错了,请纠正我,但是当您执行
(((featureright(1,1) - x)^2)+((featureright(1,2) - y)^2))^0.5时,您会得到每个(x,y)点和(featureright(1,2),featureright(1,2))之间的距离。如果x和y具有正态(高斯)分布,那么到特定点的距离分布取决于该点的位置,因此在这种情况下,RMSE 可能会欺骗您。你确定你需要这个吗?x-featureright(1,1)和y-featureright(1,2)的 RMSE 可能更适合? -
那么将 RMSE 分别用于 x 值和 y 值?
标签: matlab dataset coordinates cartesian