找到适合其他位置的相同变量的测量值

时间:2012-04-13 08:50:53

标签: matlab

如果我在一个地理半径约400公里内的4个不同位置进行一年的风速测量,是否有一种方法可以确定哪个风速测量最适合所有位置,即其中一个位置是否有类似的风速度到其他所有地方?这可以实现吗?

1 个答案:

答案 0 :(得分:0)

我想你可以找到提供最低限度的那个,例如所有其他人的二次损失:

speeds is an N-by-4 matrix, with N windspeed measurements for each location
%Loss will find the squared loss for location i. It subtracts column i from each column in speeds, and squares this difference (for column i, this will always be 0). Then average over all rows and the 3 non-zero columns.
loss = @(i)sum(mean((speeds - repmat(speeds(:, i), 1, 4)).^2)) ./ 3;
%Apply loss to each of the 4 locations, find the minimum.
[v i] = min(arrayfun(loss, 1:4));

损失函数采用每个风速与所有其他位置的速度之间的平均平方差。然后我们使用arrayfun计算每个位置的损失。