Я использую R 3.6.2 на Windows 10. Я недавно установил rstan (что само по себе было большой проблемой).
Кажется, что Rstan не распознает, что я объявил переменную.
Мой стандартный код:
data {
int N;
real Y[N];
}
parameters {
real mu;
real<lower=0> sigma;
}
model {
for(i in 1:N)
Y[i] ~ normal(mu, sigma);
mu ~ normal(1.7,0.3);
sigma ~ cauchy(0,1);
}
Мой код r:
#generate scenario data
N=as.integer(100)
set.seed(21)
Y=rnorm(N,1.6,0.2)
hist(Y)
# compile the model
library(rstan)
options(mc.cores=4) #set the number of CPU cores to be used for MC processing
model=stan_model("first_model.stan")
# move the data to stan and run the model
fit=sampling(model,list(N-N,Y-Y),iter=200,chains=1)
Мой код r выдает ошибку: «Ошибка в new_CppObject_xp (fields $ .module, fields $ .pointer, ...): Исключение: переменная не существует; этап обработки = инициализация данных; имя переменной = N; базовый тип = int (в 'model336c6f43555f_first_model' в строке 2)
не удалось создать сэмплер ; выборка не выполнена "
Кто-нибудь знает, почему это так, или как это исправить? Если я не смогу справиться с этой практической проблемой, я даже не смогу начать свое назначение во вторник. :(