@@ -41,9 +41,16 @@ spcov_orig2optim.exponential <- function(spcov_initial, spcov_profiled, data_obj
41
41
42
42
# range changes based on type
43
43
range <- spcov_initial $ initial [[" range" ]]
44
- range_log <- log(range )
45
- spcov_orig2optim_val <- c(spcov_orig2optim_val , range_log = range_log )
46
- spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_log = spcov_initial $ is_known [[" range" ]])
44
+ if (data_object $ range_constrain ) {
45
+ range_prop <- range / data_object $ range_constrain_value
46
+ range_logodds <- logit(range_prop )
47
+ spcov_orig2optim_val <- c(spcov_orig2optim_val , range_logodds = range_logodds )
48
+ spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_logodds = spcov_initial $ is_known [[" range" ]])
49
+ } else {
50
+ range_log <- log(range )
51
+ spcov_orig2optim_val <- c(spcov_orig2optim_val , range_log = range_log )
52
+ spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_log = spcov_initial $ is_known [[" range" ]])
53
+ }
47
54
48
55
# anisotropy parameters
49
56
# # rotate (between 0 and pi radians)
@@ -124,9 +131,20 @@ spcov_orig2optim.matern <- function(spcov_initial, spcov_profiled, data_object,
124
131
125
132
# range changes based on type
126
133
range <- spcov_initial $ initial [[" range" ]]
127
- range_log <- log(range )
128
- spcov_orig2optim_val <- c(spcov_orig2optim_val , range_log = range_log )
129
- spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_log = spcov_initial $ is_known [[" range" ]])
134
+ if (data_object $ range_constrain ) {
135
+ range_prop <- range / data_object $ range_constrain_value
136
+ range_logodds <- logit(range_prop )
137
+ spcov_orig2optim_val <- c(spcov_orig2optim_val , range_logodds = range_logodds )
138
+ spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_logodds = spcov_initial $ is_known [[" range" ]])
139
+ } else {
140
+ range_log <- log(range )
141
+ spcov_orig2optim_val <- c(spcov_orig2optim_val , range_log = range_log )
142
+ spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_log = spcov_initial $ is_known [[" range" ]])
143
+ }
144
+ # range <- spcov_initial$initial[["range"]]
145
+ # range_log <- log(range)
146
+ # spcov_orig2optim_val <- c(spcov_orig2optim_val, range_log = range_log)
147
+ # spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known, range_log = spcov_initial$is_known[["range"]])
130
148
131
149
# # extra p log (for now)
132
150
# extra <- spcov_initial$initial[["extra"]]
@@ -191,9 +209,20 @@ spcov_orig2optim.cauchy <- function(spcov_initial, spcov_profiled, data_object,
191
209
192
210
# range changes based on type
193
211
range <- spcov_initial $ initial [[" range" ]]
194
- range_log <- log(range )
195
- spcov_orig2optim_val <- c(spcov_orig2optim_val , range_log = range_log )
196
- spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_log = spcov_initial $ is_known [[" range" ]])
212
+ if (data_object $ range_constrain ) {
213
+ range_prop <- range / data_object $ range_constrain_value
214
+ range_logodds <- logit(range_prop )
215
+ spcov_orig2optim_val <- c(spcov_orig2optim_val , range_logodds = range_logodds )
216
+ spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_logodds = spcov_initial $ is_known [[" range" ]])
217
+ } else {
218
+ range_log <- log(range )
219
+ spcov_orig2optim_val <- c(spcov_orig2optim_val , range_log = range_log )
220
+ spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_log = spcov_initial $ is_known [[" range" ]])
221
+ }
222
+ # range <- spcov_initial$initial[["range"]]
223
+ # range_log <- log(range)
224
+ # spcov_orig2optim_val <- c(spcov_orig2optim_val, range_log = range_log)
225
+ # spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known, range_log = spcov_initial$is_known[["range"]])
197
226
198
227
# extra p log
199
228
extra <- spcov_initial $ initial [[" extra" ]]
@@ -252,9 +281,20 @@ spcov_orig2optim.pexponential <- function(spcov_initial, spcov_profiled, data_ob
252
281
253
282
# range changes based on type
254
283
range <- spcov_initial $ initial [[" range" ]]
255
- range_log <- log(range )
256
- spcov_orig2optim_val <- c(spcov_orig2optim_val , range_log = range_log )
257
- spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_log = spcov_initial $ is_known [[" range" ]])
284
+ if (data_object $ range_constrain ) {
285
+ range_prop <- range / data_object $ range_constrain_value
286
+ range_logodds <- logit(range_prop )
287
+ spcov_orig2optim_val <- c(spcov_orig2optim_val , range_logodds = range_logodds )
288
+ spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_logodds = spcov_initial $ is_known [[" range" ]])
289
+ } else {
290
+ range_log <- log(range )
291
+ spcov_orig2optim_val <- c(spcov_orig2optim_val , range_log = range_log )
292
+ spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known , range_log = spcov_initial $ is_known [[" range" ]])
293
+ }
294
+ # range <- spcov_initial$initial[["range"]]
295
+ # range_log <- log(range)
296
+ # spcov_orig2optim_val <- c(spcov_orig2optim_val, range_log = range_log)
297
+ # spcov_orig2optim_is_known <- c(spcov_orig2optim_is_known, range_log = spcov_initial$is_known[["range"]])
258
298
259
299
# extra p logodds (for now)
260
300
extra <- spcov_initial $ initial [[" extra" ]]
0 commit comments