-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProspectus examples.R
More file actions
189 lines (164 loc) · 10.5 KB
/
Prospectus examples.R
File metadata and controls
189 lines (164 loc) · 10.5 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
# width by height left text and points too small, try making smaller
scl <- .8
width <- 900 * scl
height <- 600 * scl
# Prospectus
# banana zoom
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana01.png", width = width, height=height)
set.seed(1); csa(); a <- adapt.concept2.sFFLHD.R6$new(D=2,L=3,func=add_zoom(banana,c(0,.4), c(1,1)), obj="desirability", des_func=des_func_relmax, alpha_des=1e2, n0=30, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="max_des_red_all_best"); a$run(1)
dev.off()
#if (F) { # Will mess up random seed, so if run this, then start over to get rest
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana01b.png", width = width, height=height)
split.screen(matrix(c(0,1/3,0,1, 1/3,2/3,0,1, 2/3,1,0,1), ncol=4,byrow=T))
screen(1)
cf(a$mod$predict.se, pts=a$X)#, main=expression(hat(sigma)(x)))
screen(2)
cf(function(xx) a$weight_func(XX = xx), batchmax=Inf, pts=a$X)#, main=expression(omega(x)))
screen(3)
cf(function(xx) a$werror_func(XX=xx), batch=Inf, pts=a$X)#, main=expression(omega(x)*hat(sigma)(x)))
csa()
dev.off()
#}
set.seed(2)
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana02.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana03.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana04.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana05.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana06.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana07.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana08.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombanana09.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombanana//zoombananafunc.png", width = height, height=height)
cf(add_zoom(banana,c(0,.4), c(1,1)))
dev.off()
# banana zoom grad
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad01.png", width = width, height=height)
set.seed(1); csa(); a <- adapt.concept2.sFFLHD.R6$new(D=2,L=3,func=add_zoom(banana,c(0,.4), c(1,1)), obj="desirability", des_func=des_func_relmaxgrad, alpha_des=1e2, n0=30, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="max_des_red_all_best"); a$run(1)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad01b.png", width = width, height=height)
split.screen(matrix(c(0,1/3,0,1, 1/3,2/3,0,1, 2/3,1,0,1), ncol=4,byrow=T))
screen(1)
cf(a$mod$predict.se, pts=a$X)#, main=expression(hat(sigma)(x)))
screen(2)
cf(function(xx) a$weight_func(XX = xx), batchmax=Inf, pts=a$X)#, main=expression(omega(x)))
screen(3)
cf(function(xx) a$werror_func(XX=xx), batch=Inf, pts=a$X)#, main=expression(omega(x)*hat(sigma)(x)))
csa()
dev.off()
set.seed(2)
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad02.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad03.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad04.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad05.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad06.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad07.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad08.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagrad09.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//zoombananagrad//zoombananagradfunc.png", width = height, height=height)
bangrad <- numGrad(add_zoom(banana,c(0,.4), c(1,1)))
cf(function(x){sqrt(sum(bangrad(x)^2))})
dev.off()
# quadpeaks
a <- adapt.concept2.sFFLHD.R6$new(D=2,L=5,func=quad_peaks_slant, obj="desirability", des_func=des_func_relmax, alpha_des=1e3, n0=22, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="max_des_red_all_best")
# quadpeaks bottom and top 10 quantiles
set.seed(0); csa();
a <- adapt.concept2.sFFLHD.R6$new(D=2,L=3,func=quad_peaks_slant, obj="desirability", des_func=function(mod,XX) des_func_quantile_lowhigh(mod,XX,c(.1,.9)), alpha_des=1e2, n0=32, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="max_des_red_all_best"); a$run(1)
a$run(1)
# gausspeaks
gausspeaks <- function(x) {-TF_gaussian1(x, c(.5,.5),.01) + TF_gaussian1(x, c(.25,.25),.01) + TF_gaussian1(x, c(.75,.75),.01) + TF_gaussian1(x, c(.75,.25),.01) + TF_gaussian1(x, c(.25,.75),.01)}
cf(gausspeaks)
set.seed(0); csa();
a <- adapt.concept2.sFFLHD.R6$new(D=2,L=3,func=gausspeaks, obj="desirability", des_func=function(mod,XX) des_func_quantile_lowhigh(mod,XX,c(.1,.9)), alpha_des=1e2, n0=32, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="max_des_red_all_best"); a$run(1)
a$run(1)
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants01.png", width = width, height=height)
set.seed(2); csa();a <- adapt.concept2.sFFLHD.R6$new(D=2,L=3,func=gausspeaks, obj="desirability", des_func=function(mod,XX) des_func_quantile_lowhigh(mod,XX,c(.1,.9)), alpha_des=1e2, n0=32, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="max_des_red_all_best"); a$run(1)
dev.off()
#if (F) { # Will mess up random seed, so if run this, then start over to get rest
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants01b.png", width = width, height=height)
split.screen(matrix(c(0,1/3,0,1, 1/3,2/3,0,1, 2/3,1,0,1), ncol=4,byrow=T))
screen(1)
cf(a$mod$predict.se, pts=a$X)
screen(2)
cf(function(xx) a$weight_func(XX = xx), batchmax=Inf, pts=a$X)
screen(3)
cf(function(xx) a$werror_func(XX=xx), batch=Inf, pts=a$X)
dev.off()
#}
set.seed(3)
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants02.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants03.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants04.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants05.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants06.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants07.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants08.png", width = width, height=height)
a$run(1, noplot = TRUE)
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquants09.png", width = width, height=height)
a$plot1()
dev.off()
png(filename = "C://Users//cbe117//School//Prospectus//Images//gausspeaksquants//gausspeaksquantsfunc.png", width = height, height=height)
cf(gausspeaks)
dev.off()
curve(Vectorize(function(x){max(0, (x-.9)/.1, (.1-x)/.1)}))
curve(pmax(0, (x-.9)/.1, (.1-x)/.1), ylab=expression(delta(hat(q)(x))), xlab=expression(hat(q)(x)))
# gaussian grad
# This was copied from another file
if (FALSE) {
# banana with 75% quantile
set.seed(0); csa(); a <- adapt.concept2.sFFLHD.R6$new(D=2,L=3,func=banana, obj="desirability", des_func=get_des_func_quantile(threshold=.75), alpha_des=1e1, n0=30, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="max_des_red_all_best"); a$run(1)
# SMED
set.seed(0); csa(); a <- adapt.concept2.sFFLHD.R6$new(D=2,L=3,func=banana, obj="desirability", des_func=get_des_func_quantile(threshold=.75), alpha_des=1e1, n0=20, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="SMED"); a$run(1)
ca1 <- compare.adaptR6$new(func=banana, D=2, L=4, n0=20, obj=c("func","desirability"), selection_method=c('SMED', 'max_des_red'), des_func=c('NA', 'des_func_relmax'), alpha_des=1e2, actual_des_func=c(get_actual_des_func_relmax(f=banana, fmin=0, fmax=1)), package="laGP_GauPro")$run_all()$plot()
ca1 <- compare.adaptR6$new(func=banana, D=2, L=4, n0=20, obj=c("func","desirability","desirability"), selection_method=c('SMED', "SMED",'max_des_red'), des_func=c('NA', 'des_func_relmax'), alpha_des=1e2, actual_des_func=c(get_actual_des_func_relmax(f=banana, fmin=0, fmax=1)), package="laGP_GauPro")$run_all()$plot()
# Grad gaussian?
set.seed(1); csa(); a <- adapt.concept2.sFFLHD.R6$new(D=2,L=3,func=gaussian1, obj="desirability", des_func=des_func_relmaxgrad, alpha_des=1e2, n0=20, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="max_des_red_all")
a$run(5)
# Grad quadpeaks?
set.seed(1); csa(); a <- adapt.concept2.sFFLHD.R6$new(D=2,L=3,func=quad_peaks, obj="desirability", des_func=des_func_relmaxgrad, alpha_des=1e2, n0=20, take_until_maxpvar_below=.9, package="laGP_GauPro", design='sFFLHD', selection_method="max_des_red_all")
a$run(5)
}