Stata软件之贝叶斯分析(一)

2024-04-22 浏览次数:86

Stata贝叶斯分析2024.4.1..


Stata软件中贝叶斯分析可以根据您研究问题的复杂程度,可以简单或复杂。

1

• 数以千计的内置模型

• 添加自己的模型

• 用bayes:作为命令的前缀 

• 自适应Metropolis–Hastings 

• 多链

• 收敛诊断 

• 探索分布 

• 模型拟合优度

• 后验预测p值

• 假设检验

• 模型比较

• 预测

• 模型平均(新)

• 更多


拟合回归模型
线性回归
• bayes: regress y x1 x2 x3

Logistic回归
• bayes: logistic z x1 x2 x3

多层回归
• bayes: mixed y x1 x2 x3 || id:

向量自回归(VAR)
• bayes: var y1 y2 y3, lags(1/3) exog(x1 x2)

*多链
• bayes, nchains(4): logistic z x1 x2 x3


拟合一般模型

多层Meta分析模型

• bayesmh lnOR U[trial], noconstant likelihood(normal(var))
prior({U[trial]}, normal({theta},{tau2}))
prior({theta}, normal(0,10000))
prior({tau2}, igamma(0.0001,0.0001))
block({theta tau2}, gibbs split)

非线性Poisson模型:变点分析

• bayesmh count, likelihood(dpoisson({mu1}*sign(year<{cp})+{mu2}*sign(year>={cp})))
prior({mu1 mu2}, flat)
prior({cp}, uniform(1851,1962))
initial({mu1 mu2} 1 {cp} 1906)

检验收敛性
• bayesgraph diagnostics {cp}
(ratio: {mu1}/{mu2})

2

编写自己的模型
Hurdle模型
• bayesmh (hours age) (hours0 commute), llevaluator(mychurdle, parameters({lnsig}))
prior({hours:} {hours0:} {lnsig}, flat)

3



进行推断

探索分布

• bayesgraph histogram {U[trial]}, ...

4


检验假设
• bayestest interval {mu1}/{mu2}, lower(3)
5
比较模型
• bayesstats ic model1 model2
贝叶斯信息准则

6



注:边际似然( ML )是用Laplace - Metropolis近似来计算的。

使用GUI执行任何分析

7
回归模型


只需在回归命令前面加上bayes:

• 支持60多个似然模型,包括多层级,生存,GLM,VAR,DSGE等

• 删失、截断、样本选择

• 直观优雅的模型设定

• 默认和自定义先验

• 全面的贝叶斯功能支持

 

线性回归

对于系数使用默认的正态先验,对于方差使用逆伽玛先验

• bayes: regress y x1 x2




8


使用Gibbs抽样

• bayes, gibbs: regress y x1 x2

 

Logistic回归

对系数使用默认的正态先验

• bayes: logistic y x1 x2

 

对x1和x2上的系数使用自定义的Cauchy先验

• bayes, prior({y:x1 x2}, cauchy(0,2.5)):

logistic y x1 x2

 

检验系数在x1上的收敛性

• bayesgraph diagnostics {y:x1}


9
广义线性模型
使用预模拟运行为1000,MCMC大小为5000
• bayes, burnin(1000) mcmcsize(5000):
glm y x1 x2, family(binomial) link(log)


检验系数{ y:x1 }大于4
• bayestest interval {y:x1}, lower(4)

10
生存回归
声明生存数据
• stset time, failure(died)

拟合贝叶斯指数回归
• bayes, saving(mcmc_exp): streg x1 x2,distribution(exponential)
• estimates store exp

拟合贝叶斯
Weibull回归
• bayes, saving(mcmc_weibull): streg x1 x2,distribution(weibull)
• estimates store weibull
11

使用后验概率对模型进行比较

• bayestest model exp weibull

12


其他回归模型

有序Logistic回归

• bayes: ologit y x1 x2

 

条件Logistic回归

• bayes: clogit y x1 x2, group(id)

 

Poisson回归

• bayes: poisson y x1 x2

 

截断Poisson回归

• bayes: tpoisson y x1 x2, 11(10)

 

零膨胀负二项回归

• bayes: zinb y x1 x2, inflated(z1 z2)

 

Tobit回归

• bayes: tobit y x1 x2, ul(20)

 

异方差概率回归

• bayes: hetprobit y x1 x2, het(xhet)

 

Heckman选择

• bayes: heckman y x1 x2, select(x1 x2 x3)

 

多元回归

• bayes: mvreg y1 y2 y3 = x1 x2

多层级回归

• bayes: mixed y x1 x2 || id:

 

向量自回归( VAR )

• bayes: var y1 y2 y3, lags(1/3) exog(x1 x2)

 

更多

• bayes: ...


多层级模型

群体数量少?

层次众多?

想要随机效应的后验分布?

13


• 连续、删截、二进制、有序和计数结果

• 支持GLM和生存方法

• 随机截距和系数

• 嵌套和交叉效应

• 多层级结构

• 随机效应协方差结构

• 多变量非线性多级模型

• 全面的贝叶斯功能支持

14


北京天演融智软件有限公司(科学软件网)是STATA软件在中国的授权经销商,为中国的软件用户提供优质的软件销售和培训服务。  


turntech8843.b2b168.com/m/
联系我们

在线客服: 287584663

联系人:王经理

联系电话: 18510103847