Implements Random Forest techniques for spatial sampling optimization, focusing on feature importance analysis and spatial autocorrelation handling.
Details
The RandomForestOptimization class provides:
Feature importance-based sampling location optimization
Spatial Random Forest implementation with autocorrelation support
Hyperparameter tuning for optimal model performance
Support for both regression and classification tasks
Public fields
modelTrained Random Forest model
configConfiguration parameters for RF optimization
importance_cacheCached feature importance results
Active bindings
modelTrained Random Forest model
configConfiguration parameters for RF optimization
importance_cacheCached feature importance results
Methods
Method new()
Usage
RandomForestOptimization$new(config = list())Method fit_model()
Usage
RandomForestOptimization$fit_model(
field_data,
existing_samples,
target_variable = NULL,
perform_tuning = FALSE
)Method optimize_locations()
Usage
RandomForestOptimization$optimize_locations(
field_data,
n_new_samples,
candidate_points = NULL,
strategy = "importance"
)Examples
if (FALSE) { # \dontrun{
# Initialize RF module
rf_opt <- RandomForestOptimization$new()
# Fit model and calculate importance
rf_opt$fit_model(field_data, existing_samples)
# Optimize new locations based on feature importance
new_locations <- rf_opt$optimize_locations(
field_data = field_data,
n_new_samples = 20
)
} # }
## ------------------------------------------------
## Method `RandomForestOptimization$new`
## ------------------------------------------------
if (FALSE) { # \dontrun{
rf_opt <- RandomForestOptimization$new()
rf_custom <- RandomForestOptimization$new(config = list(ntree = 1000))
} # }
