f= theta ^(z_f+n+alpha-1)*(1-theta)^(n+1-z_f-k+ beta-1)
theta以外のすべてのパラメーターがわかっているパラメーター theta の分布をシミュレートしようとしています。MCMC シミュレーションを実行するために、メトロ ポリッシュ ヘイスティング アルゴリズムを使用しています。私の提案密度は、パラメーター alpha と beta を持つベータ分布です。シミュレーション用の私のコードは次のとおりです。この目的のために、mhsample() という名前の組み込みの Matlab コードを使用しています。
clear
clc
alpha=2;
beta=2;
z_f=1;
n=6;
k=5;
nsamples = 3000;
pdf= @(x) x^(z_f+n+alpha-1)*(1-x)^(n+1-z_f-k+beta-1); % here x acts as theta
proppdf= @(x,y) betapdf(x, alpha, beta);
proprnd =@(x) betarnd(alpha,beta,1);
smpl = mhsample(0.1,nsamples,'pdf',pdf,'proprnd',proprnd,'proppdf',proppdf);