Expand description
Complexity and entropy analysis features for time series.
This module provides comprehensive complexity measures including:
- Various entropy measures (Shannon, Rényi, Tsallis, permutation, etc.)
- Fractal dimension calculations (Higuchi, box counting)
- Chaos theory measures (Hurst exponent, DFA exponent, Lyapunov exponents)
- Information theory measures (mutual information, transfer entropy)
- Lempel-Ziv complexity and other algorithmic complexity measures
§Examples
use scirs2_core::ndarray::Array1;
use scirs2_series::features::complexity::*;
let ts = Array1::from_vec(vec![1.0, 2.0, 1.5, 3.0, 2.5, 4.0, 3.5, 5.0]);
let approx_entropy = calculate_approximate_entropy(&ts, 2, 0.1).unwrap();
let perm_entropy = calculate_permutation_entropy(&ts, 3).unwrap();
let lz_complexity = calculate_lempel_ziv_complexity(&ts).unwrap();Functions§
- calculate_
approximate_ entropy - Calculate approximate entropy
- calculate_
conditional_ entropy - Calculate conditional entropy
- calculate_
cross_ entropy_ simple - Calculate cross entropy between two signals (simplified)
- calculate_
dfa_ entropy - Calculate DFA entropy
- calculate_
dfa_ exponent - Calculate DFA (Detrended Fluctuation Analysis) exponent
- calculate_
differential_ entropy - Calculate differential entropy (continuous version)
- calculate_
effective_ complexity - Calculate effective complexity
- calculate_
entropy_ rate - Calculate entropy rate
- calculate_
excess_ entropy - Calculate excess entropy (stored information)
- calculate_
fractal_ entropy - Calculate fractal entropy
- calculate_
higuchi_ fractal_ dimension - Calculate Higuchi fractal dimension
- calculate_
hurst_ entropy - Calculate Hurst entropy
- calculate_
hurst_ exponent - Calculate Hurst exponent using R/S analysis
- calculate_
lempel_ ziv_ complexity - Calculate Lempel-Ziv complexity
- calculate_
multifractal_ entropy_ width - Calculate multifractal entropy width
- calculate_
multiscale_ entropy - Calculate multiscale entropy
- calculate_
mutual_ information_ lag - Calculate mutual information between lagged values
- calculate_
permutation_ entropy - Calculate permutation entropy
- calculate_
permutation_ entropy_ simple - Calculate simple permutation entropy implementation
- calculate_
refined_ composite_ multiscale_ entropy - Calculate refined composite multiscale entropy
- calculate_
relative_ entropy - Calculate relative entropy (KL divergence from uniform distribution)
- calculate_
renyi_ entropy - Calculate Rényi entropy with parameter alpha
- calculate_
sample_ entropy - Calculate sample entropy
- calculate_
sample_ entropy_ simple - Calculate simple sample entropy implementation
- calculate_
shannon_ entropy - Calculate Shannon entropy for discretized data
- calculate_
spectral_ entropy - Calculate spectral entropy
- calculate_
transfer_ entropy - Calculate transfer entropy
- calculate_
weighted_ permutation_ entropy - Calculate weighted permutation entropy
- calculatetsallis_
entropy - Calculate Tsallis entropy with parameter q