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.68.tar.gz (12.5 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.68-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gaussianprocessderivatives-0.1.68.tar.gz
Algorithm Hash digest
SHA256 0fa22db5f9b5b34ea6fcce508611b141991d4050ff081366237f205f910efbb4
MD5 730cf6640c63fb4d3edf93516a041ed0
BLAKE2b-256 260868598a7f098bd1304d140fa0d1f504b212b5b72fb97e9653c8c01369985a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gaussianprocessderivatives-0.1.68-py3-none-any.whl
Algorithm Hash digest
SHA256 56e5180b05c2568e2104959bb51e760cb01b03b82cc37b4c1d64ceee42df8c36
MD5 e6510e6968c32dd2f985d1ef3b9826fc
BLAKE2b-256 8297ed6dc3e44a6b5fe459d8161f569d9f122a77e122c574c25fbe6a0e42f0d0

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