楼主: 飞天玄舞6
2237 1

[问答] MH算法的编程问题 [推广有奖]

  • 3关注
  • 31粉丝

VIP1

已卖:3014份资源

学科带头人

13%

(VIP/贵宾)十级

24%

TA的文库  其他...

综合文库

威望
0
论坛币
153870 个
通用积分
4226.4633
学术水平
128 点
热心指数
148 点
信用等级
102 点
经验
76635 点
帖子
1502
精华
0
在线时间
1519 小时
注册时间
2013-12-2
最后登录
2025-11-25

楼主
飞天玄舞6 在职认证  发表于 2016-11-17 20:17:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
QQ截图20161117201343.png 题目说要使用MH算法。

我的程序是:
  1. f <- function(n = n, x = x){
  2.   chain = matrix(NA, n, 1)
  3.   chain[1,] = x
  4.   for(i in 2:n){
  5.     prop = sample(exp(-y),size = 1)
  6.     logratio = -0.5*prop^2 + 0.5*x^2
  7.     logalpha = min(0, logratio)
  8.     if(log(runif(1)) < logalpha){
  9.       x = prop
  10.     }
  11.     x = x
  12.     chain[i,] = x
  13.   }
  14.   return(chain)

  15. }
复制代码

我使用:
p <- f(n = 1000, x = 2)
但是不收敛。请问懂MH算法的朋友帮帮忙,看看哪出错了。

二维码

扫码加我 拉你入群

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

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

关键词:程序

strive for the best, prepare for the worst.

沙发
飞天玄舞6 在职认证  发表于 2016-11-18 11:37:28
大家有没有会的呢,不要沉贴嘛

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 21:29