Skip to main content

Gaussian processes in nonlinear least-squares fits

Project description

Documentation Status

lsqfitgp

Module for manipulating gaussian processes. Features:

  • Use gvar to keep track transparently of correlations between prior, data and posterior.

  • Fit a latent gaussian process in a nonlinear model with lsqfit.

  • autograd-friendly.

  • Supports multidimensional structured non-numerical input with named dimensions.

  • Apply arbitrary linear transformations to the process.

  • Use dictionaries to manipulate hyperparameters and hyperpriors. Use gvar.BufferDict to transparently apply transformations.

  • Get a covariance matrix for the optimized hyperparameters.

Installation

pip install lsqfitgp

Documentation

The manual is available on readthedocs. All the code is documented with docstrings, so you can also use the Python help system directly from the shell:

>>> import lsqfitgp as lgp
>>> help(lgp)
>>> help(lgp.something)

or, in an IPython shell/Jupyter notebook/Spyder IDE, use the question mark shortcut:

In [1]: lgp?

In [2]: lgp.something?

Building the manual from source

pip install sphinx<2
cd docs
make html

If you add kernels, run kernelsref.py to regenerate kernelsref.rst.

If you add a documentation page with code examples, use runcode.py to run all the code found in code sections in the rst file.

Examples

In the directory examples there are various scripts named with single letters (sorry for this nonsense notation). In an IPython shell, you can run examples/RUNALL.ipy to run all the examples and save the figures on files.

Tests

The test code is in tests. Launch pytest in the repository to run all the tests. pytest can be installed with pip install pytest.

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

lsqfitgp-0.1.4.tar.gz (32.8 kB view hashes)

Uploaded Source

Built Distribution

lsqfitgp-0.1.4-py3-none-any.whl (47.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page