Version: SMASH-3.1
lowess.h File Reference
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstddef>
#include <utility>
#include <vector>

Go to the source code of this file.

Namespaces

 smash
 
 smash::lowess
 

Functions

template<typename T >
void smash::lowess::lowest (const T *x, const T *y, size_t n, T xs, T &ys, size_t nleft, size_t nright, T *w, bool userw, T *rw, bool &ok)
 Fit value at x[i] Based on R function lowest: Translated to C++ by C. More...
 
template<typename T >
void smash::lowess::psort (T *x, size_t n, size_t k)
 Partial sort. More...
 
template<typename T >
void smash::lowess::lowess (const T *x, const T *y, size_t n, T *ys, T span, size_t iter, T delta, T *rw, T *res)
 Lowess regression smoother. More...
 
template<typename T >
std::vector< T > smash::smooth (const std::vector< T > &x, const std::vector< T > &y, T span=2./3, size_t iter=3, T delta=0)
 Apply the LOWESS smoother (see the reference below) to the given data (x, y). More...