sablib
Loading...
Searching...
No Matches
imodpoly.h File Reference

Baseline estimation using Improved Modified Polynomial(IModPoly) method. More...

#include <stdexcept>
#include <vector>

Go to the source code of this file.

Functions

const std::vector< double > sablib::BaselineIModPoly (const std::vector< double > &y, const unsigned int polyorder, const double k=1, const unsigned int loop=50, const double eps=1.0e-3)
 Estimates the baseline using the Improved Modified Polynomial (IModPoly) method.

Detailed Description

Baseline estimation using Improved Modified Polynomial(IModPoly) method.

Author
Izadori

References:

  • Zhao, J.; Lui, H.; McLean, D. I.; Zeng, H. "Automated Autofluorescence Background Subtraction Algorithm for Biomedical Raman Spectroscopy" Applied Spectroscopy 2007, 61(11), 1225-1232.

Definition in file imodpoly.h.

Function Documentation

◆ BaselineIModPoly()

const std::vector< double > sablib::BaselineIModPoly ( const std::vector< double > & y,
const unsigned int polyorder,
const double k = 1,
const unsigned int loop = 50,
const double eps = 1.0e-3 )

Estimates the baseline using the Improved Modified Polynomial (IModPoly) method.

Parameters
yThe input data points to be processed.
polyorderThe order of the polynomial to fit.
kScaling factor for the standard deviation threshold (default is 1.0).
loopThe maximum number of iterations (default is 50).
epsThe convergence tolerance based on the standard deviation change (default is 1.0e-3).
Returns
A vector containing the estimated baseline.
Exceptions
std::invalid_argumentOne or more parameters are wrong.

Definition at line 19 of file imodpoly.cpp.