Random-Generation

生成總和為單位的均勻分佈的權重?

  • August 9, 2011

在混合建模等應用中使用權重和線性組合基函數是很常見的。重量必須經常服從0 和. 我想隨機選擇一個權重向量來自這些向量的均勻分佈。

使用它可能很誘人在哪裡U(0, 1),但是正如下面評論中所討論的,不統一。

然而,鑑於約束,似乎問題的潛在維度是,並且應該可以選擇一個通過選擇參數根據某種分佈,然後計算相應的從這些參數(因為曾經的重量是指定的,剩餘的重量是完全確定的)。

該問題似乎類似於球體點拾取問題(但是,不是拾取 3 向量,其規範是統一的,我要選擇-向量,其規範是統一的)。

謝謝!

選擇均勻地(通過區間中的統一實數)。 對係數進行排序,使得. 放

因為我們可以恢復排序的通過部分總和, 映射是為 1;特別是,它的形像是單純形. 因為(a)排序中的每個交換都是線性變換,(b)前面的公式是線性的,並且(c)線性變換保持分佈的均勻性,所以意味著均勻性 在單純形。 特別要注意的是,邊緣不一定是獨立的。

3D 點圖

此 3D 點圖顯示了該算法 2000 次迭代的結果. 這些點被限制在單純形上並且大致均勻地分佈在它上面。


因為這個算法的執行時間是, 對於大. 但這確實回答了這個問題!一種更好的方法(通常)在-simplex是繪製真正的製服在區間, 計算

(這使得每個概率為正,因此它們的總和幾乎肯定是非零的)並設置

這是有效的,因為每個有一個分佈,這意味著有狄利克雷分佈——這是均勻的。

【3D點圖2】

引用自:https://stats.stackexchange.com/questions/14059

comments powered by Disqus

相關問答