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.0.tar.gz (8.5 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.0-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: genml-0.3.0.tar.gz
  • Upload date:
  • Size: 8.5 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.0.tar.gz
Algorithm Hash digest
SHA256 a7eb8d50b3a06c630584da1458c7b698d57024630b067cb7abe1ff39b8f22a90
MD5 641fe71843a621cdfbe5ea1291393453
BLAKE2b-256 1ed09903d6dc9c38de45c30143cb84a7be315e55fbb29e1524669720828e8bb1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genml-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 10.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 190c2a054776cf64a064766b7944b1cb2801ca199590b45341c0f3b5c2c941dc
MD5 d851e3128ce1cf520784291967b87f8a
BLAKE2b-256 cb8ed9a7fd1e3191cb9ef3a8656b100cabe7ea4cbbc49de1f274fb8ebd7551a8

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