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

◆ compute_std_dev_statistic()

std::vector< double > MayaFlux::Yantra::compute_std_dev_statistic ( std::span< const double >  data,
const size_t  num_windows,
const uint32_t  hop_size,
const uint32_t  window_size,
bool  sample_variance = true 
)

Compute standard deviation statistic using zero-copy processing.

This function computes the standard deviation for a given data span. It calculates the square root of variance in each window.

Parameters
dataInput data span
num_windowsNumber of windows to process
hop_sizeHop size for windowing
window_sizeSize of each window
sample_varianceIf true, use sample variance (N-1), else population (N)
Returns
Vector of standard deviation values

Definition at line 399 of file AnalysisHelper.cpp.

400{
401 auto variance_values = compute_variance_statistic(data, num_windows, hop_size, window_size, sample_variance);
402
403 std::vector<double> std_dev_values(num_windows);
404 std::transform(std::execution::par_unseq, variance_values.begin(), variance_values.end(), std_dev_values.begin(),
405 [](double variance) { return std::sqrt(variance); });
406
407 return std_dev_values;
408}
std::vector< double > compute_variance_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size, bool sample_variance)
Compute variance statistic using zero-copy processing.

References compute_std_dev_statistic(), and compute_variance_statistic().

Referenced by compute_cv_statistic(), MayaFlux::Yantra::StatisticalAnalyzer< InputType, OutputType >::compute_statistical_values(), and compute_std_dev_statistic().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: