2

如果我观察到的数据集具有权重(例如跟踪多重性),是否可以将其提供给 pystan 或 pymc3,类似于函数签名(http://mc-stan.org/rstanarm/reference/stan_glm.html) rstanarm 包:

stan_glm(formula, family = gaussian(), data, weights, subset,
  na.action = NULL, offset = NULL, model = TRUE, x = FALSE, y = TRUE,
  contrasts = NULL, ..., prior = normal(), prior_intercept = normal(),
  prior_aux = exponential(), prior_PD = FALSE, algorithm = c("sampling",
  "optimizing", "meanfield", "fullrank"), adapt_delta = NULL, QR = FALSE,
  sparse = FALSE)
4

1 回答 1

4

使用 Stan(在其任何接口中,包括 PyStan),您可以在模型中引入权重。例如,在线性回归中,例如,而不是y[i] ~ normal(mu[i], sigma)使用target += weight[i] * normal_lpdf(y[i] | mu[i], sigma).

如果权重为正,这将为您提供明确指定的密度。我们倾向于更喜欢生成方法。

于 2017-11-24T17:46:08.947 回答