楼主: davidfeifan
1627 1

[问答] 第一次发帖。。能不能帮我看下广义极值分布这个MCMC哪里有错误 [推广有奖]

  • 0关注
  • 0粉丝

初中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
110 点
帖子
5
精华
0
在线时间
15 小时
注册时间
2013-7-22
最后登录
2016-1-22

楼主
davidfeifan 发表于 2014-6-25 12:35:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
current.cita<-c(0.1,0.1,0.1)
> cita<-matrix(nrow=m,ncol=3)  
> m<-55000                     
> mu.cita<-c(0,0,0)
> s.cita<-c(10000,10000,100)
> prop.s<-c(0.1,0.1,0.1)
> cita<-matrix(nrow=m,ncol=2)
> acc.prob<-0
> for(t in 1:m){
+ prop.cita<-rnorm(3,current.cita,prop.s)
+  h<-1-current.cita[3]/exp(current.cita[2])*(x-current.cita[1])
g<-1-prop.cita[3]/exp(prop.cita[2])*(x-prop.cita[1])
+ if(prod(h>0)==0){loga<-0}
+ else{loga<--770*current.cita[2]+(1/current.cita[3]-1)*sum(log(1-current.cita[3]/exp(current.cita[2])*(x-current.cita[1])))
+ }
+ if(prod(g>0)==0){logb<-0}
+ else{logb<--770*prop.cita[2]+(1/prop.cita[3]-1)*sum(log(1-prop.cita[3]/exp(prop.cita[2])*(x-prop.cita[1])))
+ }
+ if(prod(g>0)*prod(h>0)==0){logc<-10}
+logc<-sum(dnorm(prop.cita,mu.cita,sigma.cita,log=T))-sum(dnorm(current.cita,mu.cita,sigma.cita,log=T))
+ logl<-logb-loga+logc
+ u<-runif(1)
+ u<-log(u)
+ if(u<logl){
+ current.cita<-prop.cita
+ acc.prob<-acc.prob+1
+ }
+ cita[t,]<-current.cita
+ }

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:第一次发帖 mcmc 极值分布 CMC 哪里有

沙发
DM小菜鸟 发表于 2014-12-9 14:38:49
你上面定义的是s.cita,下面出现的是sigma.cita
另外,cita[t,]<-current.cita 两个长度都不一样
处理成cita[]就不报错了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-1 16:50