Skip to content

Commit 1770be2

Browse files
committed
ENH Infer variable names directly from model in covariance estimation from trace.
1 parent 4f54823 commit 1770be2

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

pymc3/tuning/scaling.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ def eig_recompose(val, vec):
138138
return vec.dot(np.diag(val)).dot(vec.T)
139139

140140

141-
def trace_cov(trace, vars=None):
141+
def trace_cov(trace, vars=None, model=None):
142142
"""
143143
Calculate the flattened covariance matrix using a sample trace
144144
@@ -155,9 +155,12 @@ def trace_cov(trace, vars=None):
155155
r : array (n,n)
156156
covariance matrix
157157
"""
158+
model = modelcontext(model)
158159

159-
if vars is None:
160-
vars = trace.samples.keys
160+
if model is not None:
161+
vars = model.free_RVs
162+
elif vars is None:
163+
vars = trace.varnames
161164

162165
def flat_t(var):
163166
x = trace[str(var)]

0 commit comments

Comments
 (0)