在分级响应模型的rstan中声明数据时出错
我正试图使用斯坦,特别是通过,来适应一个新的环境。罗和焦(2018)提供了Stan代码。以下是他们的代码,编辑后只包含更多的空白:在分级响应模型的rstan中声明数据时出错,r,stan,rstan,R,Stan,Rstan,我正试图使用斯坦,特别是通过,来适应一个新的环境。罗和焦(2018)提供了Stan代码。以下是他们的代码,编辑后只包含更多的空白: 数据{ int K; //类别数目 国际大学学生; 国际n_项目; int Y[n_学生,n_项目]; } 参数{ 向量[n_学生]θ; 实alpha[n_项]; 订购[K-1]卡帕[n_项]; //类别难度 真正的穆卡帕; //类别难度先验分布的均值 实西格玛卡帕; //类别难度先验分布的sd } 模型{ α~cauchy(0,5); θ正常(0,1); 用于(1
数据{
int K; //类别数目
国际大学学生;
国际n_项目;
int Y[n_学生,n_项目];
}
参数{
向量[n_学生]θ;
实alpha[n_项];
订购[K-1]卡帕[n_项]; //类别难度
真正的穆卡帕; //类别难度先验分布的均值
实西格玛卡帕; //类别难度先验分布的sd
}
模型{
α~cauchy(0,5);
θ正常(0,1);
用于(1:n_项中的i){
对于(k-in-1:(k-1)){
kappa[i,k]~正规(mu_-kappa,sigma_-kappa);
}}
mu_-kappa~正常(0,5);
sigma_-kappa~cauchy(0,5);
对于(i in 1:n_学生){
适用于(j in 1:n_项){
Y[i,j]~有序逻辑(θ[i]*alpha[j],kappa[j]);
}}
}
生成量{
向量[n_项]log_lik[n_学生];
对于(i in 1:n_学生){
适用于(j in 1:n_项){
log_lik[i,j]=有序逻辑对数(Y[i,j],θ[i]*alpha[j],kappa[j]);
}}
}
但是,当我尝试使用这段代码时,解析器会抛出一个错误。以下是重现错误的R代码:
库(“rstan”)
n您的代码在某些空白处有非标准字符,包括在K之后 您的代码在某些空白处包含非标准字符,包括在K之后@ssp3nc3r有趣。。。我会试着检查一下。您知道一种通过编程检测可能有问题的非标准字符的好方法吗?我在RStudio中打开它时,就看到它们高亮显示。@ssp3nc3r我只是手动替换了所有空白类型的字符,效果非常好!如果您添加作为答案,很高兴接受