Skip to content

Commit da477bd

Browse files
committed
Merge pull request #980 from pymc-devs/discrete_metrop
Improved handling of discrete variables by metropolis step method
2 parents 2e35805 + e69ef7a commit da477bd

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

pymc3/step_methods/metropolis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def __init__(self, vars=None, S=None, proposal_dist=NormalProposal, scaling=1.,
9191
self.accepted = 0
9292

9393
# Determine type of variables
94-
self.discrete = np.array([v.dtype in discrete_types for v in vars])
94+
self.discrete = np.ravel([[v.dtype in discrete_types ] * (v.dsize or 1) for v in vars])
9595
self.any_discrete = self.discrete.any()
9696
self.all_discrete = self.discrete.all()
9797

pymc3/tuning/starting.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def find_MAP(start=None, vars=None, fmin=None, return_raw=False,
5353
"estimates may not be accurate for the default " +
5454
"parameters. Defaulting to non-gradient minimization " +
5555
"fmin_powell.")
56+
fmin = optimize.fmin_powell
5657

5758
if fmin is None:
5859
if disc_vars:

0 commit comments

Comments
 (0)