added robust pickling, switches to old behaviour, if get/setstate not implemented

This commit is contained in:
Max Zwiessele 2013-06-26 16:48:48 +01:00
parent 05e8e75c58
commit f5effb8cb6
27 changed files with 392 additions and 283 deletions

View file

@ -9,6 +9,38 @@ core Package
:undoc-members:
:show-inheritance:
:mod:`domains` Module
---------------------
.. automodule:: GPy.core.domains
:members:
:undoc-members:
:show-inheritance:
:mod:`fitc` Module
------------------
.. automodule:: GPy.core.fitc
:members:
:undoc-members:
:show-inheritance:
:mod:`gp` Module
----------------
.. automodule:: GPy.core.gp
:members:
:undoc-members:
:show-inheritance:
:mod:`gp_base` Module
---------------------
.. automodule:: GPy.core.gp_base
:members:
:undoc-members:
:show-inheritance:
:mod:`model` Module
-------------------
@ -17,10 +49,10 @@ core Package
:undoc-members:
:show-inheritance:
:mod:`parameterised` Module
:mod:`parameterized` Module
---------------------------
.. automodule:: GPy.core.parameterised
.. automodule:: GPy.core.parameterized
:members:
:undoc-members:
:show-inheritance:
@ -33,3 +65,27 @@ core Package
:undoc-members:
:show-inheritance:
:mod:`sparse_gp` Module
-----------------------
.. automodule:: GPy.core.sparse_gp
:members:
:undoc-members:
:show-inheritance:
:mod:`svigp` Module
-------------------
.. automodule:: GPy.core.svigp
:members:
:undoc-members:
:show-inheritance:
:mod:`transformations` Module
-----------------------------
.. automodule:: GPy.core.transformations
:members:
:undoc-members:
:show-inheritance:

View file

@ -25,14 +25,6 @@ examples Package
:undoc-members:
:show-inheritance:
:mod:`non_gaussian` Module
--------------------------
.. automodule:: GPy.examples.non_gaussian
:members:
:undoc-members:
:show-inheritance:
:mod:`regression` Module
------------------------
@ -41,6 +33,14 @@ examples Package
:undoc-members:
:show-inheritance:
:mod:`stochastic` Module
------------------------
.. automodule:: GPy.examples.stochastic
:members:
:undoc-members:
:show-inheritance:
:mod:`tutorials` Module
-----------------------

View file

@ -1,10 +1,18 @@
inference Package
=================
:mod:`SGD` Module
-----------------
:mod:`conjugate_gradient_descent` Module
----------------------------------------
.. automodule:: GPy.inference.SGD
.. automodule:: GPy.inference.conjugate_gradient_descent
:members:
:undoc-members:
:show-inheritance:
:mod:`gradient_descent_update_rules` Module
-------------------------------------------
.. automodule:: GPy.inference.gradient_descent_update_rules
:members:
:undoc-members:
:show-inheritance:
@ -25,3 +33,19 @@ inference Package
:undoc-members:
:show-inheritance:
:mod:`scg` Module
-----------------
.. automodule:: GPy.inference.scg
:members:
:undoc-members:
:show-inheritance:
:mod:`sgd` Module
-----------------
.. automodule:: GPy.inference.sgd
:members:
:undoc-members:
:show-inheritance:

View file

@ -9,38 +9,6 @@ kern Package
:undoc-members:
:show-inheritance:
:mod:`Brownian` Module
----------------------
.. automodule:: GPy.kern.Brownian
:members:
:undoc-members:
:show-inheritance:
:mod:`Matern32` Module
----------------------
.. automodule:: GPy.kern.Matern32
:members:
:undoc-members:
:show-inheritance:
:mod:`Matern52` Module
----------------------
.. automodule:: GPy.kern.Matern52
:members:
:undoc-members:
:show-inheritance:
:mod:`bias` Module
------------------
.. automodule:: GPy.kern.bias
:members:
:undoc-members:
:show-inheritance:
:mod:`constructors` Module
--------------------------
@ -49,30 +17,6 @@ kern Package
:undoc-members:
:show-inheritance:
:mod:`coregionalise` Module
---------------------------
.. automodule:: GPy.kern.coregionalise
:members:
:undoc-members:
:show-inheritance:
:mod:`exponential` Module
-------------------------
.. automodule:: GPy.kern.exponential
:members:
:undoc-members:
:show-inheritance:
:mod:`finite_dimensional` Module
--------------------------------
.. automodule:: GPy.kern.finite_dimensional
:members:
:undoc-members:
:show-inheritance:
:mod:`kern` Module
------------------
@ -81,107 +25,10 @@ kern Package
:undoc-members:
:show-inheritance:
:mod:`kernpart` Module
----------------------
Subpackages
-----------
.. automodule:: GPy.kern.kernpart
:members:
:undoc-members:
:show-inheritance:
.. toctree::
:mod:`linear` Module
--------------------
.. automodule:: GPy.kern.linear
:members:
:undoc-members:
:show-inheritance:
:mod:`periodic_Matern32` Module
-------------------------------
.. automodule:: GPy.kern.periodic_Matern32
:members:
:undoc-members:
:show-inheritance:
:mod:`periodic_Matern52` Module
-------------------------------
.. automodule:: GPy.kern.periodic_Matern52
:members:
:undoc-members:
:show-inheritance:
:mod:`periodic_exponential` Module
----------------------------------
.. automodule:: GPy.kern.periodic_exponential
:members:
:undoc-members:
:show-inheritance:
:mod:`prod` Module
------------------
.. automodule:: GPy.kern.prod
:members:
:undoc-members:
:show-inheritance:
:mod:`prod_orthogonal` Module
-----------------------------
.. automodule:: GPy.kern.prod_orthogonal
:members:
:undoc-members:
:show-inheritance:
:mod:`rational_quadratic` Module
--------------------------------
.. automodule:: GPy.kern.rational_quadratic
:members:
:undoc-members:
:show-inheritance:
:mod:`rbf` Module
-----------------
.. automodule:: GPy.kern.rbf
:members:
:undoc-members:
:show-inheritance:
:mod:`spline` Module
--------------------
.. automodule:: GPy.kern.spline
:members:
:undoc-members:
:show-inheritance:
:mod:`symmetric` Module
-----------------------
.. automodule:: GPy.kern.symmetric
:members:
:undoc-members:
:show-inheritance:
:mod:`sympykern` Module
-----------------------
.. automodule:: GPy.kern.sympykern
:members:
:undoc-members:
:show-inheritance:
:mod:`white` Module
-------------------
.. automodule:: GPy.kern.white
:members:
:undoc-members:
:show-inheritance:
GPy.kern.parts

