Open
Description
@kbarbary I hope this crash report is somewhat helpful - after a number of iterations for this particular likelihood it always crashes. It is unclear to me why - do you have any pointers?
res_full = nestle.sample(stel_model.logprob, stel_model.transform_priors,
9, method='multi', npoints=100,
verbose=True, callback=nestle.print_progress, dlogz=1.)
it= 3981 logz=-11465.9874566656779450
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-23-26aa44a81021> in <module>()
1 res_full = nestle.sample(stel_model.logprob, stel_model.transform_priors,
2 9, method='multi', npoints=100,
----> 3 verbose=True, callback=nestle.print_progress, dlogz=1.)
/lustre/home/wkerzend/miniconda3/envs/starkit/lib/python2.7/site-packages/nestle.pyc in sample(loglikelihood, prior_transform, ndim, npoints, method, update_interval, npdim, maxiter, maxcall, dlogz, decline_factor, rstate, callback, queue_size, pool, **options)
1019 # Update the sampler based on the current active points.
1020 if since_update >= update_interval:
-> 1021 sampler.update(pointvol)
1022 since_update = 0
1023
/lustre/home/wkerzend/miniconda3/envs/starkit/lib/python2.7/site-packages/nestle.pyc in update(self, pointvol)
733 def update(self, pointvol):
734 self.empty_queue()
--> 735 self.ells = bounding_ellipsoids(self.points, pointvol=pointvol)
736 for ell in self.ells:
737 ell.scale_to_vol(ell.vol * self.enlarge)
/lustre/home/wkerzend/miniconda3/envs/starkit/lib/python2.7/site-packages/nestle.pyc in bounding_ellipsoids(x, pointvol)
509 ell = bounding_ellipsoid(x, pointvol=pointvol, minvol=True)
510
--> 511 return _bounding_ellipsoids(x, ell, pointvol=pointvol)
512
513
/lustre/home/wkerzend/miniconda3/envs/starkit/lib/python2.7/site-packages/nestle.pyc in _bounding_ellipsoids(x, ell, pointvol)
450 # centroid = (2, ndim) ; label = (npoints,)
451 # [Each entry in `label` is 0 or 1, corresponding to cluster number]
--> 452 centroid, label = kmeans2(x, k=start_ctrs, iter=10, minit='matrix')
453
454 # Get points in each cluster.
/lustre/home/wkerzend/miniconda3/envs/starkit/lib/python2.7/site-packages/scipy/cluster/vq.pyc in kmeans2(data, k, iter, thresh, minit, missing, check_finite)
638 for i in xrange(iter):
639 # Compute the nearest neighbor for each obs using the current code book
--> 640 label = vq(data, code_book)[0]
641 # Update the code book by computing centroids
642 new_code_book, has_members = _vq.update_cluster_means(data, label, nc)
/lustre/home/wkerzend/miniconda3/envs/starkit/lib/python2.7/site-packages/scipy/cluster/vq.pyc in vq(obs, code_book, check_finite)
202 """
203 obs = _asarray_validated(obs, check_finite=check_finite)
--> 204 code_book = _asarray_validated(code_book, check_finite=check_finite)
205 ct = np.common_type(obs, code_book)
206
/lustre/home/wkerzend/miniconda3/envs/starkit/lib/python2.7/site-packages/scipy/_lib/_util.pyc in _asarray_validated(a, check_finite, sparse_ok, objects_ok, mask_ok, as_inexact)
236 raise ValueError('masked arrays are not supported')
237 toarray = np.asarray_chkfinite if check_finite else np.asarray
--> 238 a = toarray(a)
239 if not objects_ok:
240 if a.dtype is np.dtype('O'):
/lustre/home/wkerzend/miniconda3/envs/starkit/lib/python2.7/site-packages/numpy/lib/function_base.pyc in asarray_chkfinite(a, dtype, order)
1213 if a.dtype.char in typecodes['AllFloat'] and not np.isfinite(a).all():
1214 raise ValueError(
-> 1215 "array must not contain infs or NaNs")
1216 return a
1217
ValueError: array must not contain infs or NaNs```
Happy to help fix.
Metadata
Assignees
Labels
No labels
Activity