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.

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

genml-0.3.1.tar.gz (8.4 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.3.1-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

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

Hashes for genml-0.3.1.tar.gz
Algorithm Hash digest
SHA256 7aaa95ae929b6f90b62f65f2323d5757f77305a5235186419de87c18f712efe1
MD5 7f16a32204dfbf133626f0a5f927ac77
BLAKE2b-256 e67dd5a8fba4a9280e07fe70fb6bcae414173cc863631fd1bdbd79ea3f9df802

See more details on using hashes here.

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

Hashes for genml-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a16d99cf79cc03ba27b24fd0f33f4594c5567bf86ee080e23a26b3732ec89b2
MD5 f5dc1407fecad7d117d1b0921e4ca332
BLAKE2b-256 09c7c210ab4ef47463b7da2e783c656f9b67e88102962e905424d499836568d1

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