View file

@ -9,7 +9,7 @@ likelihoods Package
:undoc-members:
:show-inheritance:
:mod:`EP` Module
:mod:`ep` Module
----------------
.. automodule:: GPy.likelihoods.ep
@ -17,7 +17,7 @@ likelihoods Package
:undoc-members:
:show-inheritance:
:mod:`Gaussian` Module
:mod:`gaussian` Module
----------------------
.. automodule:: GPy.likelihoods.gaussian
@ -41,3 +41,11 @@ likelihoods Package
:undoc-members:
:show-inheritance:
:mod:`link_functions` Module
----------------------------
.. automodule:: GPy.likelihoods.link_functions
:members:
:undoc-members:
:show-inheritance:

View file

@ -9,7 +9,7 @@ models Package
:undoc-members:
:show-inheritance:
:mod:`Bayesian_GPLVM` Module
:mod:`bayesian_gplvm` Module
----------------------------
.. automodule:: GPy.models.bayesian_gplvm
@ -17,18 +17,18 @@ models Package
:undoc-members:
:show-inheritance:
:mod:`gp` Module
----------------
:mod:`fitc_classification` Module
---------------------------------
.. automodule:: GPy.models.gp
.. automodule:: GPy.models.fitc_classification
:members:
:undoc-members:
:show-inheritance:
:mod:`gplvm` Module
-------------------
:mod:`gp_classification` Module
-------------------------------
.. automodule:: GPy.models.gplvm
.. automodule:: GPy.models.gp_classification
:members:
:undoc-members:
:show-inheritance:
@ -41,18 +41,26 @@ models Package
:undoc-members:
:show-inheritance:
:mod:`sparse_gp` Module
-----------------------
:mod:`gplvm` Module
-------------------
.. automodule:: GPy.models.sparse_gp
.. automodule:: GPy.models.gplvm
:members:
:undoc-members:
:show-inheritance:
:mod:`SparseGPLVM` Module
--------------------------
:mod:`mrd` Module
-----------------
.. automodule:: GPy.models.sparse_gplvm
.. automodule:: GPy.models.mrd
:members:
:undoc-members:
:show-inheritance:
:mod:`sparse_gp_classification` Module
--------------------------------------
.. automodule:: GPy.models.sparse_gp_classification
:members:
:undoc-members:
:show-inheritance:
@ -65,13 +73,21 @@ models Package
:undoc-members:
:show-inheritance:
.. :mod:`uncollapsed_sparse_GP` Module
.. -----------------------------------
:mod:`sparse_gplvm` Module
--------------------------
.. .. automodule:: GPy.models.uncollapsed_sparse_GP
.. :members:
.. :undoc-members:
.. :show-inheritance:
.. automodule:: GPy.models.sparse_gplvm
:members:
:undoc-members:
:show-inheritance:
:mod:`svigp_regression` Module
------------------------------
.. automodule:: GPy.models.svigp_regression
:members:
:undoc-members:
:show-inheritance:
:mod:`warped_gp` Module
-----------------------

View file

