の観測値rho
からクラス内相関 (以下のパラメーター)を推定するモデルがあります。アイテムごとに固定効果(平均ベクトル)がありますが、人ごとにランダム効果もつけたいです。これを行う方法は100%わかりませんが、推測はできます。誰かが確認または修正していただければ幸いです。最後の行を次のように変更するだけでよいでしょうか。N_items
N_subjects
mu
y[i]' ~ multi_normal(mu + gamma[i],Sigma)
gamma[i]
person のランダム効果はどこにありi
ますか? parameters
(さらに、ブロック内で実数の列ベクトルを宣言し、それから で優先順位を与えmodel block
ます。) それとも、これについて間違った方法で行っていますか?
ところで、このモデルをより効率的にするための提案があれば、私は永遠に感謝します.
data {
int N_subjects;
int N_items;
matrix[N_subjects,N_items] y;
}
parameters {
vector[N_items] mu;
real<lower=0> sigma;
real<lower=0,upper=1> rho;
}
transformed parameters {
cov_matrix[N_items] Sigma;
for (j in 1:N_items)
for (k in 1:N_items)
Sigma[j,k] <- pow(sigma,2)*pow(rho,step(abs(j-k)-0.5));
}
model {
sigma ~ uniform(0,100);
rho ~ uniform(0,1);
for (i in 1:N_items)
mu[i] ~ normal(0,100);
for (i in 1:N_subjects)
y[i]' ~ multi_normal(mu,Sigma);
}