-
Notifications
You must be signed in to change notification settings - Fork 545
Fixing inconsistent results when using seed in theta_est_leaveNout #3608
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Added minimum working example as temp .py file. Terminal results for multiple runs shown below (plotting code commented out for output simplicity). (parmest-dev-mac) scini@DOWLINGLAB-2 reactor_design % python mwe_leaveNout_error_seed.py |
Good afternoon @adowling2 @mrmundt @blnicho I found an issue in one of the reactor_design examples for parmest, where the output to the leaveNout_example is not reproducible even with the same random seed defined. This does not extend to the bootstrap example, once a random seed is added in the bootstrap. I included minimum working examples, the leaveNout_example and bootstrap_example with very minor modifications (described in comments), in .py files within my branch (/pyomo/pyomo/contrib/parmest/examples/reactor_design/mwe_bootstrap_error_seed.py and mwe_leaveNout_error_seed.py), and shared the output above. I believe I found the issue, and added as a comment in the parmest.py file. Please let me know if this is a known issue or a misunderstanding on my end. I will be attending the next Developers' meeting on Tuesday, and would be happy to discuss more or answer questions. |
@sscini thanks for reporting this, it looks like a bug. Your fix in |
Fixes # .
When using the reactor_design leave_N_out example in parmest, the results from multiple runs of the example vary a lot, with random seed defined.
Summary/Motivation:
Using a random seed should allow for reproducible results. Currently, the results vary in the leave_N_out reactor design example (pyomo/pyomo/contrib/parmest/examples/reactor_design/leaveNout_example.py) for parmest even with an active random seed. I included a temporary .py file (pyomo/pyomo/contrib/parmest/examples/reactor_design/mwe_bootstrap_error_SSE.py) with the minimum working example showing the results vary with multiple runs.
Changes proposed in this PR:
TODO before converting from draft:
Legal Acknowledgement
By contributing to this software project, I have read the contribution guide and agree to the following terms and conditions for my contribution: