Taylor moment expansion in Python
Project description
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
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 tme-0.2.0.tar.gz.
File metadata
- Download URL: tme-0.2.0.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c804ba47684106d96295b4e8f583d78d56d77a98577c906bf5a14f65c4453ee
|
|
| MD5 |
b3ed47f3102875819f2b9fdf554d2dcf
|
|
| BLAKE2b-256 |
f7a775afd80d0757bf370fb7591351842874a9223ff7b9f096966c8179d0880b
|
File details
Details for the file tme-0.2.0-py3-none-any.whl.
File metadata
- Download URL: tme-0.2.0-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb486924edbfd4dbc37e8fbe511363996c631a96107fa255cdcb2f875b88e104
|
|
| MD5 |
51ef9eb252ed9e55d37c1faa95632d0a
|
|
| BLAKE2b-256 |
5463bc6e246d26a3b1f9bf2d333da2c5488de3abfe4c2a2f632b7c291f6a7938
|