WeightedLowess
A C++ library for LOWESS with various weighting schemes
Loading...
Searching...
No Matches
Options.hpp
Go to the documentation of this file.
1#ifndef WEIGHTEDLOWESS_OPTIONS_HPP
2#define WEIGHTEDLOWESS_OPTIONS_HPP
3
4#include <optional>
5#include <cstddef>
6
13namespace WeightedLowess {
14
19template<typename Data_ = double>
20struct Options {
31 Data_ span = 0.3;
32
38 bool span_as_proportion = true;
39
45 Data_ minimum_width = 0;
46
60 std::size_t anchors = 200;
61
67 int iterations = 3;
68
76 std::optional<Data_> delta;
77
83 const Data_* weights = NULL;
84
90 bool frequency_weights = true;
91
97 int num_threads = 1;
98};
99
100}
101
102#endif
Namespace for LOWESS functions.
Definition compute.hpp:18
Options for compute().
Definition Options.hpp:20
const Data_ * weights
Definition Options.hpp:83
bool frequency_weights
Definition Options.hpp:90
std::size_t anchors
Definition Options.hpp:60
Data_ span
Definition Options.hpp:31
Data_ minimum_width
Definition Options.hpp:45
bool span_as_proportion
Definition Options.hpp:38
int iterations
Definition Options.hpp:67
std::optional< Data_ > delta
Definition Options.hpp:76
int num_threads
Definition Options.hpp:97