@@ -92,12 +92,13 @@ def test_observe_dims():
92
92
93
93
94
94
def test_do ():
95
+ rng = np .random .default_rng (seed = 435 )
95
96
with pm .Model () as m_old :
96
97
x = pm .Normal ("x" , 0 , 1e-3 )
97
98
y = pm .Normal ("y" , x , 1e-3 )
98
99
z = pm .Normal ("z" , y + x , 1e-3 )
99
100
100
- assert - 5 < pm .draw (z ) < 5
101
+ assert - 5 < pm .draw (z , random_seed = rng ) < 5
101
102
102
103
m_new = do (m_old , {y : x + 100 })
103
104
@@ -106,7 +107,7 @@ def test_do():
106
107
assert m_new ["y" ] in m_new .deterministics
107
108
assert m_new ["z" ] in m_new .free_RVs
108
109
109
- assert 95 < pm .draw (m_new ["z" ]) < 105
110
+ assert 95 < pm .draw (m_new ["z" ], random_seed = rng ) < 105
110
111
111
112
# Test two substitutions
112
113
with m_old :
@@ -118,10 +119,10 @@ def test_do():
118
119
assert m_new ["x" ] not in m_new .deterministics
119
120
assert m_new ["z" ] in m_new .free_RVs
120
121
121
- assert 195 < pm .draw (m_new ["z" ]) < 205
122
+ assert 195 < pm .draw (m_new ["z" ], random_seed = rng ) < 205
122
123
with m_new :
123
124
pm .set_data ({"switch" : 0 })
124
- assert - 5 < pm .draw (m_new ["z" ]) < 5
125
+ assert - 5 < pm .draw (m_new ["z" ], random_seed = rng ) < 5
125
126
126
127
127
128
def test_do_posterior_predictive ():
@@ -149,22 +150,24 @@ def test_do_posterior_predictive():
149
150
150
151
@pytest .mark .parametrize ("mutable" , (False , True ))
151
152
def test_do_constant (mutable ):
153
+ rng = np .random .default_rng (seed = 122 )
152
154
with pm .Model () as m :
153
155
x = pm .Data ("x" , 0 , mutable = mutable )
154
156
y = pm .Normal ("y" , x , 1e-3 )
155
157
156
158
do_m = do (m , {x : 105 })
157
- assert pm .draw (do_m ["y" ]) > 100
159
+ assert pm .draw (do_m ["y" ], random_seed = rng ) > 100
158
160
159
161
160
162
def test_do_deterministic ():
163
+ rng = np .random .default_rng (seed = 435 )
161
164
with pm .Model () as m :
162
165
x = pm .Normal ("x" , 0 , 1e-3 )
163
166
y = pm .Deterministic ("y" , x + 105 )
164
167
z = pm .Normal ("z" , y , 1e-3 )
165
168
166
169
do_m = do (m , {"z" : x - 105 })
167
- assert pm .draw (do_m ["z" ]) < 100
170
+ assert pm .draw (do_m ["z" ], random_seed = rng ) < 100
168
171
169
172
170
173
def test_do_dims ():
0 commit comments