如果我在一个地理半径约400公里内的4个不同位置进行一年的风速测量,是否有一种方法可以确定哪个风速测量最适合所有位置,即其中一个位置是否有类似的风速度到其他所有地方?这可以实现吗?
答案 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
计算每个位置的损失。