188{
190 return;
191
193
195 double spread = 4.0;
196 if (
auto cfg =
get_config(
"spread"); cfg.has_value()) {
197 spread = std::any_cast<double>(*cfg);
198 }
199 m_normal_dist = std::normal_distribution<double>(0.0, range / spread);
202 }
203
205}
std::optional< std::any > get_config(const std::string &key) const
Gets configuration parameter.
std::exponential_distribution< double > m_exponential_dist
std::normal_distribution< double > m_normal_dist
std::vector< double > max(std::span< const double > data, size_t n_windows, uint32_t hop_size, uint32_t window_size)
Maximum value per window.
std::vector< double > range(std::span< const double > data, size_t n_windows, uint32_t hop_size, uint32_t window_size)
Value range (max - min) per window.
std::vector< double > min(std::span< const double > data, size_t n_windows, uint32_t hop_size, uint32_t window_size)
Minimum value per window.