14const std::vector<double>
BaselineSMA(std::vector<double> & y,
const unsigned int n,
const unsigned int loop)
16 Eigen::VectorXd yy = Eigen::VectorXd::Map(y.data(), y.size());
17 Eigen::VectorXd result = yy;
19 for(
unsigned int i = 0; i < loop; i++){
20 Eigen::VectorXd result_old = result;
22 result = (result.array() > result_old.array()).select(result_old, result);
25 std::vector<double> result_y(result.size());
26 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.