pub struct AutoCorrelation {
pub values: Vec<f64>,
pub max_lag: usize,
pub unbiased: bool,
}Expand description
Autocorrelation estimator for a real-valued signal.
Supports biased and unbiased estimates and optional normalization.
Fields§
§values: Vec<f64>The autocorrelation values at lags 0, 1, …, max_lag.
max_lag: usizeMaximum lag computed.
unbiased: boolWhether the unbiased (1/(N-k)) estimator was used.
Implementations§
Source§impl AutoCorrelation
impl AutoCorrelation
Sourcepub fn compute(
signal: &[f64],
max_lag: usize,
unbiased: bool,
normalize: bool,
) -> Self
pub fn compute( signal: &[f64], max_lag: usize, unbiased: bool, normalize: bool, ) -> Self
Compute autocorrelation of signal up to max_lag.
If unbiased is true, use the 1/(N-k) normalization; otherwise use 1/N.
If normalize is true, divide all values by the lag-0 value.
Sourcepub fn at_lag(&self, k: usize) -> f64
pub fn at_lag(&self, k: usize) -> f64
Return the autocorrelation at lag k, or 0 if out of range.
Sourcepub fn dominant_lag(&self) -> usize
pub fn dominant_lag(&self) -> usize
Return the dominant lag (lag > 0 with maximum autocorrelation).
Trait Implementations§
Source§impl Clone for AutoCorrelation
impl Clone for AutoCorrelation
Source§fn clone(&self) -> AutoCorrelation
fn clone(&self) -> AutoCorrelation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AutoCorrelation
impl RefUnwindSafe for AutoCorrelation
impl Send for AutoCorrelation
impl Sync for AutoCorrelation
impl Unpin for AutoCorrelation
impl UnsafeUnpin for AutoCorrelation
impl UnwindSafe for AutoCorrelation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.