smlm-sig-proc 0.3.0

Signal processing library with a focus on smlm and super resolution microscopy methods
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::stats;
use crate::stats::variance::shifted;

use num_traits::{Zero, One};

use std::ops::{AddAssign, Sub, Div};

pub fn variance<T>(items : &[T]) -> T
where T: Zero + One + AddAssign + Sub<Output=T> + Div<Output=T> + Copy
{
	let mean = stats::mean(items.iter().copied());
	shifted::variance_unbiased_with_mean(items.iter().copied(), mean)
}