1
我試圖從兩個對數正態分佈產生隨機值對 - 捕獲的是,其中一個必須小於另一個。例如:僞隨機對數正態值
a1 <- log(47.31)
b1 <- sqrt(2*log(50.84/47.31))
a2 <- log(47.31)
b2 <- sqrt(2*log(59.34/47.31))
x1 <- rlnorm(1,a1,b1)
x2 <- rlnorm(1,a2,b2)
我需要一些方法來確保x1 < x2。有沒有什麼光滑的方法來做到這一點?
帽子的就是我所擔心的(我認爲他們是不相等的!)。我一直在使用一個循環,但這一步正處於仿真階段,所以超過60000次迭代變得非常慢。謝謝,雖然:) – user1445246
是的 - 希望兩個分佈是這樣的,x1 x1。 –
djconnel
實際上,你可以做得更好......如果你通過分析確定x1的累積概率分佈,那麼你可以先選擇x1,然後用它的原始概率分佈選擇x2,直到x2> x1 ...或者通過分析確定條件給定x1 ...的x2的概率分佈,但這些可能是非正常的。通常,讓計算機運行一段時間比花費太多時間進行容易出錯的微積分更好! – djconnel