Skip to main content

Use Gaussian processes to smooth data and estimate first- and second-order derivatives

Project description

A Python package for smoothing data and estimating first- and second-order derivatives and their errors.

Covariance functions can either be linear, squared exponential, neural network-like, or squared exponential with a linear trend.

An example workflow to smooth data (x, y), where the columns of y are replicates, is

>>> import gaussian process as gp
>>> g= gp.maternGP({0: (-4, 4), 1: (-4, 4), 2: (-4, -2)}, x, y)

The dictionary sets bounds on the hyperparameters, so that 0: (-4, 4) means that the bounds on the first hyperparameter are 1e-4 and 1e4.

>>> g.info()

explains what each hyperparameter does.

Once g is instantiated,

>>> g.findhyperparameters()
>>> g.results()
>>> g.predict(x, derivs= 2)

optimises the hyperparameters and determines a smoothed version of the data and estimates the derivatives.

The results can be visualised by

>>> import matplotlib.pylab as plt
>>> plt.figure()
>>> plt.subplot(2,1,1)
>>> g.sketch('.')
>>> plt.subplot(2,1,2)
>>> g.sketch('.', derivs= 1)
>>> plt.show()

and are available as g.f and g.fvar (smoothed data and error), g.df and g.dfvar (estimate of dy/dx), and g.ddf and g.ddfvar (estimate of d2y/dx2).

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

gaussianprocessderivatives-0.2.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

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

gaussianprocessderivatives-0.2.0-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file gaussianprocessderivatives-0.2.0.tar.gz.

File metadata

  • Download URL: gaussianprocessderivatives-0.2.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.3 Darwin/25.5.0

File hashes

Hashes for gaussianprocessderivatives-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ff85d933891ee0f310a93d4e8cd27873738133c609b9374e35c65d8df594dfca
MD5 b1cc74ce8bd752fcb297c20ff0f78bfe
BLAKE2b-256 d7eb034077eacb8cdaad3bf364eac51639678d0eb33bd3fa6b6e984ba25b18e0

See more details on using hashes here.

File details

Details for the file gaussianprocessderivatives-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gaussianprocessderivatives-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d522a3ab6ab80603906be87a9dfc928da709534601bb038d14686524f12cd1cc
MD5 0713e063a32f14ef242d473ffa0debd6
BLAKE2b-256 6f2107e74717e37e6fcb17e2a81dd036afd906c5db01843bac3618a4de2ece75

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