Skip to main content

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.

Documentation website: https://genml.readthedocs.io

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
seed = 42 # Random seed

# Generate M-L noise sequences
xi = genml.mln(N, T, C, lamda, tau, seed)

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
nc = 4  # Number of CPU cores for parallel processing

# 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

genml-0.4.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

genml-0.4.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file genml-0.4.0.tar.gz.

File metadata

  • Download URL: genml-0.4.0.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.11

File hashes

Hashes for genml-0.4.0.tar.gz
Algorithm Hash digest
SHA256 5f400c31c10180f593099f5d020526e453ff5b9effd429cf78844964d7ab2cdf
MD5 19f8a6fcf4fdeb08a92ddf84d65ecb64
BLAKE2b-256 8d0daa920b1a131b90daf8a51605272de6cbf4b8ece6d84ef8f0b56c82e5b7a2

See more details on using hashes here.

File details

Details for the file genml-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: genml-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.11

File hashes

Hashes for genml-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24e04852c76e7fecdbbfbba1435a4e2eb3c30663d5e16405586a497ecf27f93f
MD5 8bae1d42317e34026ce48a9ac00ad61f
BLAKE2b-256 7d5494118b4d0e0befcb81e379aedfd25135a36c77ea9d68a5209bbfabf02c26

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page