# Load example data
data(small_example_data)
# Define grids and budgets
ub <- c(1, 25, 25)
g <- ldmppr_grids(upper_bounds = ub, levels = list(c(10,10,10)))
b <- ldmppr_budgets(
global_options = list(maxeval = 150),
local_budget_first_level = list(maxeval = 50, xtol_rel = 1e-2),
local_budget_refinement_levels = list(maxeval = 25, xtol_rel = 1e-2)
)
# Estimate parameters using a single delta value
fit <- estimate_process_parameters(
data = small_example_data,
grids = g,
budgets = b,
delta = 1,
strategy = "global_local",
global_algorithm = "NLOPT_GN_CRS2_LM",
local_algorithm = "NLOPT_LN_BOBYQA",
starts = list(global = 2, local = 2, jitter_sd = 0.25, seed = 1),
verbose = TRUE
)
coef(fit)
logLik(fit)
# \donttest{
# Estimate parameters using multiple delta values (delta search)
g2 <- ldmppr_grids(upper_bounds = ub, levels = list(c(8,8,8), c(12,12,12)))
fit_delta <- estimate_process_parameters(
data = small_example_data, # x,y,size
grids = g2,
budgets = b,
delta = c(0.35, 0.5, 0.65, 0.9, 1.0),
parallel = TRUE,
set_future_plan = TRUE,
num_cores = 2,
strategy = "multires_global_local",
starts = list(local = 1),
refine_best_delta = FALSE,
verbose = FALSE
)
plot(fit_delta)
# }
Run the code above in your browser using DataLab