pystanで、stanの記述方法での質問です。
pystanで二項分布での推定を行いたいのですが、
以下のエラーコードが発生しております。
すみませんが、ご教授お願いできますでしょうか。
Exception: mismatch in number dimensions declared and found in context; processing stage=data initialization; variable name=N; dims declared=(); dims found=(100) (in 'unknown file name' at line 3)
stanのコードは以下です。
import pystan
code = """
data {
int<lower=0> N; //学習データ数
real X[N];
int<lower=0,upper=1> f[N];
int<lower=0> y[N];
}
parameters {
real<lower=0, upper=1> p;
}
model {
y ~ binomial(N,p);
}
dat = {'N': dstan.shape[0], 'X': dstan['x'], 'f': dstan['f'], 'y': dstan['y']}
sm = pystan.StanModel(model_code=code)
fit = sm.sampling(data=dstan)