Trait rustml::math::mean::Mean [] [src]

pub trait Mean<T> {
    fn mean(&self, dim: Dimension) -> T;

Trait to compute the mean of values.

Required Methods

fn mean(&self, dim: Dimension) -> T

Computes the mean over all elements for the specified dimension.

When computing the mean of a vector or a slice both are interpreted as a row vector. Thus, the only valid dimension for vectors or slices is Dimension::Row. For other dimensions or if the vector or slice is empty the function will always return zero.


use rustml::*;

let v = vec![1.0, 5.0, 9.0];
assert_eq!(v.mean(), 5.0);

Implementation details

Uses the Sum trait to compute the sum which is then divided by the number of values.