added dKdiag_dtheta for linear

This commit is contained in:
James Hensman 2013-03-01 23:06:58 +00:00
parent 3ffa8d782c
commit c5f4bcd02b

View file

@ -92,6 +92,13 @@ class linear(kernpart):
self._psi_computations(Z,mu,S)
target += np.sum(self.variances*self.mu2_S,1)
def dKdiag_dtheta(self,partial, X, target):
tmp = partial[:,None]*X**2
if self.ARD:
target += tmp.sum(0)
else:
target += tmp.sum()
def dpsi0_dtheta(self,partial,Z,mu,S,target):
self._psi_computations(Z,mu,S)
tmp = partial[:, None] * self.mu2_S