楼主: 银华山
8547 2

[有偿编程] 请教:参数估计标准差太大,估计值不理想,如何处理? [推广有奖]

  • 2关注
  • 2粉丝

硕士生

50%

还不是VIP/贵宾

-

威望
0
论坛币
2963 个
通用积分
2.1000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
201 点
帖子
10
精华
0
在线时间
337 小时
注册时间
2009-8-8
最后登录
2024-2-23

200论坛币

请教:参数估计标准差太大,估计值不理想,如何处理?

关于极值理论POT模型参数估计,即估计广义帕累托分布(GPD)参数,方法采用贝叶斯估计。Openbugs(Winbugs)程序如下:

  model

       {

              for(i in 1 : N )

                 {

                            x ~ dgpar(mu,tau,eta)

                }


       #Prior distributions of the model parameters     


       # Gamma Prior        

                      eta~ dpar(0.001, 0.001)

                            tau~ dgamma(0.001,0.001)      


       }

       list(N=30,mu=62,x=c(63.3,67,75,77,80,90,100,100,100,100,100,103,120,136,140,145,150,150,190,270,300,300,400,400,500,700,800,827,1825,2400))

list(tau=1,eta=0.4)

运行结果

                                             mean          sd               MC_error  val2.5pc    median      val97.5pc  start           sample

                         eta              0.897          0.3875       0.002003   0.2862        0.8464       1.796          20000        80001

                         tau              106.9          41.31          0.2351       46.51          100.3          206.5          20000        80001

可见:参数tau标准差为41.31eta标准差0.3875,都很大。

另外,我对数据用matlab拟合广义帕累托分布,得到参数估计(最大似然法)的标准差也很大。我本意是希望贝叶斯估计比最大似然估计效果要好些,结果均不理想。

问题:

1.程序是否正确?利用该方法,结果如何改进?

2.想用Bootstrap方法结合贝叶斯估计,或单独用Bootstrap方法进行参数估计,我没弄过。

3.其他能改进结果的简单方法。

以上需要求解过程及结果。

4.用POT求VaR值较损失分布法小,相差悬殊。原因是阀值选择不正确,还是其他原因?


关键词:参数估计 估计值 标准差 distribution Bootstrap方法 标准差 如何 程序 模型

回帖推荐

TimeT 发表于2楼  查看完整内容

我看了你的程序,未见什么不对。而且用OPENBUGS算了下,跟你的结果基本一样(MCMC计算,不会完全一样)。思考了你的几个问题,个人觉得: - 可能是你的数据量太小,数据量增加可能会好些。我用150个数,即把你的数据,COPY了5遍(例如你数据有一个67,我数据中有5个67,你有5个100,我有5×5=25个100,。。。),这样OPENBUGS计算结果的sd变为0.16,16,比你的小了很多。 - 我觉得BOOTSTRAP应该不会有什么改观。 - 我觉得,要想 ...
沙发
TimeT 发表于 2013-10-17 17:45:36 |只看作者 |坛友微信交流群
我看了你的程序,未见什么不对。而且用OPENBUGS算了下,跟你的结果基本一样(MCMC计算,不会完全一样)。思考了你的几个问题,个人觉得:
- 可能是你的数据量太小,数据量增加可能会好些。我用150个数,即把你的数据,COPY了5遍(例如你数据有一个67,我数据中有5个67,你有5个100,我有5×5=25个100,。。。),这样OPENBUGS计算结果的sd变为0.16,16,比你的小了很多。
- 我觉得BOOTSTRAP应该不会有什么改观。
- 我觉得,要想在数据量不变情况下缩小估计sd,你还可以考虑改进prior distribution,是否考虑不用现在的non-informative的prior?当然改进PRIOR得有依据(例如:以往经验、专家意见等等),否则我觉得只能用NON-INFORMATIVE的了。
水平有限,帮不上大忙了。
已有 3 人评分论坛币 学术水平 热心指数 收起 理由
henrylx13 + 1 + 1 精彩帖子
admin_kefu + 50 热心帮助其他会员
求证1加1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 50  学术水平 + 2  热心指数 + 2   查看全部评分

使用道具

藤椅
why842000 发表于 2016-7-10 17:38:56 |只看作者 |坛友微信交流群
TimeT 发表于 2013-10-17 17:45
我看了你的程序,未见什么不对。而且用OPENBUGS算了下,跟你的结果基本一样(MCMC计算,不会完全一样)。思 ...
您好!我有一个微观数据,我要求帕累托分布的阿尔法和贝塔值,在STATA中用哪一个命令呢?谢谢!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-22 17:55