前提・実現したいこと
RでMCMCを勉強しているものです。
rstanをインストールし、MCMCを行いたいのですが
エラーが表示されてしまいます。
発生している問題・エラーメッセージ
DIAGNOSTIC(S) FROM PARSER:
Info: assignment operator <- deprecated in the Stan language; use = instead.
make cmd is
make -f "C:/R-401.4/etc/x64/Makeconf" -f "C:/R-401.4/share/make/winshlib.mk" CXX='$(CXX14) $(CXX14STD)' CXXFLAGS='$(CXX14FLAGS)' CXXPICFLAGS='$(CXX14PICFLAGS)' SHLIB_LDFLAGS='$(SHLIB_CXX14LDFLAGS)' SHLIB_LD='$(SHLIB_CXX14LD)' SHLIB="file333459b44459.dll" WIN=64 TCLBIN=64 OBJECTS="file333459b44459.o"
make would use
警告メッセージ:
system(paste(cmd, "-n")) で: 'make' not found
compileCode(f, code, language = language, verbose = verbose) でエラー:
警告メッセージ: system(cmd) で: 'make' not found
追加情報: 警告メッセージ:
system(paste(CXX, ARGS), ignore.stdout = TRUE, ignore.stderr = TRUE) で:
'-E' not found
sink(type = "output") でエラー: コネクションが不正です
該当のソースコード
model <- '
- data {
-
int<lower=0> N;
-
real X[N];
-
real MeanX;
-
int<lower=0> Y[N];
- }
- parameters {
-
real beta1;
-
real beta2;
- }
- transformed parameters {
-
real<lower=0> lambda[N];
-
for (i in 1:N) {
-
lambda[i] <- exp(beta1 + beta2 * (X[i] - MeanX));
-
}
- }
- model {
-
for (i in 1:N) {
-
Y[i] ~ poisson(lambda[i]);
-
}
-
beta1 ~ normal(0, 100);
-
beta2 ~ normal(0, 100);
- }'
data <- list(N = nrow(d),
-
X = d$x,
-
Y = d$y,
-
MeanX = mean(d$x))
fit <- stan(model_code = model, data = data,
-
warmup = 100, iter = 1600, chains = 3)
試したこと
Rを再インストールし環境変数を設定しました。
補足情報(FW/ツールのバージョンなど)
R version 4.0.4
rstan 2.21.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/19 12:21