@@ -840,9 +840,9 @@ def testLatent2(self):
840
840
npt .assert_allclose (latent_logp , self .logp , atol = 5 )
841
841
842
842
843
- class TestMarginalVsMarginalSparse :
843
+ class TestMarginalVsMarginalApprox :
844
844
R"""
845
- Compare logp of models Marginal and MarginalSparse .
845
+ Compare logp of models Marginal and MarginalApprox .
846
846
Should be nearly equal when inducing points are same as inputs.
847
847
"""
848
848
@@ -871,7 +871,7 @@ def testApproximations(self, approx):
871
871
with pm .Model () as model :
872
872
cov_func = pm .gp .cov .ExpQuad (3 , [0.1 , 0.2 , 0.3 ])
873
873
mean_func = pm .gp .mean .Constant (0.5 )
874
- gp = pm .gp .MarginalSparse (mean_func = mean_func , cov_func = cov_func , approx = approx )
874
+ gp = pm .gp .MarginalApprox (mean_func = mean_func , cov_func = cov_func , approx = approx )
875
875
f = gp .marginal_likelihood ("f" , self .X , self .X , self .y , self .sigma )
876
876
p = gp .conditional ("p" , self .Xnew )
877
877
approx_logp = model .logp ({"f" : self .y , "p" : self .pnew })
@@ -882,7 +882,7 @@ def testPredictVar(self, approx):
882
882
with pm .Model () as model :
883
883
cov_func = pm .gp .cov .ExpQuad (3 , [0.1 , 0.2 , 0.3 ])
884
884
mean_func = pm .gp .mean .Constant (0.5 )
885
- gp = pm .gp .MarginalSparse (mean_func = mean_func , cov_func = cov_func , approx = approx )
885
+ gp = pm .gp .MarginalApprox (mean_func = mean_func , cov_func = cov_func , approx = approx )
886
886
f = gp .marginal_likelihood ("f" , self .X , self .X , self .y , self .sigma )
887
887
mu1 , var1 = self .gp .predict (self .Xnew , diag = True )
888
888
mu2 , var2 = gp .predict (self .Xnew , diag = True )
@@ -893,7 +893,7 @@ def testPredictCov(self):
893
893
with pm .Model () as model :
894
894
cov_func = pm .gp .cov .ExpQuad (3 , [0.1 , 0.2 , 0.3 ])
895
895
mean_func = pm .gp .mean .Constant (0.5 )
896
- gp = pm .gp .MarginalSparse (mean_func = mean_func , cov_func = cov_func , approx = "DTC" )
896
+ gp = pm .gp .MarginalApprox (mean_func = mean_func , cov_func = cov_func , approx = "DTC" )
897
897
f = gp .marginal_likelihood ("f" , self .X , self .X , self .y , self .sigma )
898
898
mu1 , cov1 = self .gp .predict (self .Xnew , pred_noise = True )
899
899
mu2 , cov2 = gp .predict (self .Xnew , pred_noise = True )
@@ -945,17 +945,17 @@ def testAdditiveMarginal(self):
945
945
npt .assert_allclose (logp1 , logp2 , atol = 0 , rtol = 1e-2 )
946
946
947
947
@pytest .mark .parametrize ("approx" , ["FITC" , "VFE" , "DTC" ])
948
- def testAdditiveMarginalSparse (self , approx ):
948
+ def testAdditiveMarginalApprox (self , approx ):
949
949
Xu = np .random .randn (10 , 3 )
950
950
sigma = 0.1
951
951
with pm .Model () as model1 :
952
- gp1 = pm .gp .MarginalSparse (
952
+ gp1 = pm .gp .MarginalApprox (
953
953
mean_func = self .means [0 ], cov_func = self .covs [0 ], approx = approx
954
954
)
955
- gp2 = pm .gp .MarginalSparse (
955
+ gp2 = pm .gp .MarginalApprox (
956
956
mean_func = self .means [1 ], cov_func = self .covs [1 ], approx = approx
957
957
)
958
- gp3 = pm .gp .MarginalSparse (
958
+ gp3 = pm .gp .MarginalApprox (
959
959
mean_func = self .means [2 ], cov_func = self .covs [2 ], approx = approx
960
960
)
961
961
@@ -964,7 +964,7 @@ def testAdditiveMarginalSparse(self, approx):
964
964
model1_logp = model1 .logp ({"fsum" : self .y })
965
965
966
966
with pm .Model () as model2 :
967
- gptot = pm .gp .MarginalSparse (
967
+ gptot = pm .gp .MarginalApprox (
968
968
mean_func = reduce (add , self .means ), cov_func = reduce (add , self .covs ), approx = approx
969
969
)
970
970
fsum = gptot .marginal_likelihood ("f" , self .X , Xu , self .y , noise = sigma )
@@ -1017,15 +1017,15 @@ def testAdditiveSparseRaises(self):
1017
1017
# cant add different approximations
1018
1018
with pm .Model () as model :
1019
1019
cov_func = pm .gp .cov .ExpQuad (3 , [0.1 , 0.2 , 0.3 ])
1020
- gp1 = pm .gp .MarginalSparse (cov_func = cov_func , approx = "DTC" )
1021
- gp2 = pm .gp .MarginalSparse (cov_func = cov_func , approx = "FITC" )
1020
+ gp1 = pm .gp .MarginalApprox (cov_func = cov_func , approx = "DTC" )
1021
+ gp2 = pm .gp .MarginalApprox (cov_func = cov_func , approx = "FITC" )
1022
1022
with pytest .raises (Exception ) as e_info :
1023
1023
gp1 + gp2
1024
1024
1025
1025
def testAdditiveTypeRaises1 (self ):
1026
1026
with pm .Model () as model :
1027
1027
cov_func = pm .gp .cov .ExpQuad (3 , [0.1 , 0.2 , 0.3 ])
1028
- gp1 = pm .gp .MarginalSparse (cov_func = cov_func , approx = "DTC" )
1028
+ gp1 = pm .gp .MarginalApprox (cov_func = cov_func , approx = "DTC" )
1029
1029
gp2 = pm .gp .Marginal (cov_func = cov_func )
1030
1030
with pytest .raises (Exception ) as e_info :
1031
1031
gp1 + gp2
0 commit comments