簡體   English   中英

我想知道如何使用特定的歸一化分布函數生成隨機數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM