mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-05-01 07:46:22 +02:00
changes according to new definitions
This commit is contained in:
parent
b12438c0af
commit
5d4e727521
1 changed files with 11 additions and 13 deletions
|
|
@ -7,6 +7,7 @@ from ..core import SparseGP
|
||||||
from .. import likelihoods
|
from .. import likelihoods
|
||||||
from .. import kern
|
from .. import kern
|
||||||
from ..likelihoods import likelihood
|
from ..likelihoods import likelihood
|
||||||
|
from ..inference.latent_function_inference import expectation_propagation_dtc
|
||||||
|
|
||||||
class SparseGPClassification(SparseGP):
|
class SparseGPClassification(SparseGP):
|
||||||
"""
|
"""
|
||||||
|
|
@ -26,16 +27,14 @@ class SparseGPClassification(SparseGP):
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, X, Y=None, likelihood=None, kernel=None, normalize_X=False, normalize_Y=False, Z=None, num_inducing=10):
|
#def __init__(self, X, Y=None, likelihood=None, kernel=None, normalize_X=False, normalize_Y=False, Z=None, num_inducing=10):
|
||||||
if kernel is None:
|
def __init__(self, X, Y=None, likelihood=None, kernel=None, Z=None, num_inducing=10, Y_metadata=None):
|
||||||
kernel = kern.rbf(X.shape[1])# + kern.white(X.shape[1],1e-3)
|
|
||||||
|
|
||||||
if likelihood is None:
|
|
||||||
noise_model = likelihoods.binomial()
|
if kernel is None:
|
||||||
likelihood = likelihoods.EP(Y, noise_model)
|
kernel = kern.RBF(X.shape[1])
|
||||||
elif Y is not None:
|
|
||||||
if not all(Y.flatten() == likelihood.data.flatten()):
|
likelihood = likelihoods.Bernoulli()
|
||||||
raise Warning, 'likelihood.data and Y are different.'
|
|
||||||
|
|
||||||
if Z is None:
|
if Z is None:
|
||||||
i = np.random.permutation(X.shape[0])[:num_inducing]
|
i = np.random.permutation(X.shape[0])[:num_inducing]
|
||||||
|
|
@ -43,8 +42,9 @@ class SparseGPClassification(SparseGP):
|
||||||
else:
|
else:
|
||||||
assert Z.shape[1] == X.shape[1]
|
assert Z.shape[1] == X.shape[1]
|
||||||
|
|
||||||
SparseGP.__init__(self, X, likelihood, kernel, Z=Z, normalize_X=normalize_X)
|
SparseGP.__init__(self, X, Y, Z, kernel, likelihood, inference_method=expectation_propagation_dtc.EPDTC(), name='SparseGPClassification',Y_metadata=Y_metadata)
|
||||||
self.ensure_default_constraints()
|
#def __init__(self, X, Y, Z, kernel, likelihood, inference_method=None, name='sparse gp', Y_metadata=None):
|
||||||
|
|
||||||
|
|
||||||
def _getstate(self):
|
def _getstate(self):
|
||||||
return SparseGP._getstate(self)
|
return SparseGP._getstate(self)
|
||||||
|
|
@ -52,5 +52,3 @@ class SparseGPClassification(SparseGP):
|
||||||
|
|
||||||
def _setstate(self, state):
|
def _setstate(self, state):
|
||||||
return SparseGP._setstate(self, state)
|
return SparseGP._setstate(self, state)
|
||||||
|
|
||||||
pass
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue