pub struct NaMvmd { /* private fields */ }Expand description
Noise-assisted MVMD (Zisou, Apostolidis and Hadjileontiadis, ICASSP 2021). Each channel is scaled to unit SD (ddof = 1), white-noise channels are appended, MVMD runs on the whole set, the noise channels are dropped and the modes scaled back. The paper’s generalised cross-spectrum centroid for one snapshot is Σ_c Σ_f f|û_c|² / Σ_c Σ_f |û_c|², the update MVMD already uses.
Implementations§
Source§impl NaMvmd
impl NaMvmd
pub fn new(params: MvmdParams, noise: NoiseParams) -> Result<Self, MethodError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NaMvmd
impl RefUnwindSafe for NaMvmd
impl Send for NaMvmd
impl Sync for NaMvmd
impl Unpin for NaMvmd
impl UnwindSafe for NaMvmd
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more