Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在分级响应模型的rstan中声明数据时出错_R_Stan_Rstan - Fatal编程技术网

在分级响应模型的rstan中声明数据时出错

在分级响应模型的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

我正试图使用斯坦,特别是通过,来适应一个新的环境。罗和焦(2018)提供了Stan代码。以下是他们的代码,编辑后只包含更多的空白:

数据{
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我只是手动替换了所有空白类型的字符,效果非常好!如果您添加作为答案,很高兴接受