2013-05-14 85 views
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中實現這個功能? 謝謝!

+0

你的意思是隨機選擇或隨機向量的體重? – 2013-05-14 17:32:59

+0

嗨。隨機選擇!很多! – Edivaldo 2013-05-14 17:42:23

回答

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(:);