A Python package for generating Mittag-Leffler correlated noise
Project description
GenML: A Python Library to Generate the Mittag-Leffler Correlated Noise
Xiang Qu, Hui Zhao, Wenjie Cai, Gongyi Wang, and Zihan Huang
School of Physics and Electronics, Hunan University, Changsha 410082, China
E-mail: huangzih@hnu.edu.cn
GenML is a Python library designed for generating Mittag-Leffler correlated noise, which is crucial for modeling a wide range of phenomena in complex systems. This document provides a brief overview of how to install and use GenML to generate M-L noise and compute its autocorrelation functions.
Installation
To install GenML, simply run the following command in your Python environment:
pip install -U genml
Basic Usage
The core functionalities of GenML include generating sequences of Mittag-Leffler correlated noise and calculating their autocorrelation functions. Here's how you can get started:
Generating Mittag-Leffler Correlated Noise
To generate sequences of Mittag-Leffler correlated noise , use the mln function with the desired parameters:
import genml
# Parameters
N = 10 # Number of sequences
T = 500 # Length of each sequence
C = 1.0 # Amplitude coefficient
lamda = 0.5 # Mittag-Leffler exponent
tau = 10 # Characteristic memory time
nc = 4 # Number of CPU cores for parallel processing
# Generate M-L noise sequences
xi = genml.mln(N, T, C, lamda, tau, nc)
Calculating Autocorrelation Function
To calculate the autocorrelation function (ACF) values of the generated noise sequences, you can use the acf function for actual ACF values and the acft function for theoretical ACF values:
tmax = 100 # Max lag for ACF calculation
dt = 1 # Step size between lags
# Calculate actual ACF values
acfv = genml.acf(xi, tmax, dt, nc)
# Calculate theoretical ACF values
acftv = genml.acft(tmax, dt, C, lamda, tau)
Examples
The repository includes detailed examples illustrating the generation of Mittag-Leffler correlated noise and the calculation of its autocorrelation function. These examples demonstrate the library's capability to replicate theoretical noise properties.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file genml-0.3.1.tar.gz.
File metadata
- Download URL: genml-0.3.1.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7aaa95ae929b6f90b62f65f2323d5757f77305a5235186419de87c18f712efe1
|
|
| MD5 |
7f16a32204dfbf133626f0a5f927ac77
|
|
| BLAKE2b-256 |
e67dd5a8fba4a9280e07fe70fb6bcae414173cc863631fd1bdbd79ea3f9df802
|
File details
Details for the file genml-0.3.1-py3-none-any.whl.
File metadata
- Download URL: genml-0.3.1-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a16d99cf79cc03ba27b24fd0f33f4594c5567bf86ee080e23a26b3732ec89b2
|
|
| MD5 |
f5dc1407fecad7d117d1b0921e4ca332
|
|
| BLAKE2b-256 |
09c7c210ab4ef47463b7da2e783c656f9b67e88102962e905424d499836568d1
|