pub struct GmmModel {
pub weights: Vec<f64>,
pub means: Vec<Vec<f64>>,
pub covariances: Vec<GaussianCovariance>,
}Expand description
Inspectable fitted Gaussian-mixture parameters.
Fields§
§weights: Vec<f64>Normalized component weights.
means: Vec<Vec<f64>>Component means in lexicographic order.
covariances: Vec<GaussianCovariance>Covariance parameters aligned with Self::means.
Implementations§
Source§impl GmmModel
impl GmmModel
Sourcepub fn responsibilities(
&self,
points: &[Vec<f64>],
) -> Result<Vec<Vec<f64>>, ClusteringError>
pub fn responsibilities( &self, points: &[Vec<f64>], ) -> Result<Vec<Vec<f64>>, ClusteringError>
Returns posterior component probabilities for every supplied point.
Sourcepub fn log_likelihood(
&self,
points: &[Vec<f64>],
) -> Result<f64, ClusteringError>
pub fn log_likelihood( &self, points: &[Vec<f64>], ) -> Result<f64, ClusteringError>
Returns the summed natural-log likelihood of supplied points.
Trait Implementations§
impl StructuralPartialEq for GmmModel
Auto Trait Implementations§
impl Freeze for GmmModel
impl RefUnwindSafe for GmmModel
impl Send for GmmModel
impl Sync for GmmModel
impl Unpin for GmmModel
impl UnsafeUnpin for GmmModel
impl UnwindSafe for GmmModel
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