[英]I would like to know how how to generate random numbers with a specific normalized distribution funtion
基本上,如果我的分布 function 是 f(v)= NormalDistribution(-u,sigma)+ NormalDistribution(u,sigma)
如何將 f 定義為 PDF,對其進行規范化,然后將一些隨機變量命令應用於我的 PDF?
好吧,你有兩個歸一化高斯的總和,
f(x) = N(x|μ,σ) + N(x|-μ,σ)
∫ f(x) dx = 1 + 1 = 2
PDF(x|μ,σ) = N(x|μ,σ)/2 + N(x|-μ,σ)/2
因為 PDF 是對稱的,所以采樣很簡單: select 一個高斯或另一個有 50% 的概率
沿線(未經測試)
import random
def sample(μ, σ):
if random.random() < 0.5:
return random.gauss(μ,σ)
return random.gauss(-μ,σ)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.