ml-rolling-ball-baseline
Rolling ball baseline correction. The algorithm was initially described in [1]. The implementation follows the R implementation [2] and the unit test compares against this implementation.
1. Kneen, M. A.; Annegarn, H. J. Algorithm for Fitting XRF, SEM and PIXE X-Ray Spectra Backgrounds. Nuclear Instruments and Methods in Physics Research Section B: Beam Interactions with Materials and Atoms 1996, 109–110, 209–213.
2. Liland KH, Almøy T, Mevik B (2010).
“Optimal Choice of Baseline Correction for Multivariate Calibration of Spectra.”
Applied Spectroscopy, 64, 1007-1016.
Installation
$ npm i ml-rolling-ball-baseline
Usage
import { rollingBall } from 'ml-rolling-ball-baseline';
const spectrum=[1, 2, 1, ...];
const baseline = rollingBall(spectrum, 200, 400);
License
MIT