Trait Implementations§
source§impl Algorithm for Vector
impl Algorithm for Vector
source§fn rank(&self) -> Vec<usize> ⓘ
fn rank(&self) -> Vec<usize> ⓘ
Assign rank
Examples
extern crate peroxide;
use peroxide::*;
let v = c!(7, 5, 9, 2, 8);
assert_eq!(v.rank(), vec![2,3,0,4,1]);
source§impl FPVector for Vector
impl FPVector for Vector
source§fn fmap<F>(&self, f: F) -> Vectorwhere
F: Fn(f64) -> f64,
fn fmap<F>(&self, f: F) -> Vectorwhere
F: Fn(f64) -> f64,
fmap for Vector
Examples
extern crate peroxide;
use peroxide::*;
let a = c!(1,2,3,4,5);
assert_eq!(a.fmap(|x| x*2f64), seq!(2,10,2));
source§fn reduce<F, T>(&self, init: T, f: F) -> f64where
F: Fn(f64, f64) -> f64,
T: Into<f64>,
fn reduce<F, T>(&self, init: T, f: F) -> f64where
F: Fn(f64, f64) -> f64,
T: Into<f64>,
reduce for Vector
Examples
extern crate peroxide;
use peroxide::*;
let a = seq!(1,100,1);
assert_eq!(a.reduce(0, |x,y| x + y), 5050f64);
fn zip_with<F>(&self, f: F, other: &Vector) -> Vectorwhere
F: Fn(f64, f64) -> f64,
source§impl Rem<Matrix> for Vector
impl Rem<Matrix> for Vector
Matrix multiplication for Vector vs Matrix
Examples
extern crate peroxide;
use peroxide::*;
let a = matrix!(1;4;1, 2, 2, Row);
let v = c!(1,2);
assert_eq!(v % a, matrix(c!(7,10),1,2,Row));
source§impl Statistics for Vector
impl Statistics for Vector
source§fn mean(&self) -> f64
fn mean(&self) -> f64
Mean
Examples
extern crate peroxide;
use peroxide::*;
let a = c!(1,2,3,4,5);
assert_eq!(a.mean(), 3.0);
source§fn var(&self) -> f64
fn var(&self) -> f64
Variance
Examples
extern crate peroxide;
use peroxide::*;
let a = c!(1,2,3,4,5);
assert_eq!(a.var(), 2.5);
source§fn sd(&self) -> f64
fn sd(&self) -> f64
Standard Deviation
Examples
extern crate peroxide;
use peroxide::*;
let a = c!(1,2,3);
assert!(nearly_eq(a.sd(), 1f64)); // Floating Number Error