Skip to main content

Taylor moment expansion (TME) in Python

Please see the documentation of the package in https://tme.readthedocs.io.

Install

Install via pip install tme or python setup.py install (Please note that if you would like to use JaX, please install jax by yourself beforehand).

Examples

import tme.base_jax as tme
import jax.numpy as jnp
from jax import jit, vmap

# Define SDE coefficients.
alp = 1.


def drift(x):
    return jnp.array([x[1],
                      x[0] * (alp - x[0] ** 2) - x[1]])


def dispersion(x):
    return jnp.array([0, x[0]])


# Jit the 3-order TME mean and cov approximation functions
@jit
def tme_m_cov(x, dt):
    return tme.mean_and_cov(x, dt, drift, dispersion, order=3)


# Compute E[X(t) | X(0)=x0]
x0 = jnp.array([0., -1])
ts = jnp.array([0.25, 0.5, 1.])

m_t, cov_t = vmap(tme_m_cov, in_axes=[None, 0])(x0, ts)

Inside folder examples, there are a few Jupyter notebooks showing how to use the TME method (in SymPy and JaX).

License

The GNU General Public License v3 or later

Metadata

Release files for tme 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tme 0.2.0
File Size Uploaded
tme-0.2.0.tar.gz 12.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tme 0.2.0
File Interpreter ABI Platform
tme-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.1 kB

Release files / tme-0.2.0.tar.gz

Download URL tme-0.2.0.tar.gz
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7c804ba47684106d96295b4e8f583d78d56d77a98577c906bf5a14f65c4453ee
BLAKE2b-256 checksum
How to use checksums
f7a775afd80d0757bf370fb7591351842874a9223ff7b9f096966c8179d0880b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / tme-0.2.0-py3-none-any.whl

Download URL tme-0.2.0-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bb486924edbfd4dbc37e8fbe511363996c631a96107fa255cdcb2f875b88e104
BLAKE2b-256 checksum
How to use checksums
5463bc6e246d26a3b1f9bf2d333da2c5488de3abfe4c2a2f632b7c291f6a7938
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page