-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpvar_reduction_shortcut_test1.R
More file actions
42 lines (42 loc) · 1.41 KB
/
Copy pathpvar_reduction_shortcut_test1.R
File metadata and controls
42 lines (42 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
tf1 <- function() {
v <- self$Xopts[1,]
vmatrix <- matrix(v, nrow=1)
sum_pvar_red <- 0
for (irow in 1:nrow(int_points)) {
z <- int_points[irow,]
zmatrix <- matrix(z, nrow=1)
kxv <- self$mod$mod$corr_func(self$X, vmatrix)
kvv <- self$mod$mod$corr_func(vmatrix, vmatrix)
kxz <- self$mod$mod$corr_func(self$X, zmatrix)
kvz <- self$mod$mod$corr_func(vmatrix, zmatrix)
pvar_red_i <- self$mod$mod$s2_hat * (t(kxz) %*% self$mod$mod$Kinv %*% kxv - kvz)^2 / (kvv - t(kxv) %*% self$mod$mod$Kinv %*% kxv)
sum_pvar_red <- sum_pvar_red + pvar_red_i
}
sum_pvar_red
}
tf1a <- function(int_points) {
v <- a$Xopts[1,]
vmatrix <- matrix(v, nrow=1)
sum_pvar_red <- 0
for (irow in 1:nrow(int_points)) {
z <- int_points[irow,]
zmatrix <- matrix(z, nrow=1)
kxv <- a$mod$mod$corr_func(a$X, vmatrix)
kvv <- a$mod$mod$corr_func(vmatrix, vmatrix)
kxz <- a$mod$mod$corr_func(a$X, zmatrix)
kvz <- a$mod$mod$corr_func(vmatrix, zmatrix)
pvar_red_i <- a$mod$mod$s2_hat * (t(kxz) %*% a$mod$mod$Kinv %*% kxv - kvz)^2 / (kvv - t(kxv) %*% a$mod$mod$Kinv %*% kxv)
sum_pvar_red <- sum_pvar_red + pvar_red_i
}
sum_pvar_red
}
tf2 <- function() {
pvar1 <- self$mod$mod$predict.var(int_points)
pvar2 <- gpc$predict.var(int_points)
sum(pvar1 - pvar2)
}
tf2a <- function(int_points, gpc) {
pvar1 <- a$mod$predict.var(int_points)
pvar2 <- gpc$predict.var(int_points)
sum(pvar1 - pvar2)
}