Skip to content

Commit 3761025

Browse files
author
Christopher Fonnesbeck
committed
Fixed proposal functions for Metropolis
1 parent 82003ed commit 3761025

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

pymc/step_methods/hmc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,5 @@ def astep(self, q0, logp, dlogp):
8484

8585
self.state.metrops.append(mr)
8686

87-
return metrop_select(mr, q, q0)[0]
87+
return metrop_select(mr, q, q0)
8888

pymc/step_methods/metropolis.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,19 @@
1010

1111
# Available proposal distributions for Metropolis
1212
def normal_proposal(s):
13-
return lambda: normal(scale=s)
13+
def random():
14+
return normal(scale=s)
15+
return random
1416

1517
def cauchy_proposal(s):
16-
return lambda: standard_cauchy(size=np.size(s)) * s
18+
def random():
19+
return standard_cauchy(size=np.size(s)) * s
20+
return random
1721

1822
def laplace_proposal(s):
19-
return lambda: (standard_exponential(size=np.size(s)) - standard_exponential(size=np.size(s))) * s
23+
def random():
24+
return (standard_exponential(size=np.size(s)) - standard_exponential(size=np.size(s))) * s
25+
return random
2026

2127

2228
class Metropolis(ArrayStep):

0 commit comments

Comments
 (0)