0

(1) 2 つの列ベクトルがあります。

                           Eg. x = [283167.778           
                                   *289387.207                
                                   289705.322]            

                               y = [9121643.314
                                    9098348.666*
                                    9099832.621]

(2) これらのベクトルを使用して加重ランダム サンプリングを行いたい: ベクトル x で要素 289387.207 を選択する場合、必然的にベクトル y で要素 9098348.666 を選択します。

(3) また、ベクトル x と y の各要素に重み付けされた w ベクトルがあります。

これを MatLab に実装するにはどうすればよいですか? ありがとう!

4

1 に答える 1

1

ランダム選択の場合:

sel_idx= randi(3);
outputx = x(sel_idx);
outputy = y(sel_idx);

ランダム計量の場合:

w = rand(size(x));
w = w./sum(w); % normalize
outputx = w(:)'*x(:);
outputy = w(:)'*y(:);
于 2013-05-14T17:36:21.320 に答える