if (FALSE) {
# Setup: Create graph with mesh and add point pattern data
graph <- metric_graph$new()
graph$build_mesh(h = 0.1)
graph$add_observations(data = your_point_data,
edge_number = "edge_id",
distance_on_edge = "location")
# Create SPDE model
spde_model <- graph_spde(graph, alpha = 1)
# or: rspde_model <- rspde.metric_graph(graph, nu = 1.5)
# Fit basic LGCP model
fit1 <- lgcp_graph(y ~ 1 + f(field, model = spde_model),
graph = graph)
# Fit model with covariates
fit2 <- lgcp_graph(y ~ elevation + temperature +
f(field, model = spde_model),
graph = graph)
# Extract spatial parameter estimates
spde_result <- spde_metric_graph_result(fit2, "field", spde_model)
summary(spde_result)
# Efficient fitting of multiple models
precomputed <- precompute_lgcp_graph(
graph = graph,
resp_variable_name = "y",
model_name = "field",
spde_model = spde_model,
covariates = c("elevation", "temperature", "slope")
)
# Now fit multiple models efficiently
fit_a <- lgcp_graph(y ~ elevation + f(field, model = spde_model),
graph = graph, precomputed_data = precomputed)
fit_b <- lgcp_graph(y ~ elevation + temperature + f(field, model = spde_model),
graph = graph, precomputed_data = precomputed)
fit_c <- lgcp_graph(y ~ slope + f(field, model = spde_model),
graph = graph, precomputed_data = precomputed)
# Model with replicates
fit_rep <- lgcp_graph(y ~ covariate + f(field, model = spde_model,
replicate = field.repl),
graph = graph)
}
Run the code above in your browser using DataLab