Elem

Trait Elem 

Source
pub trait Elem {
    // Required methods
    fn dimensions(&self) -> usize;
    fn at(&self, i: usize) -> f64;
}
Expand description

This is the trait you will want to implement for the types you wish to cluster.

Required Methods§

Source

fn dimensions(&self) -> usize

This is the number of dimensions (aka features) of the elements you wish to cluster using kmeans

Source

fn at(&self, i: usize) -> f64

This returns the ith dimention associated with the given element.

Implementations on Foreign Types§

Source§

impl Elem for &[f32]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[f64]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[i8]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[i16]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[i32]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[i64]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[isize]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[u8]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[u16]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[u32]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[u64]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for &[usize]

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<f32>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<f64>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<i8>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<i16>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<i32>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<i64>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<isize>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<u8>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<u16>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<u32>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<u64>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Source§

impl Elem for Vec<usize>

Source§

fn dimensions(&self) -> usize

Source§

fn at(&self, i: usize) -> f64

Implementors§

Source§

impl Elem for Centroid

A centroid is considered to be an element