16const std::vector<double>
BaselineSMA(std::vector<double> & y,
const unsigned int n,
const unsigned int loop)
18 Eigen::VectorXd yy = Eigen::VectorXd::Map(y.data(), y.size());
19 Eigen::VectorXd result = yy;
21 for(
unsigned int i = 0; i < loop; i++){
22 Eigen::VectorXd result_old = result;
24 result = (result.array() > result_old.array()).select(result_old, result);
27 std::vector<double> result_y(result.size());
28 Eigen::VectorXd::Map(result_y.data(), result_y.size()) = result;
const std::vector< double > BaselineSMA(std::vector< double > &y, const unsigned int n, const unsigned int loop)
Performs background estimation using a simple moving average.