@@ -42,7 +42,7 @@ function (k::IntrinsicCoregionMOKernel)((x, px)::Tuple{Any,Int}, (y, py)::Tuple{
42
42
return k. B[px, py] * k. kernel (x, y)
43
43
end
44
44
45
- function _mo_output_covariance (k:: IntrinsicCoregionMOKernel , out_dim)
45
+ function _mo_output_covariance (k:: IntrinsicCoregionMOKernel , Kfeatures, out_dim)
46
46
@assert size (k. B) == (out_dim, out_dim)
47
47
return k. B
48
48
end
@@ -52,7 +52,7 @@ function kernelmatrix(
52
52
)
53
53
@assert x. out_dim == y. out_dim
54
54
Kfeatures = kernelmatrix (k. kernel, x. x, y. x)
55
- Koutputs = _mo_output_covariance (k, x. out_dim)
55
+ Koutputs = _mo_output_covariance (k, Kfeatures, x. out_dim)
56
56
return _kernelmatrix_kron_helper (x, Kfeatures, Koutputs)
57
57
end
58
58
@@ -65,7 +65,7 @@ if VERSION >= v"1.6"
65
65
)
66
66
@assert x. out_dim == y. out_dim
67
67
Kfeatures = kernelmatrix (k. kernel, x. x, y. x)
68
- Koutputs = _mo_output_covariance (k, x. out_dim)
68
+ Koutputs = _mo_output_covariance (k, Kfeatures, x. out_dim)
69
69
return _kernelmatrix_kron_helper! (K, x, Kfeatures, Koutputs)
70
70
end
71
71
end
0 commit comments