Open
Description
Description
Even after #4439 imputations don't work in combination with pm.Data
.
This is because pm.Data
creates a SharedVariable
that currently does not support a np.ma.MaskedArray
.
Almost identical to the example from #4437:
data = numpy.array([
[1,2,3],
[4,5,float("nan")],
[7,8,9],
])
print(data)
with pymc3.Model():
pymc3.Normal(
"L",
mu=pymc3.Normal("x", shape=data.shape),
sd=10,
observed=pm.Data("D", data),
shape=data.shape
)
pymc3.sample()
Please provide the full traceback.
SamplingError Traceback (most recent call last)
<ipython-input-32-e837139c32a4> in <module>
13 shape=data.shape
14 )
---> 15 pymc3.sample()
c:\users\osthege\repos\pymc3-dev\pymc3\sampling.py in sample(draws, step, init, n_init, start, trace, chain_idx, chains, cores, tune, progressbar, model, random_seed, discard_tuned_samples, compute_convergence_checks, callback, jitter_max_retries, return_inferencedata, idata_kwargs, mp_ctx, pickle_backend, **kwargs)
425 model = modelcontext(model)
426 if start is None:
--> 427 check_start_vals(model.test_point, model)
428 else:
429 if isinstance(start, dict):
c:\users\osthege\repos\pymc3-dev\pymc3\util.py in check_start_vals(start, model)
236 "Initial evaluation of model at starting point failed!\n"
237 "Starting values:\n{}\n\n"
--> 238 "Initial evaluation results:\n{}".format(elem, str(initial_eval))
239 )
240
SamplingError: Initial evaluation of model at starting point failed!
Starting values:
{'x': array([[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]])}
Initial evaluation results:
x -8.27
L NaN
Name: Log-probability of test_point, dtype: float64
Versions and main components
- PyMC3 Version: master (with Support imputations with ndarray data #4439)
- Theano Version: 1.1.0