加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – PYMC3季节变量

发布时间:2020-12-20 13:19:24 所属栏目:Python 来源:网络整理
导读:我对PYMC3比较陌生,我试图在没有回归量的情况下实现贝叶斯结构时间序列(BSTS),例如模型在R中适合 here.模型如下: 我可以使用GaussianRandomWalk实现本地线性趋势,如下所示: delta = pymc3.GaussianRandomWalk('delta',mu=0,sd=1,shape=99)mu = pymc3.Gauss
我对PYMC3比较陌生,我试图在没有回归量的情况下实现贝叶斯结构时间序列(BSTS),例如模型在R中适合 here.模型如下:

我可以使用GaussianRandomWalk实现本地线性趋势,如下所示:

delta = pymc3.GaussianRandomWalk('delta',mu=0,sd=1,shape=99)
mu = pymc3.GaussianRandomWalk('mu',mu=delta,shape=100)

但是,我对如何编码PYMC3中的季节变量(tau)感到茫然.我是否需要滚动自定义随机游走课程,还是有其他技巧?

解决方法

您可以使用

w = pm.Normal('w',sd=sigma_tau,shape=S)
tau = w - tt.concatenate([[0.],w.cumsum()[:-1]])

根据数据,使用cumsum进行其他随机游走也可能更快,这通常可以避免后验中的相关性,这使得采样器的生活更加轻松.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读