Iterative Morphological Baseline Correction
Source:R/baseline-extended.R
step_measure_baseline_morph.Rdstep_measure_baseline_morph() creates a specification of a recipe step
that applies iterative morphological baseline correction using erosion
and dilation operations.
Usage
step_measure_baseline_morph(
recipe,
measures = NULL,
half_window = 50L,
iterations = 10L,
role = NA,
trained = FALSE,
skip = FALSE,
id = recipes::rand_id("measure_baseline_morph")
)Arguments
- recipe
A recipe object.
- measures
An optional character vector of measure column names.
- half_window
Half-window size for the structuring element. Default is 50.
- iterations
Number of erosion-dilation iterations. Default is 10.
- role
Not used.
- trained
Logical indicating if the step has been trained.
- skip
Logical. Should the step be skipped when baking?
- id
Unique step identifier.
Details
This method applies iterative morphological operations (erosion followed by dilation) to estimate the baseline. Multiple iterations can help refine the baseline estimate for complex signals.
See also
Other measure-baseline:
step_measure_baseline_airpls(),
step_measure_baseline_als(),
step_measure_baseline_arpls(),
step_measure_baseline_auto(),
step_measure_baseline_custom(),
step_measure_baseline_gpc(),
step_measure_baseline_minima(),
step_measure_baseline_poly(),
step_measure_baseline_py(),
step_measure_baseline_rf(),
step_measure_baseline_rolling(),
step_measure_baseline_snip(),
step_measure_baseline_tophat(),
step_measure_detrend()
Examples
library(recipes)
rec <- recipe(water + fat + protein ~ ., data = meats_long) |>
update_role(id, new_role = "id") |>
step_measure_input_long(transmittance, location = vars(channel)) |>
step_measure_baseline_morph(half_window = 30, iterations = 5) |>
prep()