日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python模型检验_PyMC-Bernoulli模型检验

發布時間:2023/12/14 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python模型检验_PyMC-Bernoulli模型检验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我目前正在嘗試與PyMC進行模型檢查,我的模型是一個Bernoulli模型,我有一個Beta版本。我想做一個(I)gof圖和(ii)計算后驗預測p值。在

我已經用一個二項式模型運行我的代碼,但是我很難找到使伯努利模型工作的正確方法。不幸的是,在任何地方都沒有我可以學習的例子。我的代碼如下所示:import pymc as mc

import numpy as np

alpha = 2

beta = 2

n = 13

yes = np.array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,0,0])

p = mc.Beta('p',alpha,beta)

surv = mc.Bernoulli('surv',p=p,observed=True,value=yes)

surv_sim = mc.Bernoulli('surv_sim',p=p)

mc_est = mc.MCMC({'p':p,'surv':surv,'surv_sim':surv_sim})

mc_est.sample(10000,5000,2)

import matplotlib.pylab as plt

plt.hist(mc_est.surv_sim.trace(),bins=range(0,3),normed=True)

plt.figure()

plt.hist(mc_est.p.trace(),bins=100,normed=True)

mc.Matplot.gof_plot(mc_est.surv_sim.trace(), 10/13., name='surv')

#here I have issues

D = mc.discrepancy(yes, surv_sim, p.trace())

mc.Matplot.discrepancy_plot(D)

我遇到的主要問題是確定discrepancy函數的期望值。僅僅使用p.trace()在這里不起作用,因為這些是概率。不知何故,我需要在這里加入樣本量,但我正努力以一種類似于二項式模型的方式來實現這一點。我也不太確定,我是否正確地做了gof_plot。在

希望有人能幫我!謝謝!在

總結

以上是生活随笔為你收集整理的python模型检验_PyMC-Bernoulli模型检验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。