Skip to main content

Uses 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.1.66.tar.gz (11.3 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.1.66-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gaussianprocessderivatives-0.1.66.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.3 Darwin/19.6.0

File hashes

Hashes for gaussianprocessderivatives-0.1.66.tar.gz
Algorithm Hash digest
SHA256 49a4f8f337fd64946b86e76645dc1b2626a04a5389092e6365ce23465086ed55
MD5 e460b35777d708dccee01ea4f3260030
BLAKE2b-256 303bf78bfb5d49d8e2633c6cd9b848a5b313231320383a1ca3faa0bdd969a844

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gaussianprocessderivatives-0.1.66-py3-none-any.whl
Algorithm Hash digest
SHA256 c86607038f6342b90ecfd5ce93c8431b9bd018422b53550431b0a7f218123825
MD5 2c7fe82c994683ed0166310b6a859ecb
BLAKE2b-256 b748ca0d465e57f50fba407675da0ca454cd8fafdd0fef9dae1696f07a449dfb

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