Почему рстан не распознает мою переменную? - PullRequest
0 голосов
/ 24 февраля 2020

Я использую 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)

не удалось создать сэмплер ; выборка не выполнена "

Кто-нибудь знает, почему это так, или как это исправить? Если я не смогу справиться с этой практической проблемой, я даже не смогу начать свое назначение во вторник. :(

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...