几何尺寸与公差论坛

 找回密码
 注册
查看: 2943|回复: 0

Mh抽样 Matlab程序求助

[复制链接]
发表于 2010-5-20 16:38:18 | 显示全部楼层 |阅读模式
我对MCMC----MH抽样理解不够透彻,拿位能帮帮我??????


% 系统重采样算法(已知xhat为1*N的行向量,存放待采样粒子,wx 1*N为对应的归一化了的权值)
    Px = cumsum(wx);                                                   
    ut(1)=rand(1)/N;            
    k = 1;                                                       %k记录的是需要进行重采样的粒子
    ix = zeros(1,N);
    for j = 1:N
        ut(j)=ut(1)+(j-1)/N;
        while(Px(k)<ut(j));                                 %比较采样尺度,进行重采样
              k = k + 1;
        end;
        ix(j) = k;
        wx(j)=1/N;                                         %wx(j)记录粒子权值, 每个权值都变为1/N
    end;
                        
    xhat = xhat(:,ix);                                                                        
    xp(t) = mean(xhat);     

以上程序是 用系统重采样算法实现的对粒子的重采样  ,谁能提供 用‘MCMC-----Metropolis Hastings’算法进行重采样的程序。其实没几句,费您点儿时间帮帮我吧,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-5-2 05:28 , Processed in 0.035530 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表