簡體   English   中英

Python中的蒙特卡洛模擬

[英]Monte Carlo Simulation in Python

我只是為蒙特卡洛模擬編寫了一個簡單的代碼:

def loss(r, loc, arg, scale, lam):
    X = []
    for x in range(27000): 
        if(r < poisson.cdf(x, lam)):  
            out = 0
        else:
            out = lognorm.rvs(s=arg,loc=loc, scale=scale)
        X.append(out)
    return np.sum(X)  

losses = []
for _ in range(2000):
    r = np.random.random()
    losses.append(loss(r, loc, arg, scale, lam))
E = np.sum(losses)/len(losses)
print(E)

plt.hist(losses, bins='auto')

但是現在,總和僅由對數正態分布的隨機變量組成-是否有可能進行合並,例如2個蒙特卡洛模擬(1個對數正態和1個伽馬)並將其繪制在一個直方圖中?

在此先感謝並致以誠摯的問候

檢查允許您同時作為線程運行函數的線程模塊: https : //www.tutorialspoint.com/python/python_multithreading.htm

要顯示多個圖,可以使用matplotlib的子圖功能: https ://matplotlib.org/gallery/subplots_axes_and_figures/subplot.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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