Commit 5033dc8
v0.7.0 (#232)
* rename cov_gpu to kernel, and refactor with class structure
* preparatory work for adding Matern52 kernel
* add C++ test for Matern kernel
* first implementation of Matern52 kernel
* minor corrections to docstrings
* implement deriv wrt x for Matern52 kernel
* add deriv wrt theta for Matern52 kernel
* refactor - put typedefs into types.hpp and more utility functions into utils
* add kernel functions to replicate python functionality via pybind11
* rename cov_gpu to kernel
* fix kernel check in GPU test
* add pybind11 interface for Matern52Kernel
* revert to using Python kernels for gp.kernel interface in GaussianProcessGPU (and document this)
* only import kernel_type from LibGPGPU if gpu is available (fix Travis test)
* first implementation of const mean function
* first implementation of const mean function
* implement const mean function for predict
* add logpost_deriv for mean function
* add fixed mean and polynomial mean to C++
* add fixed mean and polynomial mean to C++
* add fixed mean and polynomial mean to C++
* refactor logic around meanfunc in GaussianProcessGPU and add function to parse formula and create python-wrapped C++ object
* add test for C++ implementation of mean function
* pass BaseMeanFunc from python to C++, so get rid of no-longer-needed meanfunc_type
* add more useful exception messages
* use mat52_ prefix for Matern52 kernel rather than just mat_
* change import in test_GPUMeanFunction to not give errors if HPU unavailable
* rename gpu_basic to test_gpu_basic
* rename gpu_kernel to test_gpu_kernel
* rename gpu_test_utils to test_gpu_utils
* rename gpu_cholesky to test_gpu_cholesky
* add basic test for nlopt minimization
* rename gpu_meanfunc.cu to test_meanfunc.cu
* start implementing GP_MAP fitting in C++
* C++ test for DenseGP_GPU
* modify logic about when to refit in logpost getter
* cache current theta in C++ class
* further steps towards C++ implementation of fit_GP_MAP
* almost-working C++ fitting with nlopt
* use dlib optimizer for fitting
* use dlib optimizer for fitting
* refactor, store nugget value in C++ rather than python
* refactor, store nugget value in C++ rather than python
* use C++ fitting for GPU implementation
* use raw strings for regex, and add property for current_logpost
* set nugget type in C++ class when instantiating python GaussianProcessGPU class
* tweak fitting tests for GPU implementation
* add function to find dlib in setup.py
* basic implementation of parameters object with tests
* updated parameters object to allow data to be none
* make ZeroMeanFunc the default for DenseGP_GPU
* modified GP class to use GPParams class, plust additional unit tests and fixes
* fixed up parameter changes in SequentialDesign
* fixed MOGP class and fitting routines plus tests for new params class
* tweaked transformations to be correct and added docstrings
* added params class to API docs
* fixed up setup.py to correct error due to setuptools change (#189)
* reset version number in setup.py for starting work on next release (#190)
* Fix merge conflicts from devel-to-master PR (#187)
* Merge updated devel branch into master (#12)
* Fixed tsunami benchmarks to use numpy for loading data and added more detailed readme file
* added files for sphinx documentation and made some docstring corrections for autodoc compatability
* fixed minor formatting issues in readme headings
* added files needed for Travis CI
* fixed tests to be slightly more tolerant with numerical comparisons
* removed python 3.7 from Travis and decreased tolerance on minimization algorithms in GP unit tests
* additional increase in tolerance for GP unit tests for minimization
* added version number in setup.py file that is automatically found in package and docs
* need to install package in travis to get version number to load
* implemented fix to correctly compute kernel derivatives with respect to inputs
* added unit tests for input derivatives of kernel
* added docstrings for new kernel functions
* incremented version number for bug fix
* reformatted kernel tests to shorten lines and a few other things
* V0.2.0rc (#64)
* Add dimension reduction functionality (python impl. of gKDR)
* Tweaks to dimension reduction test
* Add documentation for DimensionReduction
* Add/fix some tests for DimensionReduction
* Fix test (DimensionReduction)
* Docstring -> raw string to fix invalid escape sequence warning
* Add sanity checks for parameters passed to DimensionReduction
* Fix assertion in DimensionReduction constructor
* Fix assertion in DimensionReduction constructor
* Test: optimize structural dimension
* First attempt at tuning the structural dimension (kdr)
* Make GaussianProcess objects callable (for prediction)
* Add 'train_model' interface to GaussianProcess
* DimensionReduction tweak to example
* Introduce X_scale/Y_scale parameters in gKDR kernel (DimensionReduction)
* Fix whitespace
* DimensionReduction: use specialized Hermitian eigensolver
* Tune parameters (structural dimension and kernel lengthscales) within gKDR
- rename tune_structural_dimension -> tune_parameters
- documentation
- improved optimization routine
* Improved tests for parameter tuning (gKDR)
* Tweak to test (DimensionReduction)
* Whitespace cleanup
* Correct naming of variable (DimensionReduction)
* Factor out internal loss function from gKDR.tune_parameters
* Use a smaller test example to reduce test runtime
* MCMC (#33)
* added separate functions to calculated squared exponential kernel
* added matern 5/2 covariance function
* put kernel computations into a separate function and removed conjugate gradient based unit test that always gave problems
* moved kernel functions and tests to separate files
* added function to compute gradient of the squared exponential kernel
* changed GP class to use derivative function
* added derivatives for matern 5/2 kernel
* quick and dirty modification to GP in order to use kernel functions
* cleaned up distance calculation to use standardized euclidean distance
* modified fast GP in MICE code to use kernel interface
* made correction to meaning of nugget parameter for MICE candidate GP to be relative to current variance
* fixed minor issues in MICE design to allow for zero samples and ensuring that parameter values are correctly set
* updated MICE benchmark details
* cosmetic tweaks to MICE benchmark
* full hessian implementation in kernel functions
* refactored kernel functions into objects
* implemented Hessian computation into GP class
* Documented base kernel class
* Documented derived kernel classes
* added documentation pages for kernels
* corrected documentation to include newly implemented classes and fixed some old bugs
* renamed run_init_design to be consistent with other methods that use *_initial_design
* made minor change in MICEFastGP documentation
* broke up prediction methods into single and multiple parameter sets, plus some other changes needed to accomodate them
* added routine to compute local covariance matrix from hessian
* implemented approximate normal hyperparameter sampling
* added utility functions for MCMC sampling
* fully implemented basic MCMC sampler
* working MCMC implementation with full set of tests
* fixed a few bugs in GP and MCMC implmentation
* fixed bug in variance prediction where roundoff error can cause negative variance
* added docstrings for MCMC routines
* added documentation for MCMC-related methods and code additions
* created benchmark for MCMC sampling and added documentation pages for it
* added information on MCMC benchmark to readme
* added additional pages to documentation for MCMC sampling
* removed renamed mcmc benchmark file
* fixed MCMC docstring in GP class
* Fix whitespace in Makefile
* Forward kwargs (gKDR._compute_loss); correct number of cross-validation folds
* Add benchmark for gKDR
* Wrap long lines in docstrings
* Versioning (#38)
* added code needed for versioning to devel branch
* forgot to modify setup.py file
* corrected line accidentally deleted from __init__.py
* added prerelease number to devel branch to track commits on devel
* corrected comments in conf.py to reflect full release numbering
* added simple demos for GP and MICE (#46)
* added simple demos for GP and MICE
* incremented prerelease number for merge
* History Matching (#39)
* initial commit of history matching class and benchmark with minor tweaks
* broke benchmark and sanity checks into two files for history matching
* reindented code to use 4 spaces
* added unit tests and some bug fixes for HistoryMatching
* added tests for implausability plus some other checks and bug fixes in HistoryMatching
* fixed misspelling of implausibility
* changed file name for benchmark in makefile
* fixed documentation in HistoryMatching class to be consistent with others
* improved documentation, cleaned up code, added a few unit tests for HistoryMatching
* fixed some docstring formatting and base rst file for HistoryMatching
* full implementation of history matching with unit tests and documentation
* simplified model discrepancy based on discussion with Danny
* fixes to history matching file and tests
* fixed some comparisons with None in SequentialDesign
* broke up long test for Hessian into parts
* incremented prerelease for history match merge
* Feature/mucmtoolkit (#54)
* added toolkit with converted pages and images
* incremented version number
* Feature/mucmtoolkit (#55)
* fixed bug in documentation to display methods
* version number change for corrected PR
* merge input derivative bugfix into devel (#61)
* Fix/cachefactmat (#62)
* corrected GP class to cache factorized matrix rather than inverse plus cleaned up a few unneeded internal variables
* incremented prerelease version number
* missed a line that should have been deleted
* added test to confirm that variance predictions are stable
* fixed solve routines to use cho_solve in scipy
* Fix/toolkitcorr (#63)
* toolkit proofreading and corrections
* continuing updates of toolkit pages
* edits to toolkit pages
* finished corrections up through meta section
* updated toolkit threads section
* updates to proc section of toolkit
* incremented prerelease version number
* modified version for release v0.2.0
* Adjust the paper references in DimensionReduction.py
* Update paper reference in documentation
* V0.3.0rc (#125)
* Add dimension reduction functionality (python impl. of gKDR)
* Tweaks to dimension reduction test
* Add documentation for DimensionReduction
* Add/fix some tests for DimensionReduction
* Fix test (DimensionReduction)
* Docstring -> raw string to fix invalid escape sequence warning
* Add sanity checks for parameters passed to DimensionReduction
* Fix assertion in DimensionReduction constructor
* Fix assertion in DimensionReduction constructor
* Test: optimize structural dimension
* First attempt at tuning the structural dimension (kdr)
* Make GaussianProcess objects callable (for prediction)
* Add 'train_model' interface to GaussianProcess
* DimensionReduction tweak to example
* Introduce X_scale/Y_scale parameters in gKDR kernel (DimensionReduction)
* Fix whitespace
* DimensionReduction: use specialized Hermitian eigensolver
* Tune parameters (structural dimension and kernel lengthscales) within gKDR
- rename tune_structural_dimension -> tune_parameters
- documentation
- improved optimization routine
* Improved tests for parameter tuning (gKDR)
* Tweak to test (DimensionReduction)
* Whitespace cleanup
* Correct naming of variable (DimensionReduction)
* Factor out internal loss function from gKDR.tune_parameters
* Use a smaller test example to reduce test runtime
* MCMC (#33)
* added separate functions to calculated squared exponential kernel
* added matern 5/2 covariance function
* put kernel computations into a separate function and removed conjugate gradient based unit test that always gave problems
* moved kernel functions and tests to separate files
* added function to compute gradient of the squared exponential kernel
* changed GP class to use derivative function
* added derivatives for matern 5/2 kernel
* quick and dirty modification to GP in order to use kernel functions
* cleaned up distance calculation to use standardized euclidean distance
* modified fast GP in MICE code to use kernel interface
* made correction to meaning of nugget parameter for MICE candidate GP to be relative to current variance
* fixed minor issues in MICE design to allow for zero samples and ensuring that parameter values are correctly set
* updated MICE benchmark details
* cosmetic tweaks to MICE benchmark
* full hessian implementation in kernel functions
* refactored kernel functions into objects
* implemented Hessian computation into GP class
* Documented base kernel class
* Documented derived kernel classes
* added documentation pages for kernels
* corrected documentation to include newly implemented classes and fixed some old bugs
* renamed run_init_design to be consistent with other methods that use *_initial_design
* made minor change in MICEFastGP documentation
* broke up prediction methods into single and multiple parameter sets, plus some other changes needed to accomodate them
* added routine to compute local covariance matrix from hessian
* implemented approximate normal hyperparameter sampling
* added utility functions for MCMC sampling
* fully implemented basic MCMC sampler
* working MCMC implementation with full set of tests
* fixed a few bugs in GP and MCMC implmentation
* fixed bug in variance prediction where roundoff error can cause negative variance
* added docstrings for MCMC routines
* added documentation for MCMC-related methods and code additions
* created benchmark for MCMC sampling and added documentation pages for it
* added information on MCMC benchmark to readme
* added additional pages to documentation for MCMC sampling
* removed renamed mcmc benchmark file
* fixed MCMC docstring in GP class
* Fix whitespace in Makefile
* Forward kwargs (gKDR._compute_loss); correct number of cross-validation folds
* Add benchmark for gKDR
* Wrap long lines in docstrings
* Versioning (#38)
* added code needed for versioning to devel branch
* forgot to modify setup.py file
* corrected line accidentally deleted from __init__.py
* added prerelease number to devel branch to track commits on devel
* corrected comments in conf.py to reflect full release numbering
* added simple demos for GP and MICE (#46)
* added simple demos for GP and MICE
* incremented prerelease number for merge
* History Matching (#39)
* initial commit of history matching class and benchmark with minor tweaks
* broke benchmark and sanity checks into two files for history matching
* reindented code to use 4 spaces
* added unit tests and some bug fixes for HistoryMatching
* added tests for implausability plus some other checks and bug fixes in HistoryMatching
* fixed misspelling of implausibility
* changed file name for benchmark in makefile
* fixed documentation in HistoryMatching class to be consistent with others
* improved documentation, cleaned up code, added a few unit tests for HistoryMatching
* fixed some docstring formatting and base rst file for HistoryMatching
* full implementation of history matching with unit tests and documentation
* simplified model discrepancy based on discussion with Danny
* fixes to history matching file and tests
* fixed some comparisons with None in SequentialDesign
* broke up long test for Hessian into parts
* incremented prerelease for history match merge
* Feature/mucmtoolkit (#54)
* added toolkit with converted pages and images
* incremented version number
* Feature/mucmtoolkit (#55)
* fixed bug in documentation to display methods
* version number change for corrected PR
* merge input derivative bugfix into devel (#61)
* Fix/cachefactmat (#62)
* corrected GP class to cache factorized matrix rather than inverse plus cleaned up a few unneeded internal variables
* incremented prerelease version number
* missed a line that should have been deleted
* added test to confirm that variance predictions are stable
* fixed solve routines to use cho_solve in scipy
* Fix/toolkitcorr (#63)
* toolkit proofreading and corrections
* continuing updates of toolkit pages
* edits to toolkit pages
* finished corrections up through meta section
* updated toolkit threads section
* updates to proc section of toolkit
* incremented prerelease version number
* reset version to 0.3.0dev0 be consistent with master update (#70)
* Feature/meanfunc (#74)
* initial working implementation of mean function with tests
* implemented polynomial mean function
* added finite difference tests to mean function unit tests
* made finite difference spacing a fixture
* changed fixed mean to use a function rather than lambda for derivative
* implemented mean function (note only unit tests assume zero mean, will write new ones during refactor of interface)
* fixed bugs in mean function implementation
* implemented additional mean function capabilities and wrote tests
* added docstrings to base mean function class
* documented mean sum class
* documented mean product class
* documented mean composite class
* documented fixed mean class
* added documentation and a few other checks to the fixed mean function implementations
* added documentation for coefficient class
* added documentation for polynomial mean class
* added module docstring and test for indexing error in composite mean
* added documentation page for mean function
* implemented power mean function
* fixed bugs in mean power and wrote unit tests
* updated pre-release version for merge to devel
* Feature/formula (#77)
* initial working implementation of mean function with tests
* implemented polynomial mean function
* added finite difference tests to mean function unit tests
* made finite difference spacing a fixture
* changed fixed mean to use a function rather than lambda for derivative
* implemented mean function (note only unit tests assume zero mean, will write new ones during refactor of interface)
* fixed bugs in mean function implementation
* implemented additional mean function capabilities and wrote tests
* added docstrings to base mean function class
* documented mean sum class
* documented mean product class
* documented mean composite class
* documented fixed mean class
* added documentation and a few other checks to the fixed mean function implementations
* added documentation for coefficient class
* added documentation for polynomial mean class
* added module docstring and test for indexing error in composite mean
* added documentation page for mean function
* implemented power mean function
* fixed bugs in mean power and wrote unit tests
* basic working formula parser on linear terms
* wrote tokenizer function
* modified tokenizer to correct exponentiation and wrote expression parser
* removed unneeded function
* appear to have working formula parser
* fixed issue with square bracket parsing
* added class method and moved some things around
* added some unit tests for formula parsing
* implemented tests for tokenizing, parsing, and evaluating functions
* full set of unit tests for formulas and additional method in mean function to create from a formula
* changed base name and created functional interface for formula plus string methods
* added docstrings and renamed some functions
* added documentation for formulas and modified the mean function page a bit
* added patsy to install for testing and updated python version to 3.7
* updated version number for merge into devel
* Feature/GPrefactor (#81)
* initial working implementation of mean function with tests
* implemented polynomial mean function
* added finite difference tests to mean function unit tests
* made finite difference spacing a fixture
* changed fixed mean to use a function rather than lambda for derivative
* implemented mean function (note only unit tests assume zero mean, will write new ones during refactor of interface)
* fixed bugs in mean function implementation
* implemented additional mean function capabilities and wrote tests
* added docstrings to base mean function class
* documented mean sum class
* documented mean product class
* documented mean composite class
* documented fixed mean class
* added documentation and a few other checks to the fixed mean function implementations
* added documentation for coefficient class
* added documentation for polynomial mean class
* added module docstring and test for indexing error in composite mean
* added documentation page for mean function
* implemented power mean function
* fixed bugs in mean power and wrote unit tests
* basic working formula parser on linear terms
* wrote tokenizer function
* modified tokenizer to correct exponentiation and wrote expression parser
* removed unneeded function
* appear to have working formula parser
* fixed issue with square bracket parsing
* added class method and moved some things around
* added some unit tests for formula parsing
* implemented tests for tokenizing, parsing, and evaluating functions
* full set of unit tests for formulas and additional method in mean function to create from a formula
* changed base name and created functional interface for formula plus string methods
* added docstrings and renamed some functions
* added documentation for formulas and modified the mean function page a bit
* added patsy to install for testing and updated python version to 3.7
* replaced GP class with new version and unit tests
* refactored some GP methods to use property decorator
* initial implementation of MLE fitting function
* fixed dimension reduction tests to use new GP interface
* fixed history matching to work with new GP interface
* fixed mice code to handle new GP interface
* remove multi output GP as planned part of refactor
* wrote unit test for MLE fitting function
* added code to GP class to allow for priors
* put bare bones MOGP class back into repository
* changed code to use log posterior and wrote fitting routine in parallel for MOGP
* initial implementation of normal and inverse gamma priors
* added gamma distribution to priors and put in second derivatives
* fixed scale parameter in gamma distribution to be consistent with scipy definition
* fixed other tests and classes to use new MAP function and added unit test for single GP MAP routine
* correctly passed uncertainty/derivative flags to multiouput predict method
* added some bare bones tests for MultiOutputGP
* added tests for prior classes
* added unit tests and put in extra checks on nugget prior
* put more tests on priors into GP class
* fixed mean function in MOGP to accept strings
* added test for multiplt output fitting
* made some functions in formula module private
* added brief docstrings for Priors and added priors to documentation
* cleaned up some GP documentation
* improved docstring and made nugget parameter more configurable for MOGP
* improvde fitting documentation
* put better math in prior docstrings
* fixed bug in prior inputs to MOGP
* fixed docstring issue needing raw string
* wrote R example using GP fitting and prediction
* updated prerelease version number for merge
* Fix/powermeanderiv (#83)
* fixed bugs in computation of PowerMean derivatives plus unit tests to verify
* incremented version number for merge into devel
* added code of conduct to project documentation (#86)
* added code of conduct to project documentation
* updated prerelease number for merge into devel
* Feature/requirements (#92)
* added additional requirements files for optional packages, testing packages, and documentation
* incremented version number
* Fix/absoluteimports (#98)
* fconverted to absolute imports for clarity and to fix issue with docs building
* added missing init file in linalg package
* corrected travis file to use requirements files
* incremented version number for merge
* Fix/pdfdocs (#99)
* fixed latex typos in threads section of toolkit
* corrected tex rendering in proc section of toolkit
* fixed tex formatting in examples section of toolkit
* fixed latex formatting in disc section of toolkit
* modified docs pages to fix latex build in alt section of toolkit
* incremented version number for merge into devel
* forcing pytest version in travis file to fix conflicting dependency
* moved pytest requirement to requirements file
* Feature/refactor readme (#106)
* added contributing guidelines and fixed typo in code of conduct
* refactored index page on docs, moved implementation docs to separate directory to avoid clutter
* added demo pages to documentation
* moved benchmarks to a separate benchmark directory from the unit tests
* added symlinks from benchmarks to test directory in case those are used somewhere
* added some additional link targets to facilitate links between pages
* fixed some doc errors in benchmarks
* refactored readme and intro doc pages
* removed lfs storage file .gitattributes
* fixed link issue in README
* reworked intro sections and added workflow figure
* added blurb on pip installation to installation docs page
* incremented version number for merge
* Fix/windows mogp (#107)
* default to single process when running on windows
* made multi output tests only use a single processor for consistency
* incremented version number
* Feature/tutorial (#116)
* added tutorial code and projectile simulator code to demos
* finished implementing tutorial code
* wrote tutorial up through validation section
* slight edits to docs organization and index page
* finished writing tutorial and added image showing output
* fixed a few typos and made a few corrections to tutorial
* increment version number for merge
* clarified requirement for scipy version 1.4 in tutorial
* Fix/gp interface (#117)
* fixed issue with empty list in GP init function and added support for string version of kernels
* updated docstrings in GP class to match new options
* incremented versin number for merge
* updated GP docstrings to fix some issues
* fixed prior and kernel initiation in MOGP class
* fixed up docstring with Oliver's suggestion
* Fix/predictnugget (#120)
* included predictions in nugget with a corresponding unit test
* incremented version number for merge
* modified MOGP class to include nugget flag
* MultiOutputGP Optimization start points (#121)
* modified fitting routine to accept different start points for each emulator
* increment version number
* minor tweak to fitting function wrapper
* trying to fix occasional runtime errors in mogp fitting tests
* Fix/demo updates (#124)
* rewrote GP demo to use new interface and use priors to improve emulator
* moved convenience function for printing into projectile
* modified tutorial to use printing function
* modified MICE demo to match new interface
* modified benchmarks to use new interface
* tidied a few things in MICE demo
* removed link to nonexistent file
* updated setup.py for merge
* updated version number for update to master
* fix/test fitting (#127)
* fixed minor issue in mogp fitting tests where tests did not fail correctly
* updated version number for merge to devel
* Fix markdown link to Contributor Covenant
* Fix gpu and fpga label links
Co-authored-by: Oliver Strickson <ostrickson@turing.ac.uk>
Co-authored-by: Oliver Strickson <ots22@users.noreply.github.com>
* Fix/kerneldist (#130)
* bugfix to catch situation where kernel distance returns NaN
* following confirmed bug fix, incremented version number for master update
* V0.4.0 (#148)
* Add dimension reduction functionality (python impl. of gKDR)
* Tweaks to dimension reduction test
* Add documentation for DimensionReduction
* Add/fix some tests for DimensionReduction
* Fix test (DimensionReduction)
* Docstring -> raw string to fix invalid escape sequence warning
* Add sanity checks for parameters passed to DimensionReduction
* Fix assertion in DimensionReduction constructor
* Fix assertion in DimensionReduction constructor
* Test: optimize structural dimension
* First attempt at tuning the structural dimension (kdr)
* Make GaussianProcess objects callable (for prediction)
* Add 'train_model' interface to GaussianProcess
* DimensionReduction tweak to example
* Introduce X_scale/Y_scale parameters in gKDR kernel (DimensionReduction)
* Fix whitespace
* DimensionReduction: use specialized Hermitian eigensolver
* Tune parameters (structural dimension and kernel lengthscales) within gKDR
- rename tune_structural_dimension -> tune_parameters
- documentation
- improved optimization routine
* Improved tests for parameter tuning (gKDR)
* Tweak to test (DimensionReduction)
* Whitespace cleanup
* Correct naming of variable (DimensionReduction)
* Factor out internal loss function from gKDR.tune_parameters
* Use a smaller test example to reduce test runtime
* MCMC (#33)
* added separate functions to calculated squared exponential kernel
* added matern 5/2 covariance function
* put kernel computations into a separate function and removed conjugate gradient based unit test that always gave problems
* moved kernel functions and tests to separate files
* added function to compute gradient of the squared exponential kernel
* changed GP class to use derivative function
* added derivatives for matern 5/2 kernel
* quick and dirty modification to GP in order to use kernel functions
* cleaned up distance calculation to use standardized euclidean distance
* modified fast GP in MICE code to use kernel interface
* made correction to meaning of nugget parameter for MICE candidate GP to be relative to current variance
* fixed minor issues in MICE design to allow for zero samples and ensuring that parameter values are correctly set
* updated MICE benchmark details
* cosmetic tweaks to MICE benchmark
* full hessian implementation in kernel functions
* refactored kernel functions into objects
* implemented Hessian computation into GP class
* Documented base kernel class
* Documented derived kernel classes
* added documentation pages for kernels
* corrected documentation to include newly implemented classes and fixed some old bugs
* renamed run_init_design to be consistent with other methods that use *_initial_design
* made minor change in MICEFastGP documentation
* broke up prediction methods into single and multiple parameter sets, plus some other changes needed to accomodate them
* added routine to compute local covariance matrix from hessian
* implemented approximate normal hyperparameter sampling
* added utility functions for MCMC sampling
* fully implemented basic MCMC sampler
* working MCMC implementation with full set of tests
* fixed a few bugs in GP and MCMC implmentation
* fixed bug in variance prediction where roundoff error can cause negative variance
* added docstrings for MCMC routines
* added documentation for MCMC-related methods and code additions
* created benchmark for MCMC sampling and added documentation pages for it
* added information on MCMC benchmark to readme
* added additional pages to documentation for MCMC sampling
* removed renamed mcmc benchmark file
* fixed MCMC docstring in GP class
* Fix whitespace in Makefile
* Forward kwargs (gKDR._compute_loss); correct number of cross-validation folds
* Add benchmark for gKDR
* Wrap long lines in docstrings
* Versioning (#38)
* added code needed for versioning to devel branch
* forgot to modify setup.py file
* corrected line accidentally deleted from __init__.py
* added prerelease number to devel branch to track commits on devel
* corrected comments in conf.py to reflect full release numbering
* added simple demos for GP and MICE (#46)
* added simple demos for GP and MICE
* incremented prerelease number for merge
* History Matching (#39)
* initial commit of history matching class and benchmark with minor tweaks
* broke benchmark and sanity checks into two files for history matching
* reindented code to use 4 spaces
* added unit tests and some bug fixes for HistoryMatching
* added tests for implausability plus some other checks and bug fixes in HistoryMatching
* fixed misspelling of implausibility
* changed file name for benchmark in makefile
* fixed documentation in HistoryMatching class to be consistent with others
* improved documentation, cleaned up code, added a few unit tests for HistoryMatching
* fixed some docstring formatting and base rst file for HistoryMatching
* full implementation of history matching with unit tests and documentation
* simplified model discrepancy based on discussion with Danny
* fixes to history matching file and tests
* fixed some comparisons with None in SequentialDesign
* broke up long test for Hessian into parts
* incremented prerelease for history match merge
* Feature/mucmtoolkit (#54)
* added toolkit with converted pages and images
* incremented version number
* Feature/mucmtoolkit (#55)
* fixed bug in documentation to display methods
* version number change for corrected PR
* merge input derivative bugfix into devel (#61)
* Fix/cachefactmat (#62)
* corrected GP class to cache factorized matrix rather than inverse plus cleaned up a few unneeded internal variables
* incremented prerelease version number
* missed a line that should have been deleted
* added test to confirm that variance predictions are stable
* fixed solve routines to use cho_solve in scipy
* Fix/toolkitcorr (#63)
* toolkit proofreading and corrections
* continuing updates of toolkit pages
* edits to toolkit pages
* finished corrections up through meta section
* updated toolkit threads section
* updates to proc section of toolkit
* incremented prerelease version number
* reset version to 0.3.0dev0 be consistent with master update (#70)
* Feature/meanfunc (#74)
* initial working implementation of mean function with tests
* implemented polynomial mean function
* added finite difference tests to mean function unit tests
* made finite difference spacing a fixture
* changed fixed mean to use a function rather than lambda for derivative
* implemented mean function (note only unit tests assume zero mean, will write new ones during refactor of interface)
* fixed bugs in mean function implementation
* implemented additional mean function capabilities and wrote tests
* added docstrings to base mean function class
* documented mean sum class
* documented mean product class
* documented mean composite class
* documented fixed mean class
* added documentation and a few other checks to the fixed mean function implementations
* added documentation for coefficient class
* added documentation for polynomial mean class
* added module docstring and test for indexing error in composite mean
* added documentation page for mean function
* implemented power mean function
* fixed bugs in mean power and wrote unit tests
* updated pre-release version for merge to devel
* Feature/formula (#77)
* initial working implementation of mean function with tests
* implemented polynomial mean function
* added finite difference tests to mean function unit tests
* made finite difference spacing a fixture
* changed fixed mean to use a function rather than lambda for derivative
* implemented mean function (note only unit tests assume zero mean, will write new ones during refactor of interface)
* fixed bugs in mean function implementation
* implemented additional mean function capabilities and wrote tests
* added docstrings to base mean function class
* documented mean sum class
* documented mean product class
* documented mean composite class
* documented fixed mean class
* added documentation and a few other checks to the fixed mean function implementations
* added documentation for coefficient class
* added documentation for polynomial mean class
* added module docstring and test for indexing error in composite mean
* added documentation page for mean function
* implemented power mean function
* fixed bugs in mean power and wrote unit tests
* basic working formula parser on linear terms
* wrote tokenizer function
* modified tokenizer to correct exponentiation and wrote expression parser
* removed unneeded function
* appear to have working formula parser
* fixed issue with square bracket parsing
* added class method and moved some things around
* added some unit tests for formula parsing
* implemented tests for tokenizing, parsing, and evaluating functions
* full set of unit tests for formulas and additional method in mean function to create from a formula
* changed base name and created functional interface for formula plus string methods
* added docstrings and renamed some functions
* added documentation for formulas and modified the mean function page a bit
* added patsy to install for testing and updated python version to 3.7
* updated version number for merge into devel
* Feature/GPrefactor (#81)
* initial working implementation of mean function with tests
* implemented polynomial mean function
* added finite difference tests to mean function unit tests
* made finite difference spacing a fixture
* changed fixed mean to use a function rather than lambda for derivative
* implemented mean function (note only unit tests assume zero mean, will write new ones during refactor of interface)
* fixed bugs in mean function implementation
* implemented additional mean function capabilities and wrote tests
* added docstrings to base mean function class
* documented mean sum class
* documented mean product class
* documented mean composite class
* documented fixed mean class
* added documentation and a few other checks to the fixed mean function implementations
* added documentation for coefficient class
* added documentation for polynomial mean class
* added module docstring and test for indexing error in composite mean
* added documentation page for mean function
* implemented power mean function
* fixed bugs in mean power and wrote unit tests
* basic working formula parser on linear terms
* wrote tokenizer function
* modified tokenizer to correct exponentiation and wrote expression parser
* removed unneeded function
* appear to have working formula parser
* fixed issue with square bracket parsing
* added class method and moved some things around
* added some unit tests for formula parsing
* implemented tests for tokenizing, parsing, and evaluating functions
* full set of unit tests for formulas and additional method in mean function to create from a formula
* changed base name and created functional interface for formula plus string methods
* added docstrings and renamed some functions
* added documentation for formulas and modified the mean function page a bit
* added patsy to install for testing and updated python version to 3.7
* replaced GP class with new version and unit tests
* refactored some GP methods to use property decorator
* initial implementation of MLE fitting function
* fixed dimension reduction tests to use new GP interface
* fixed history matching to work with new GP interface
* fixed mice code to handle new GP interface
* remove multi output GP as planned part of refactor
* wrote unit test for MLE fitting function
* added code to GP class to allow for priors
* put bare bones MOGP class back into repository
* changed code to use log posterior and wrote fitting routine in parallel for MOGP
* initial implementation of normal and inverse gamma priors
* added gamma distribution to priors and put in second derivatives
* fixed scale parameter in gamma distribution to be consistent with scipy definition
* fixed other tests and classes to use new MAP function and added unit test for single GP MAP routine
* correctly passed uncertainty/derivative flags to multiouput predict method
* added some bare bones tests for MultiOutputGP
* added tests for prior classes
* added unit tests and put in extra checks on nugget prior
* put more tests on priors into GP class
* fixed mean function in MOGP to accept strings
* added test for multiplt output fitting
* made some functions in formula module private
* added brief docstrings for Priors and added priors to documentation
* cleaned up some GP documentation
* improved docstring and made nugget parameter more configurable for MOGP
* improvde fitting documentation
* put better math in prior docstrings
* fixed bug in prior inputs to MOGP
* fixed docstring issue needing raw string
* wrote R example using GP fitting and prediction
* updated prerelease version number for merge
* Fix/powermeanderiv (#83)
* fixed bugs in computation of PowerMean derivatives plus unit tests to verify
* incremented version number for merge into devel
* added code of conduct to project documentation (#86)
* added code of conduct to project documentation
* updated prerelease number for merge into devel
* Feature/requirements (#92)
* added additional requirements files for optional packages, testing packages, and documentation
* incremented version number
* Fix/absoluteimports (#98)
* fconverted to absolute imports for clarity and to fix issue with docs building
* added missing init file in linalg package
* corrected travis file to use requirements files
* incremented version number for merge
* Fix/pdfdocs (#99)
* fixed latex typos in threads section of toolkit
* corrected tex rendering in proc section of toolkit
* fixed tex formatting in examples section of toolkit
* fixed latex formatting in disc section of toolkit
* modified docs pages to fix latex build in alt section of toolkit
* incremented version number for merge into devel
* forcing pytest version in travis file to fix conflicting dependency
* moved pytest requirement to requirements file
* Feature/refactor readme (#106)
* added contributing guidelines and fixed typo in code of conduct
* refactored index page on docs, moved implementation docs to separate directory to avoid clutter
* added demo pages to documentation
* moved benchmarks to a separate benchmark directory from the unit tests
* added symlinks from benchmarks to test directory in case those are used somewhere
* added some additional link targets to facilitate links between pages
* fixed some doc errors in benchmarks
* refactored readme and intro doc pages
* removed lfs storage file .gitattributes
* fixed link issue in README
* reworked intro sections and added workflow figure
* added blurb on pip installation to installation docs page
* incremented version number for merge
* Fix/windows mogp (#107)
* default to single process when running on windows
* made multi output tests only use a single processor for consistency
* incremented version number
* Feature/tutorial (#116)
* added tutorial code and projectile simulator code to demos
* finished implementing tutorial code
* wrote tutorial up through validation section
* slight edits to docs organization and index page
* finished writing tutorial and added image showing output
* fixed a few typos and made a few corrections to tutorial
* increment version number for merge
* clarified requirement for scipy version 1.4 in tutorial
* Fix/gp interface (#117)
* fixed issue with empty list in GP init function and added support for string version of kernels
* updated docstrings in GP class to match new options
* incremented versin number for merge
* updated GP docstrings to fix some issues
* fixed prior and kernel initiation in MOGP class
* fixed up docstring with Oliver's suggestion
* Fix/predictnugget (#120)
* included predictions in nugget with a corresponding unit test
* incremented version number for merge
* modified MOGP class to include nugget flag
* MultiOutputGP Optimization start points (#121)
* modified fitting routine to accept different start points for each emulator
* increment version number
* minor tweak to fitting function wrapper
* trying to fix occasional runtime errors in mogp fitting tests
* Fix/demo updates (#124)
* rewrote GP demo to use new interface and use priors to improve emulator
* moved convenience function for printing into projectile
* modified tutorial to use printing function
* modified MICE demo to match new interface
* modified benchmarks to use new interface
* tidied a few things in MICE demo
* removed link to nonexistent file
* updated setup.py for merge
* fix/test fitting (#127)
* fixed minor issue in mogp fitting tests where tests did not fail correctly
* updated version number for merge to devel
* reset version number to start work on next release (#129)
* Fix/kerneldist (#131)
* Merge updated devel branch into master (#12)
* Fixed tsunami benchmarks to use numpy for loading data and added more detailed readme file
* added files for sphinx documentation and made some docstring corrections for autodoc compatability
* fixed minor formatting issues in readme headings
* added files needed for Travis CI
* fixed tests to be slightly more tolerant with numerical comparisons
* removed python 3.7 from Travis and decreased tolerance on minimization algorithms in GP unit tests
* additional increase in tolerance for GP unit tests for minimization
* added version number in setup.py file that is automatically found in package and docs
* need to install package in travis to get version number to load
* implemented fix to correctly compute kernel derivatives with respect to inputs
* added unit tests for input derivatives of kernel
* added docstrings for new kernel functions
* incremented version number for bug fix
* reformatted kernel tests to shorten lines and a few other things
* V0.2.0rc (#64)
* Add dimension reduction functionality (python impl. of gKDR)
* Tweaks to dimension reduction test
* Add documentation for DimensionReduction
* Add/fix some tests for DimensionReduction
* Fix test (DimensionReduction)
* Docstring -> raw string to fix invalid escape sequence warning
* Add sanity checks for parameters passed to DimensionReduction
* Fix assertion in DimensionReduction constructor
* Fix assertion in DimensionReduction constructor
* Test: optimize structural dimension
* First attempt at tuning the structural dimension (kdr)
* Make GaussianProcess objects callable (for prediction)
* Add 'train_model' interface to GaussianProcess
* DimensionReduction tweak to example
* Introduce X_scale/Y_scale parameters in gKDR kernel (DimensionReduction)
* Fix whitespace
* DimensionReduction: use specialized Hermitian eigensolver
* Tune parameters (structural dimension and kernel lengthscales) within gKDR
- rename tune_structural_dimension -> tune_parameters
- documentation
- improved optimization routine
* Improved tests for parameter tuning (gKDR)
* Tweak to test (DimensionReduction)
* Whitespace cleanup
* Correct naming of variable (DimensionReduction)
* Factor out internal loss function from gKDR.tune_parameters
* Use a smaller test example to reduce test runtime
* MCMC (#33)
* added separate functions to calculated squared exponential kernel
* added matern 5/2 covariance function
* put kernel computations into a separate function and removed conjugate gradient based unit test that always gave problems
* moved kernel functions and tests to separate files
* added function to compute gradient of the squared exponential kernel
* changed GP class to use derivative function
* added derivatives for matern 5/2 kernel
* quick and dirty modification to GP in order to use kernel functions
* cleaned up distance calculation to use standardized euclidean distance
* modified fast GP in MICE code to use kernel interface
* made correction to meaning of nugget parameter for MICE candidate GP to be relative to current variance
* fixed minor issues in MICE design to allow for zero samples and ensuring that parameter values are correctly set
* updated MICE benchmark details
* cosmetic tweaks to MICE benchmark
* full hessian implementation in kernel functions
* refactored kernel functions into objects
* implemented Hessian computation into GP class
* Documented base kernel class
* Documented derived kernel classes
* added documentation pages for kernels
* corrected documentation to include newly implemented classes and fixed some old bugs
* renamed run_init_design to be consistent with other methods that use *_initial_design
* made minor change in MICEFastGP documentation
* broke up prediction methods into single and multiple parameter sets, plus some other changes needed to accomodate them
* added routine to compute local covariance matrix from hessian
* implemented approximate normal hyperparameter sampling
* added utility functions for MCMC sampling
* fully implemented basic MCMC sampler
* working MCMC implementation with full set of tests
* fixed a few bugs in GP and MCMC implmentation
* fixed bug in variance prediction where roundoff error can cause negative variance
* added docstrings for MCMC routines
* added documentation for MCMC-related methods and code additions
* created benchmark for MCMC sampling and added documentation pages for it
* added information on MCMC benchmark to readme
* added additional pages to documentation for MCMC sampling
* removed renamed mcmc benchmark file
* fixed MCMC docstring in GP class
* Fix whitespace in Makefile
* Forward kwargs (gKDR._compute_loss); correct number of cross-validation folds
* Add benchmark for gKDR
* Wrap long lines in docstrings
* Versioning (#38)
* added code needed for versioning to devel branch
* forgot to modify setup.py file
* corrected line accidentally deleted from __init__.py
* added prerelease number to devel branch to track commits on devel
* corrected comments in conf.py to reflect full release numbering
* added simple demos for GP and MICE (#46)
* added simple demos for GP and MICE
* incremented prerelease number for merge
* History Matching (#39)
* initial commit of history matching class and benchmark with minor tweaks
* broke benchmark and sanity checks into two files for history matching
* reindented code to use 4 spaces
* added unit tests and some bug fixes for HistoryMatching
* added tests for implausability plus some other checks and bug fixes in HistoryMatching
* fixed misspelling of implausibility
* changed file name for benchmark in makefile
* fixed documentation in HistoryMatching class to be consistent with others
* improved documentation, cleaned up code, added a few unit tests for HistoryMatching
* fixed some docstring formatting and base rst file for HistoryMatching
* full implementation of history matching with unit tests and documentation
* simplified model discrepancy based on discussion with Danny
* fixes to history matching file and tests
* fixed some comparisons with None in SequentialDesign
* broke up long test for Hessian into parts
* incremented prerelease for history match merge
* Feature/mucmtoolkit (#54)
* added toolkit with converted pages and images
* incremented version number
* Feature/mucmtoolkit (#55)
* fixed bug in documentation to display methods
* version number change for corrected PR
* merge input derivative bugfix into devel (#61)
* Fix/cachefactmat (#62)
* corrected GP class to cache factorized matrix rather than inverse plus cleaned up a few unneeded internal variables
* incremented prerelease version number
* missed a line that should have been deleted
* added test to confirm that variance predictions are stable
* fixed solve routines to use cho_solve in scipy
* Fix/toolkitcorr (#63)
* toolkit proofreading and corrections
* continuing updates of toolkit pages
* edits to toolkit pages
* finished corrections up through meta section
* updated toolkit threads section
* updates to proc section of toolkit
* incremented prerelease version number
* modified version for release v0.2.0
* Adjust the paper references in DimensionReduction.py
* Update paper reference in documentation
* V0.3.0rc (#125)
* Add dimension reduction functionality (python impl. of gKDR)
* Tweaks to dimension reduction test
* Add documentation for DimensionReduction
* Add/fix some tests for DimensionReduction
* Fix test (DimensionReduction)
* Docstring -> raw string to fix invalid escape sequence warning
* Add sanity checks for parameters passed to DimensionReduction
* Fix assertion in DimensionReduction constructor
* Fix assertion in DimensionReduction constructor
* Test: optimize structural dimension
* First attempt at tuning the structural dimension (kdr)
* Make GaussianProcess objects callable (for prediction)
* Add 'train_model' interface to GaussianProcess
* DimensionReduction tweak to example
* Introduce X_scale/Y_scale parameters in gKDR kernel (DimensionReduction)
* Fix whitespace
* DimensionReduction: use specialized Hermitian eigensolver
* Tune parameters (structural dimension and kernel lengthscales) within gKDR
- rename tune_structural_dimension -> tune_parameters
- documentation
- improved optimization routine
* Improved tests for parameter tuning (gKDR)
* Tweak to test (DimensionReduction)
* Whitespace cleanup
* Correct naming of variable (DimensionReduction)
* Factor out internal loss function from gKDR.tune_parameters
* Use a smaller test example to reduce test runtime
* MCMC (#33)
* added separate functions to calculated squared exponential kernel
* added matern 5/2 covariance function
* put kernel computations into a separate function and removed conjugate gradient based unit test that always gave problems
* moved kernel functions and tests to separate files
* added function to compute gradient of the squared exponential kernel
* changed GP class to use derivative function
* added derivatives for matern 5/2 kernel
* quick and dirty modification to GP in order to use kernel functions
* cleaned up distance calculation to use standardized euclidean distance
* modified fast GP in MICE code to use kernel interface
* made correction to meaning of nugget parameter for MICE candidate GP to be relative to current variance
* fixed minor issues in MICE design to allow for zero samples and ensuring that parameter values are correctly set
* updated MICE benchmark details
* cosmetic tweaks to MICE benchmark
* full hessian implementation in kernel functions
* refactored kernel functions into objects
* implemented Hessian computation into GP class
* Documented base kernel class
* Documented derived kernel classes
* added documentation pages for kernels
* corrected documentation to include newly implemented classes and fixed some old bugs
* renamed run_init_design to be consistent with other methods that use *_initial_design
* made minor change in MICEFastGP documentation
* broke up prediction methods into single and multiple parameter sets, plus some other changes needed to accomodate them
* added routine to compute local covariance matrix from hessian
* implemented approximate normal hyperparameter sampling
* added utility functions for MCMC sampling
* fully implemented basic MCMC sampler
* working MCMC implementation with full set of tests
* fixed a few bugs in GP and MCMC implmentation
* fixed bug in variance prediction where roundoff error can cause negative variance
* added docstrings for MCMC routines
* added documentation for MCMC-related methods and code additions
* created benchmark for MCMC sampling and added documentation pages for it
* added information on MCMC benchmark to readme
* added additional pages to documentation for MCMC sampling
* removed renamed mcmc benchmark file
* fixed MCMC docstring in GP class
* Fix whitespace in Makefile
* Forward kwargs (gKDR._compute_loss); correct number of cross-validation folds
* Add benchmark for gKDR
* Wrap long lines in docstrings
* Versioning (#38)
* added code needed for versioning to devel branch
* forgot to modify setup.py file
* corrected line accidentally deleted from __init__.py
* added prerelease number to devel branch to track commits on devel
* corrected comments in conf.py to reflect full release numbering
* added simple demos for GP and MICE (#46)
* added simple demos for GP and MICE
* incremented prerelease number for merge
* History Matching (#39)
* initial commit of history matching class and benchmark with minor tweaks
* broke benchmark and sanity checks into two files for history matching
* reindented code to use 4 spaces
* added unit tests and some bug fixes for HistoryMatching
* added tests for implausability plus some other checks and bug fixes in HistoryMatching
* fixed misspelling of implausibility
* changed file name for benchmark in makefile
* fixed documentation in HistoryMatching class to be consistent with others
* improved documentation, cleaned up code, added a few unit tests for HistoryMatching
* fixed some docstring formatting and base rst file for HistoryMatching
* full implementation of history matching with unit tests and documentation
* simplified model discrepancy based on discussion with Danny
* fixes to history matching file and tests
* fixed some comparisons with None in SequentialDesign
* broke up long test for Hessian into parts
* incremented prerelease for history match merge
* Feature/mucmtoolkit (#54)
* added toolkit with converted pages and images
* incremented version number
* Feature/mucmtoolkit (#55)
* fixed bug in documentation to display methods
* version number change for corrected PR
* merge input derivative bugfix into devel (#61)
* Fix/cachefactmat (#62)
* corrected GP class to cache factorized matrix rather than inverse plus cleaned up a few unneeded internal variables
* incremented prerelease version number
* missed a line that should have been deleted
* added test to confirm that variance predictions are stable
* fixed solve routines to use cho_solve in scipy
* Fix/toolkitcorr (#63)
* toolkit proofreading and corrections
* continuing updates of toolkit pages
* edits to toolkit pages
* finished corrections up through meta section
* updated toolkit threads section
* updates to proc section of toolkit
* incremented prerelease version number
* reset version to 0.3.0dev0 be consistent with master update (#70)
* Feature/meanfunc (#74)
* initial working implementation of mean function with tests
* implemented polynomial mean function
* added finite difference tests to mean function unit tests
* made finite difference spacing a fixture
* changed fixed mean to use a function rather than lambda for derivative
* implemented mean function (note only unit tests assume zero mean, will write new ones during refactor of interface)
* fixed bugs in mean function implementation
* implemented additional mean function capabilities and wrote tests
* added docstrings to base mean function class
* documented mean sum class
* documented mean product class
* documented mean composite class
* documented fixed mean class
* added documentation and a few other checks to the fixed mean function implementations
* added documentation for coefficient class
* added documentation for polynomial mean class
* added module docstring and test for indexing error in composite mean
* added documentation page for mean function
* implemented power mean function
* fixed bugs in mean power and wrote unit tests
* updated pre-release version for merge to devel
* Feature/formula (#77)
* initial working implementation of mean function with tests
* implemented polynomial mean function
* added finite difference tests to mean function unit tests
* made finite difference spacing a fixture
* changed fixed mean to use a function rather than lambda for derivative
* implemented mean function (note only unit tests assume zero mean, will write new ones during refactor of interface)
* fixed bugs in mean function implementation
* implemented additional mean function capabilities and wrote tests
* added docstrings to base mean function class
* documented mean sum class
* documented mean product class
* documented mean composite class
* documented fixed mean class
* added documentation and a few other checks to the fixed mean function implementations
* added documentation for coefficient class
* added documentation for polynomial mean class
* added module docstring and test for indexing error in composite mean
* added documentation page for mean function
* implemented power mean function
* fixed bugs in mean power and wrote unit tests
* basic working formula parser on linear terms
* wrote tokenizer function
* modified tokenizer to correct exponentiation and wrote expression parser
* removed unneeded function
* appear to have working formula parser
* fixed issue with square bracket parsing
* added class method and moved some things around
* added some unit tests for formula parsing
* implemented tests for tokenizing, parsing, and evaluating functions
* full set of unit tests for formulas and additional method in mean function to create from a formula
* changed base name and created functional interface for formula plus string methods
* added docstrings and renamed some functions
* added documentation for formulas and modified the mean function page a bit
* added patsy to install for testing and updated python version to 3.7
* updated version number for merge into devel
* Feature/GPrefactor (#81)
* initial working implementation of mean function with tests
* implemented polynomial mean function
* added finite difference tests to mean function unit tests
* made finite difference spacing a fixture
* changed fixed mean to use a function rather than lambda for derivative
* implemented mean function (note only unit tests assume zero mean, will write new ones during refactor of interface)
* fixed bugs in mean function implementation
* implemented additional mean function capabilities and wrote tests
* added docstrings to base mean function class
* documented mean sum class
* documented mean product class
* documented mean composite class
* documented fixed mean class
* added documentation and a few other checks to the fixed mean function implementations
* added documentation for coefficient class
* added documentation for polynomial mean class
* added module docstring and test for indexing error in composite mean
* added documentation page for mean function
* implemented power mean function
* fixed bugs in mean power and wrote unit tests
* basic working formula parser on linear terms
* wrote tokenizer function
* modified tokenizer to correct exponentiation and wrote expression parser
* removed unneeded function
* appear to have working formula parser
* fixed issue with square bracket parsing
* added class method and moved some things around
* added some unit tests for formula parsing
* implemented tests for tokenizing…1 parent e97f041 commit 5033dc8
43 files changed
Lines changed: 3358 additions & 434 deletions
File tree
- docs
- demos
- implementation
- intro
- mogp_emulator
- demos
- linalg
- tests
- mogp_gpu
- src
- test
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | | - | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
45 | 60 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | | - | |
| 106 | + | |
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
134 | | - | |
| 134 | + | |
135 | 135 | | |
136 | | - | |
137 | | - | |
138 | | - | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
139 | 141 | | |
140 | 142 | | |
141 | 143 | | |
| |||
162 | 164 | | |
163 | 165 | | |
164 | 166 | | |
165 | | - | |
| 167 | + | |
166 | 168 | | |
167 | 169 | | |
168 | 170 | | |
169 | 171 | | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
174 | 180 | | |
175 | 181 | | |
176 | 182 | | |
| |||
206 | 212 | | |
207 | 213 | | |
208 | 214 | | |
209 | | - | |
| 215 | + | |
210 | 216 | | |
211 | 217 | | |
212 | 218 | | |
| |||
226 | 232 | | |
227 | 233 | | |
228 | 234 | | |
229 | | - | |
| 235 | + | |
230 | 236 | | |
231 | 237 | | |
232 | 238 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
120 | 121 | | |
121 | 122 | | |
122 | 123 | | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
| 124 | + | |
129 | 125 | | |
130 | 126 | | |
131 | 127 | | |
132 | 128 | | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | 129 | | |
139 | 130 | | |
140 | 131 | | |
| |||
378 | 369 | | |
379 | 370 | | |
380 | 371 | | |
381 | | - | |
382 | | - | |
| 372 | + | |
383 | 373 | | |
384 | 374 | | |
385 | | - | |
| 375 | + | |
386 | 376 | | |
387 | 377 | | |
388 | 378 | | |
389 | 379 | | |
390 | 380 | | |
391 | 381 | | |
392 | | - | |
| 382 | + | |
393 | 383 | | |
394 | 384 | | |
395 | 385 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
| |||
235 | 236 | | |
236 | 237 | | |
237 | 238 | | |
238 | | - | |
| 239 | + | |
239 | 240 | | |
240 | 241 | | |
241 | 242 | | |
242 | 243 | | |
243 | 244 | | |
244 | | - | |
| 245 | + | |
245 | 246 | | |
246 | 247 | | |
247 | 248 | | |
| |||
250 | 251 | | |
251 | 252 | | |
252 | 253 | | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
253 | 257 | | |
254 | 258 | | |
255 | 259 | | |
| |||
261 | 265 | | |
262 | 266 | | |
263 | 267 | | |
264 | | - | |
| 268 | + | |
265 | 269 | | |
266 | 270 | | |
267 | 271 | | |
268 | 272 | | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
| 273 | + | |
| 274 | + | |
274 | 275 | | |
275 | 276 | | |
276 | 277 | | |
| |||
406 | 407 | | |
407 | 408 | | |
408 | 409 | | |
409 | | - | |
| 410 | + | |
410 | 411 | | |
411 | 412 | | |
412 | 413 | | |
| |||
546 | 547 | | |
547 | 548 | | |
548 | 549 | | |
549 | | - | |
| 550 | + | |
550 | 551 | | |
551 | 552 | | |
552 | 553 | | |
| |||
560 | 561 | | |
561 | 562 | | |
562 | 563 | | |
563 | | - | |
| 564 | + | |
564 | 565 | | |
565 | 566 | | |
566 | 567 | | |
| |||
580 | 581 | | |
581 | 582 | | |
582 | 583 | | |
583 | | - | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
0 commit comments