[−][src]Struct kmeans::KMeansState
This is the internally used data-structure, storing the current state during calculation, as
well as the final result, as returned by the API.
All mutations are done in this structure, making KMeans
immutable, and therefore allowing
it to be used in parallel, without having to duplicate the input-data.
Generics
- T: Underlying primitive type that was used for the calculation
Fields
- k: The amount of clusters that were requested when calculating this k-means result
- distsum: The total sum of (squared) distances from all samples to their respective centroids
- centroids: Calculated cluster centers [row-major] = [
, , ,...] - centroid_frequency: Amount of samples in each centroid
- assignments: Vector mapping each sample to its respective nearest cluster
- centroid_distances: Vector containing each sample's (squared) distance to its centroid
Fields
k: usize
distsum: T
centroids: Vec<T>
centroid_frequency: Vec<usize>
assignments: Vec<usize>
centroid_distances: Vec<T>
Trait Implementations
impl<T: Clone + Primitive> Clone for KMeansState<T>
[src]
fn clone(&self) -> KMeansState<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Debug + Primitive> Debug for KMeansState<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for KMeansState<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for KMeansState<T>
impl<T> Sync for KMeansState<T>
impl<T> Unpin for KMeansState<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for KMeansState<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> Cast<U> for T where
U: FromCast<T>,
[src]
U: FromCast<T>,
impl<T> From<T> for T
[src]
impl<T> FromCast<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,