Skip to main content

normalize_with_argvals

Function normalize_with_argvals 

Source
pub fn normalize_with_argvals(
    data: &FdMatrix,
    argvals: &[f64],
    method: NormalizationMethod,
) -> FdMatrix
Expand description

Normalize functional data with an evaluation grid.

Same as normalize but accepts argvals for integration-based methods (CurveLp). For non-Lp methods, argvals is ignored.

ยงExamples

use fdars_core::matrix::FdMatrix;
use fdars_core::fdata::{normalize_with_argvals, NormalizationMethod};

let data = FdMatrix::from_column_major(vec![1.0, 2.0, 3.0, 4.0], 2, 2).unwrap();
let t = vec![0.0, 1.0];

// L2 normalization: each curve has unit L2 norm
let l2 = normalize_with_argvals(&data, &t, NormalizationMethod::CurveLp(2.0));
assert_eq!(l2.shape(), (2, 2));