scaling_exponents

Function scaling_exponents 

Source
pub fn scaling_exponents<T>(
    signal: &Signal<T>,
    wavelet: &dyn Wavelet,
    max_level: usize,
) -> Result<Vec<f64>>
Expand description

Compute scaling exponents at each decomposition level

This function analyzes the scale-by-scale behavior of wavelet coefficients, providing insight into local regularity and detecting departures from self-similar scaling.

§Arguments

  • signal - Input signal to analyze
  • wavelet - Wavelet to use
  • max_level - Maximum decomposition level

§Returns

Vector of scaling exponents, one per decomposition level.

§Examples

use iron_wave::analysis::multifractal::*;
use iron_wave::{Signal, Wavelet};
use iron_wave::wavelets::Haar;

let data: Vec<f64> = vec![/* your data */];
let signal = Signal::new(data);
let wavelet = Haar::new();

let exponents = scaling_exponents(&signal, &wavelet, 5)?;

for (j, &exp) in exponents.iter().enumerate() {
    println!("Scale {}: exponent = {:.3}", j + 1, exp);
}