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 analyzewavelet- Wavelet to usemax_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);
}