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

◆ update()

double MayaFlux::Kinesis::Stochastic::Estimate::update ( double  sample)

Feed one new sample, updating the running estimate.

Parameters
sampleRaw value for this step
Returns
Current floor after incorporating this sample. For TREND, returns the current residual (non-trend) standard deviation.

Definition at line 34 of file Estimate.cpp.

35{
36 m_state.last_raw_sample = sample;
38
39 switch (m_model) {
41 return update_rolling_variance(sample);
43 return update_ewm_variance(sample);
45 return update_mad(sample);
47 return update_quiet_period(sample);
49 return update_trend(sample);
50 default:
51 return update_ewm_variance(sample);
52 }
53}
double update_rolling_variance(double sample)
Definition Estimate.cpp:65
double update_ewm_variance(double sample)
Definition Estimate.cpp:81
double update_quiet_period(double sample)
Definition Estimate.cpp:119

References MayaFlux::Kinesis::Stochastic::EWM_VARIANCE, MayaFlux::Kinesis::Stochastic::EstimateState::last_raw_sample, m_model, m_state, MayaFlux::Kinesis::Stochastic::MEDIAN_ABSOLUTE_DEVIATION, MayaFlux::Kinesis::Stochastic::QUIET_PERIOD_FLOOR, MayaFlux::Kinesis::Stochastic::ROLLING_VARIANCE, MayaFlux::Kinesis::Stochastic::EstimateState::sample_count, MayaFlux::Kinesis::Stochastic::TREND, update_ewm_variance(), update_mad(), update_quiet_period(), update_rolling_variance(), and update_trend().

+ Here is the call graph for this function: