Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
sethharju authored Sep 12, 2023
1 parent 0ed3715 commit c7410ca
Show file tree
Hide file tree
Showing 13 changed files with 210 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]] <- LINK
B[j.pred[i], 1, k.pred[i]] +
B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
)
#pred.site.sd[j.pred[i], k.pred[i]] <- sigma.ss[j.pred[i], k.pred[i]]
PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
pred.site.mu.p[j.pred[i], x.pred.index[i], k.pred[i]] <- LINK
B[j.pred[i], 1, k.pred[i]] +
B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
)
#pred.site.z[j.pred[i], x.pred.index[i], k.pred[i]] ~ dbern(p.zero[k.pred[i]])
pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]] <-
pred.site.mu.p[j.pred[i], x.pred.index[i], k.pred[i]] * (1 - p.zero[k.pred[i]])
PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]] <- LINK
B[j.pred[i], 1, k.pred[i]] +
B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
)
pred.site.p[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
B[j.pred[i], 1, k.pred[i]] +
B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta +
site.eps[j.pred[i], k.pred[i]]
)
PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
for(i in PRED_SITE_IDX) {
pred.site.eta[j.pred[i], x.pred.index[i], k.pred[i]] <-
B[j.pred[i], 1, k.pred[i]] + B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
pred.site.lambda[j.pred[i], x.pred.index[i], k.pred[i]] <-
(1 - delta[k.pred[i]]) * exp(pred.site.eta[j.pred[i], x.pred.index[i], k.pred[i]])
pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]] <-
pred.site.lambda[j.pred[i], x.pred.index[i], k.pred[i]] / (1 - delta[k.pred[i]])
PRED_SITE_OOS_SWITCH
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
phi.pred.site[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
G[j.pred[i], 1, k.pred[i]] +
G[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Gamma
)
mu.pred.site[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
B[j.pred[i], 1, k.pred[i]] +
B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
)

PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
pred.site.mean.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mu.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]] *
(1 - phi.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
pred.site.mean.01.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mean(phi.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
pred.site.mean.gt0.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mean(mu.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
phi.pred.site[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
G[j.pred[i], 1, k.pred[i]] +
G[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Gamma
)
mu.pred.site[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
B[j.pred[i], 1, k.pred[i]]
)

PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
pred.site.mean.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mu.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]] *
(1 - phi.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
pred.site.mean.01.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mean(phi.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
pred.site.mean.gt0.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mean(mu.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
phi.pred.site[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
G[j.pred[i], 1, k.pred[i]]
)
mu.pred.site[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
B[j.pred[i], 1, k.pred[i]]
)

PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
pred.site.mean.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mu.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]] *
(1 - phi.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
pred.site.mean.01.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mean(phi.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
pred.site.mean.gt0.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mean(mu.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
phi.pred.site[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
G[j.pred[i], 1, k.pred[i]]
)
mu.pred.site[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
B[j.pred[i], 1, k.pred[i]] +
B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
)

PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
pred.site.mean.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mu.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]] *
(1 - phi.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
pred.site.mean.01.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mean(phi.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
pred.site.mean.gt0.oos[j.pred[i], x.pred.index[i], k.pred[i]] <-
mean(mu.pred.site.oos[j.pred[i], x.pred.index[i], k.pred[i]])
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
pred.site.mean.log.y[j.pred[i], x.pred.index[i], k.pred[i]] <- log(pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]]) -
1/2 * log((sigma.ss[j.pred[i], k.pred[i]]^2 + pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]]^2) / pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]]^2)
pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]] <- LINK
B[j.pred[i], 1, k.pred[i]] + B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
pred.site.lp[j.pred[i], x.pred.index[i], k.pred[i]] <- LINK
B[j.pred[i], 1, k.pred[i]] +
B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
)
pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]] <-
max(0.00001, maxR * (1 - exp(-pred.site.lp[j.pred[i], x.pred.index[i], k.pred[i]])))
PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
pred.site.sigma.y[j.pred[i], x.pred.index[i], k.pred[i]] <-
sigma.ss[j.pred[i], k.pred[i]]
pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]] <- LINK
B[j.pred[i], 1, k.pred[i]] + B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
for(i in PRED_SITE_IDX) {
pred.site.mu[j.pred[i], x.pred.index[i], k.pred[i]] <-
B[j.pred[i], 1, k.pred[i]] + B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta

pred.site.pr[j.pred[i], x.pred.index[i], k.pred[i], 1] <-
pnorm(theta[1], pred.site.mu[j.pred[i], x.pred.index[i], k.pred[i]] ,
tau.site[j.pred[i], k.pred[i]])
for (m in 2:(nYlevels - 1)) {
pred.site.pr[j.pred[i], x.pred.index[i], k.pred[i], m] <-
max(0,
pnorm(theta[m] , pred.site.mu[j.pred[i], x.pred.index[i], k.pred[i]],
tau.site[j.pred[i], k.pred[i]]) -
pnorm(theta[m - 1] , pred.site.mu[j.pred[i], x.pred.index[i], k.pred[i]],
tau.site[j.pred[i], k.pred[i]]))
}
pred.site.pr[j.pred[i], x.pred.index[i], k.pred[i], nYlevels] <-
1 - pnorm(theta[nYlevels - 1], pred.site.mu[j.pred[i], x.pred.index[i], k.pred[i]],
tau.site[j.pred[i], k.pred[i]])

pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]] <-
inprod(pred.site.pr[j.pred[i], x.pred.index[i], k.pred[i], 1:nYlevels], 1:nYlevels)

PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
for(i in PRED_SITE_IDX) {
## Site-level predictions at observed levels of any covariates.
pred.site.mu.p[j.pred[i], x.pred.index[i], k.pred[i]] <- LINK
B[j.pred[i], 1, k.pred[i]] +
B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta
)
pred.site.mean[j.pred[i], x.pred.index[i], k.pred[i]] <-
pred.site.mu.p[j.pred[i], x.pred.index[i], k.pred[i]] * (1 - site.z[j.pred[i], k.pred[i]])
pred.site.p[j.pred[i], x.pred.index[i], k.pred[i]] <- ilogit(
B[j.pred[i], 1, k.pred[i]] +
B[j.pred[i], 2, k.pred[i]] * x.pred[i] +
X.pred[i, ] %*% Beta +
site.eps[j.pred[i], k.pred[i]]
)
pred.site.mean.extra[j.pred[i], x.pred.index[i], k.pred[i]] <-
pred.site.p[j.pred[i], x.pred.index[i], k.pred[i]] * (1 - site.z[j.pred[i], k.pred[i]])
PRED_SITE_NEW_OBS_SWITCH
PRED_SITE_OOS_SWITCH
}

0 comments on commit c7410ca

Please sign in to comment.