-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
I'm experiencing an error which I have trouble finding the root cause of. Apparently some probabilities contain NaN values when choosing the number of samples for the prior(s) (n_samples) too small. I found that the chance of getting this error increases as the n_sample decreases. Please find the error below.
/home/sam/anaconda3/envs/semproj/lib/python3.8/site-packages/optbayesexpt/particlepdf.py:167: RuntimeWarning: invalid value encountered in true_divide
self.particle_weights = temp / np.sum(temp)
Traceback (most recent call last):
File "benchmark_protocol_2.8.py", line 468, in <module>
unknown_res.fit("Unknown resonance", "Simple Bayesian", unknown_res.SimpleBayesian,
File "benchmark_protocol_2.8.py", line 163, in fit
self.save_full_metrics(*protocol_function(sample, *exp_parameters))
File "benchmark_protocol_2.8.py", line 391, in SimpleBayesian
single_probe_freq = obe.opt_setting()
File "/home/sam/anaconda3/envs/semproj/lib/python3.8/site-packages/optbayesexpt/obe_base.py", line 387, in opt_setting
utility = self.utility()
File "/home/sam/anaconda3/envs/semproj/lib/python3.8/site-packages/optbayesexpt/obe_base.py", line 364, in utility
var_p = self.yvar_from_parameter_draws()
File "/home/sam/anaconda3/envs/semproj/lib/python3.8/site-packages/optbayesexpt/obe_base.py", line 299, in yvar_from_parameter_draws
paramsets = self.randdraw(self.N_DRAWS).T
File "/home/sam/anaconda3/envs/semproj/lib/python3.8/site-packages/optbayesexpt/particlepdf.py", line 250, in randdraw
indices = self.rng.choice(self.n_particles, size=n_draws,\
File "_generator.pyx", line 644, in numpy.random._generator.Generator.choice
ValueError: probabilities contain NaN
Any help is much appreciated. Thank you in advance.
Metadata
Metadata
Assignees
Labels
No labels