File tree 2 files changed +2
-7
lines changed
2 files changed +2
-7
lines changed Original file line number Diff line number Diff line change @@ -2032,8 +2032,6 @@ def sample_posterior_predictive_w(
2032
2032
weighted models (default), or a dictionary with variable names as keys, and samples as
2033
2033
numpy arrays.
2034
2034
"""
2035
- raise NotImplementedError (f"sample_posterior_predictive_w has not yet been ported to PyMC 4.0." )
2036
-
2037
2035
if isinstance (traces [0 ], InferenceData ):
2038
2036
n_samples = [
2039
2037
trace .posterior .sizes ["chain" ] * trace .posterior .sizes ["draw" ] for trace in traces
@@ -2140,13 +2138,13 @@ def sample_posterior_predictive_w(
2140
2138
# TODO sample_posterior_predictive_w is currently only work for model with
2141
2139
# one observed.
2142
2140
# XXX: This needs to be refactored
2143
- # ppc[var.name].append(draw_values([var], point=param, size=size[idx])[0])
2144
- raise NotImplementedError ()
2141
+ ppcl [var .name ].append (draw ([var ])[0 ])
2145
2142
2146
2143
except KeyboardInterrupt :
2147
2144
pass
2148
2145
else :
2149
2146
ppcd = {k : np .asarray (v ) for k , v in ppcl .items ()}
2147
+ return ppcd
2150
2148
if not return_inferencedata :
2151
2149
return ppcd
2152
2150
ikwargs : Dict [str , Any ] = dict (model = models )
Original file line number Diff line number Diff line change @@ -935,9 +935,6 @@ def test_deterministics_out_of_idata(self, multitrace):
935
935
assert np .all (np .abs (ppc .posterior_predictive .c + 4 ) <= 0.1 )
936
936
937
937
938
- @pytest .mark .xfail (
939
- reason = "sample_posterior_predictive_w not refactored for v4" , raises = NotImplementedError
940
- )
941
938
class TestSamplePPCW (SeededTest ):
942
939
def test_sample_posterior_predictive_w (self ):
943
940
data0 = np .random .normal (0 , 1 , size = 50 )
You can’t perform that action at this time.
0 commit comments