Replies: 22 comments 8 replies
-
Allow for a callable |
Beta Was this translation helpful? Give feedback.
-
Convergence stopping criteria for emcee solver. Currently the chains and per-chain autocorrelation times are exposed to the user and it is completely up to them to decide how to determine if the chains have converged sufficiently (and what values of This emcee tutorial provides a nice overview of some of the options we may want to consider. |
Beta Was this translation helpful? Give feedback.
-
Samplers: ability to expose "warnings" during sampling. Currently these are only available in the log if the appropriate logger has been initialized. Options would be to:
|
Beta Was this translation helpful? Give feedback.
-
New Sampler: importance sampling (see snowline, for example) |
Beta Was this translation helpful? Give feedback.
-
New Samplers: other mcmc implementations besides emcee (pymc3, autoemcee) |
Beta Was this translation helpful? Give feedback.
-
MCMC automated "branch finder" - to automatically find and isolate the best branch from an MCMC run in use with resampling |
Beta Was this translation helpful? Give feedback.
-
Automated backend transitioning - so a solver could occasionally test the residuals between two different backends and transition to more expensive models as needed. This would need some serious testing and probably would not allow adding new parameters (degrees of freedom) within a single run. |
Beta Was this translation helpful? Give feedback.
-
Detrending or data-preprocessing plugins. In theory, GPs "should" be used to create a noise-model, but this isn't always practical and noisy data can cause issues with estimators (where you don't have a decent physical model yet). |
Beta Was this translation helpful? Give feedback.
-
Bootstrapping algorithms as an alternative method (to mcmc or nested sampling "posteriors") to determine uncertainties |
Beta Was this translation helpful? Give feedback.
-
Main sequence "constraint" (possibly via a "prior" on the relationship between fundamental stellar parameters rather than an exact constraint between parameters). |
Beta Was this translation helpful? Give feedback.
-
Additional "observables" or "geometric properties" which could then be included in the likelihood (either by placing priors or by allowing the observed values with uncertainties to be in the cost-function):
Many of these could, in theory, currently be handled manually with |
Beta Was this translation helpful? Give feedback.
-
GPs: test or prevent GPs from "stealing" signal from the binary model. |
Beta Was this translation helpful? Give feedback.
-
Differential corrections. While many scorn at DC, it is demonstrably the fastest way to get to a minimum provided the starting point is reasonably close. DC should be straight-forward to implement and, when used correctly, it would add value to the fitting framework. |
Beta Was this translation helpful? Give feedback.
-
When plotting MCMC trace plots, allow coloring by lnprobabilities. When plotting lnprobabilities vs iteration, allow coloring by any single parameter value. |
Beta Was this translation helpful? Give feedback.
-
emcee: allow setting init_from to an existing emcee solution instead of requiring calling adopt_solution as an intermediate step. See the resampling tutorial for the current requirement to call adopt_solution to create a tagged distribution first. |
Beta Was this translation helpful? Give feedback.
-
fake |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
Optimizers: expose "uncertainty estimates" to aid in creating initializing distribution widths for samplers |
Beta Was this translation helpful? Give feedback.
-
New optimizers: lmfit, scipy.optimize.least_squares |
Beta Was this translation helpful? Give feedback.
-
New estimator: phase-dispersion minimization |
Beta Was this translation helpful? Give feedback.
-
It would be interesting to include a bayesian optimization or variational inference algorithm, as a trade-off between wanting a global optimizer (with minimal function evaluations), and approximating the probability distribution. |
Beta Was this translation helpful? Give feedback.
-
Please include any suggestions for extensions to the inverse problem solvers in PHOEBE here, including:
Bug reports to existing capabilities belong as a new issue instead. For questions or discussion about existing features, please start a new discussion.
For an overview of the existing capabilities, see:
Each individual suggestion/feature should be its own top-level comment so that they can easily be tracked and "voted" to see which have the most interest. Any conversation about that feature or progress with implementation and/or testing should be as replies to those threads.
Beta Was this translation helpful? Give feedback.
All reactions