MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ spread_radius() [2/3]

double MayaFlux::Kinesis::spread_radius ( std::span< const double >  samples,
size_t  window 
)
inlinenoexcept

Largest distance of any sample in a window from the window mean.

Parameters
samplesNewest-first span
windowNumber of samples, minimum 1
Returns
max |samples[i] - mean|, or 0 for an empty span

Definition at line 900 of file Differential.hpp.

901{
902 window = std::min(window < 1 ? size_t { 1 } : window, samples.size());
903 if (window == 0)
904 return 0.0;
905
906 double mean = 0.0;
907 for (size_t i = 0; i < window; ++i)
908 mean += samples[i];
909 mean /= static_cast<double>(window);
910
911 double widest = 0.0;
912 for (size_t i = 0; i < window; ++i)
913 widest = std::max(widest, std::abs(samples[i] - mean));
914 return widest;
915}
std::weak_ptr< Core::Window > window
Definition Picker.cpp:23

References window.