pub struct SpectralComponent {
pub weight: f64,
pub mean: Vec<f64>,
pub variance: Vec<f64>,
}Expand description
A single spectral component with weight, mean frequency, and variance.
Fields§
§weight: f64Weight (mixture proportion)
mean: Vec<f64>Mean frequency (per-dimension)
variance: Vec<f64>Variance (per-dimension, controls bandwidth)
Implementations§
Source§impl SpectralComponent
impl SpectralComponent
Sourcepub fn new(weight: f64, mean: Vec<f64>, variance: Vec<f64>) -> Result<Self>
pub fn new(weight: f64, mean: Vec<f64>, variance: Vec<f64>) -> Result<Self>
Create a new spectral component.
§Arguments
weight- Mixture weight (must be positive)mean- Mean frequency for each dimensionvariance- Variance for each dimension (must be positive)
Trait Implementations§
Source§impl Clone for SpectralComponent
impl Clone for SpectralComponent
Source§fn clone(&self) -> SpectralComponent
fn clone(&self) -> SpectralComponent
Returns a duplicate of the value. Read more
1.0.0 · 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 SpectralComponent
impl RefUnwindSafe for SpectralComponent
impl Send for SpectralComponent
impl Sync for SpectralComponent
impl Unpin for SpectralComponent
impl UnwindSafe for SpectralComponent
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<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