Skip to main content

functional_std

Function functional_std 

Source
pub fn functional_std(data: &FdMatrix) -> Result<Vec<f64>, FdarError>
Expand description

Compute pointwise sample standard deviation of functional data (ddof = n-1).

Delegates to functional_variance so that functional_std(data)[j]^2 == functional_variance(data)[j] holds by construction.

§Arguments

  • data - Functional data matrix (n x m), requires n >= 2.

§Returns

Length-m vector of pointwise sample standard deviations.

§Errors

Returns FdarError::InvalidDimension if n < 2.

§Examples

use fdars_core::matrix::FdMatrix;
use fdars_core::fdata::{functional_std, functional_variance};

let data = FdMatrix::from_column_major(vec![1.0, 3.0, 4.0, 2.0], 2, 2).unwrap();
let std = functional_std(&data).unwrap();
let var = functional_variance(&data).unwrap();
// std^2 == var pointwise
for j in 0..2 {
    assert!((std[j].powi(2) - var[j]).abs() < 1e-10);
}