@@ -51,7 +51,7 @@ Intelligence and Statistics. 2009.
5151function posterior (vfe:: VFE , fx:: FiniteGP , y:: AbstractVector{<:Real} )
5252 @assert vfe. fz. f === fx. f
5353
54- U_y = _cholesky (fx. Σy). U
54+ U_y = _cholesky (_symmetric ( fx. Σy) ). U
5555 U = cholesky (_symmetric (cov (vfe. fz))). U
5656
5757 B_εf = U' \ (U_y' \ cov (fx, vfe. fz))'
@@ -85,7 +85,7 @@ function update_posterior(
8585 U = f_post_approx. data. U
8686 z = inducing_points (f_post_approx)
8787
88- U_y₂ = _cholesky (fx. Σy). U
88+ U_y₂ = _cholesky (_symmetric ( fx. Σy) ). U
8989
9090 temp = zeros (size (f_post_approx. data. Σy, 1 ), size (fx. Σy, 2 ))
9191 Σy = [f_post_approx. data. Σy temp; temp' fx. Σy]
@@ -136,7 +136,7 @@ function update_posterior(f_post_approx::ApproxPosteriorGP{<:VFE}, fz::FiniteGP)
136136 Cu1f = cov (f_post_approx. prior, z_old, f_post_approx. data. x)
137137 Cu2f = cov (f_post_approx. prior, z, f_post_approx. data. x)
138138
139- U_y = _cholesky (f_post_approx. data. Σy). U
139+ U_y = _cholesky (_symmetric ( f_post_approx. data. Σy) ). U
140140
141141 B_εf₂ = U22' \ (Cu2f * inv (U_y) - U12' * B_εf₁)
142142 B_εf = vcat (B_εf₁, B_εf₂)
0 commit comments