mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-05-24 14:15:14 +02:00
Bayesian GPLVM can now take either a likelihood or data matrix as first argument
This commit is contained in:
parent
2569240095
commit
255a9bbd73
1 changed files with 6 additions and 3 deletions
|
|
@ -19,17 +19,20 @@ class Bayesian_GPLVM(sparse_GP, GPLVM):
|
||||||
"""
|
"""
|
||||||
Bayesian Gaussian Process Latent Variable Model
|
Bayesian Gaussian Process Latent Variable Model
|
||||||
|
|
||||||
:param Y: observed data
|
:param Y: observed data (np.ndarray) or GPy.likelihood
|
||||||
:type Y: np.ndarray
|
:type Y: np.ndarray| GPy.likelihood instance
|
||||||
:param Q: latent dimensionality
|
:param Q: latent dimensionality
|
||||||
:type Q: int
|
:type Q: int
|
||||||
:param init: initialisation method for the latent space
|
:param init: initialisation method for the latent space
|
||||||
:type init: 'PCA'|'random'
|
:type init: 'PCA'|'random'
|
||||||
|
|
||||||
"""
|
"""
|
||||||
def __init__(self, likelihood, Q, X=None, X_variance=None, init='PCA', M=10,
|
def __init__(self, likelihood_or_Y, Q, X=None, X_variance=None, init='PCA', M=10,
|
||||||
Z=None, kernel=None, oldpsave=10, _debug=False,
|
Z=None, kernel=None, oldpsave=10, _debug=False,
|
||||||
**kwargs):
|
**kwargs):
|
||||||
|
if type(likelihood_or_Y) is np.ndarray:
|
||||||
|
likelihood = Gaussian(likelihood_or_Y)
|
||||||
|
|
||||||
if X == None:
|
if X == None:
|
||||||
X = self.initialise_latent(init, Q, likelihood.Y)
|
X = self.initialise_latent(init, Q, likelihood.Y)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue