mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-05-09 03:52:39 +02:00
saved a little computation by exploiting the symmetry of a matrix
This commit is contained in:
parent
1c60e50fed
commit
365d069ae8
1 changed files with 1 additions and 2 deletions
|
|
@ -91,8 +91,7 @@ class sparse_GP_regression(GP_regression):
|
||||||
# Computes dL_dKmm TODO: nicer precomputations
|
# Computes dL_dKmm TODO: nicer precomputations
|
||||||
|
|
||||||
self.dL_dKmm = -0.5 * self.beta * self.D * mdot(self.Lmi.T, self.A, self.Lmi) # dB
|
self.dL_dKmm = -0.5 * self.beta * self.D * mdot(self.Lmi.T, self.A, self.Lmi) # dB
|
||||||
tmp = self.beta*mdot(self.LBL_inv, self.psi2, self.Kmmi)
|
self.dL_dKmm += -0.5 * self.D * (- self.LBL_inv - 2.*self.beta*mdot(self.LBL_inv, self.psi2, self.Kmmi) + self.Kmmi) # dC
|
||||||
self.dL_dKmm += -0.5 * self.D * (- self.LBL_inv - tmp - tmp.T + self.Kmmi) # dC #TODO: is tmp PD? save some computations here
|
|
||||||
tmp = (mdot(self.LBL_inv, self.psi1YYpsi1, self.Kmmi)
|
tmp = (mdot(self.LBL_inv, self.psi1YYpsi1, self.Kmmi)
|
||||||
- self.beta*mdot(self.G, self.psi2, self.Kmmi))
|
- self.beta*mdot(self.G, self.psi2, self.Kmmi))
|
||||||
self.dL_dKmm += -0.5*self.beta2*(tmp + tmp.T - self.G) # dE
|
self.dL_dKmm += -0.5*self.beta2*(tmp + tmp.T - self.G) # dE
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue