fixed bug in linear_ARD

This commit is contained in:
Nicolo Fusi 2012-11-30 16:57:48 +00:00
parent cf6332d164
commit 46754db658

View file

@ -51,7 +51,7 @@ class linear_ARD(kernpart):
target += (partial[:,:,None]*product).sum(0).sum(0) target += (partial[:,:,None]*product).sum(0).sum(0)
def dK_dX(self,partial,X,X2,target): def dK_dX(self,partial,X,X2,target):
target += (((X[:, None, :] * self.variances) + target) * partial[:,:, None]).sum(0) target += (((X2[:, None, :] * self.variances)) * partial[:,:, None]).sum(0)
def psi0(self,Z,mu,S,target): def psi0(self,Z,mu,S,target):
expected = np.square(mu) + S expected = np.square(mu) + S