@ -1,6 +1,14 @@
testing Package
===============
:mod:`testing` Package
----------------------
.. automodule:: GPy.testing
:members:
:undoc-members:
:show-inheritance:
:mod:`bgplvm_tests` Module
--------------------------
@ -9,6 +17,22 @@ testing Package
:undoc-members:
:show-inheritance:
:mod:`cgd_tests` Module
-----------------------
.. automodule:: GPy.testing.cgd_tests
:members:
:undoc-members:
:show-inheritance:
:mod:`checkgrad` Module
-----------------------
.. automodule:: GPy.testing.checkgrad
:members:
:undoc-members:
:show-inheritance:
:mod:`examples_tests` Module
----------------------------
@ -33,6 +57,14 @@ testing Package
:undoc-members:
:show-inheritance:
:mod:`mrd_tests` Module
-----------------------
.. automodule:: GPy.testing.mrd_tests
:members:
:undoc-members:
:show-inheritance:
:mod:`prior_tests` Module
-------------------------
@ -41,6 +73,22 @@ testing Package
:undoc-members:
:show-inheritance:
:mod:`psi_stat_expactation_tests` Module
----------------------------------------
.. automodule:: GPy.testing.psi_stat_expactation_tests
:members:
:undoc-members:
:show-inheritance:
:mod:`psi_stat_gradient_tests` Module
-------------------------------------
.. automodule:: GPy.testing.psi_stat_gradient_tests
:members:
:undoc-members:
:show-inheritance:
:mod:`sparse_gplvm_tests` Module
--------------------------------

View file

@ -17,6 +17,14 @@ util Package
:undoc-members:
:show-inheritance:
:mod:`classification` Module
----------------------------
.. automodule:: GPy.util.classification
:members:
:undoc-members:
:show-inheritance:
:mod:`datasets` Module
----------------------
@ -25,6 +33,14 @@ util Package
:undoc-members:
:show-inheritance:
:mod:`decorators` Module
------------------------
.. automodule:: GPy.util.decorators
:members:
:undoc-members:
:show-inheritance:
:mod:`linalg` Module
--------------------
@ -41,6 +57,22 @@ util Package
:undoc-members:
:show-inheritance:
:mod:`mocap` Module
-------------------
.. automodule:: GPy.util.mocap
:members:
:undoc-members:
:show-inheritance:
:mod:`pca` Module
-----------------
.. automodule:: GPy.util.pca
:members:
:undoc-members:
:show-inheritance:
:mod:`plot` Module
------------------
@ -49,6 +81,14 @@ util Package
:undoc-members:
:show-inheritance:
:mod:`plot_latent` Module
-------------------------
.. automodule:: GPy.util.plot_latent
:members:
:undoc-members:
:show-inheritance:
:mod:`squashers` Module
-----------------------
@ -57,6 +97,22 @@ util Package
:undoc-members:
:show-inheritance:
:mod:`univariate_Gaussian` Module
---------------------------------
.. automodule:: GPy.util.univariate_Gaussian
:members:
:undoc-members:
:show-inheritance:
:mod:`visualize` Module
-----------------------
.. automodule:: GPy.util.visualize
:members:
:undoc-members:
:show-inheritance:
:mod:`warping_functions` Module
-------------------------------

View file

@ -103,8 +103,10 @@ class Mock(object):
#import mock
print "Mocking"
MOCK_MODULES = ['pylab', 'sympy', 'sympy.utilities', 'sympy.utilities.codegen', 'sympy.core.cache', 'sympy.core', 'sympy.parsing', 'sympy.parsing.sympy_parser', 'matplotlib']
#'matplotlib', 'matplotlib.color', 'matplotlib.pyplot', 'pylab' ]
MOCK_MODULES = ['sympy',
'sympy.utilities', 'sympy.utilities.codegen', 'sympy.core.cache',
'sympy.core', 'sympy.parsing', 'sympy.parsing.sympy_parser',
]
for mod_name in MOCK_MODULES:
sys.modules[mod_name] = Mock()
@ -288,7 +290,7 @@ latex_elements = {
#'pointsize': '10pt',
# Additional stuff for the LaTeX preamble.
#'preamble': '',
'preamble': '\\usepackage{MnSymbol}',
}
# Grouping the document tree into LaTeX files. List of tuples

View file

@ -11,6 +11,7 @@ For a quick start, you can have a look at one of the tutorials:
* `Interacting with models <tuto_interacting_with_models.html>`_
* `A kernel overview <tuto_kernel_overview.html>`_
* `Writing new kernels <tuto_creating_new_kernels.html>`_
* `Writing new models <tuto_creating_new_models.html>`_
You may also be interested by some examples in the GPy/examples folder.

View file

@ -1,3 +1,5 @@
.. _interacting_with_models:
*************************************
Interacting with models
*************************************
@ -210,6 +212,6 @@ white_variance and noise_variance are tied together.::
Further Reading
===============
All of the mechansiams for dealing with parameters are baked right into GPy.core.model, from which all of the classes in GPy.models inherrit. To learn how to construct your own model, you might want to read ??link?? creating_new_models.
All of the mechansiams for dealing with parameters are baked right into GPy.core.model, from which all of the classes in GPy.models inherrit. To learn how to construct your own model, you might want to read :ref:`creating_new_models`.
By deafult, GPy uses the tnc optimizer (from scipy.optimize.tnc). To use other optimisers, and to control the setting of those optimisers, as well as other funky features like automated restarts and diagnostics, you can read the optimization tutorial ??link??.
By deafult, GPy uses the scg optimizer. To use other optimisers, and to control the setting of those optimisers, as well as other funky features like automated restarts and diagnostics, you can read the optimization tutorial ??link??.