Local Minima Interpolation Baseline Correction
Source:R/baseline-extended.R
step_measure_baseline_minima.Rdstep_measure_baseline_minima() creates a specification of a recipe step
that estimates baseline by interpolating between local minima.
Arguments
- recipe
A recipe object.
- measures
An optional character vector of measure column names.
- window_size
Window size for finding local minima. Default is 50.
- method
Interpolation method: "linear" or "spline". Default is "spline".
- 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 finds local minima within specified windows, then interpolates between them to create a baseline estimate. This is intuitive and works well when baseline points are clearly identifiable as local minima.
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_morph(),
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_minima(window_size = 30, method = "spline") |>
prep()