Skip to content
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

Sensitivity Analysis and Bifurcation Plots #36

Closed
ChrisRackauckas opened this issue Aug 7, 2016 · 5 comments
Closed

Sensitivity Analysis and Bifurcation Plots #36

ChrisRackauckas opened this issue Aug 7, 2016 · 5 comments

Comments

@ChrisRackauckas
Copy link
Member

I would like to be able to perform a sensitivity analysis as well on a given ODEProblem. SciML/ODE.jl#22 would be interested and could be done using ForwardDiff. The ODEInterface sensitivity analysis should be parsed to be compatible.

@ChrisRackauckas
Copy link
Member Author

This would require that "special parameters" to be specified in the ODEProblem. For example, not any old parameter could do this because, for example, numbers that are inlined into the the function would not be able to be "found". There would need to be a field params of type ODEParameters <: DEParameters and the user would have to construct a type for this, though it could be made easier with a good constructor. The analysis could then loop through the fields of the params, jiggle them around, and give a sensitivity output.

This same setup allows for bifurcation plotting as well.

@ChrisRackauckas ChrisRackauckas changed the title Sensitivity Analysis Sensitivity Analysis and Bifurcation Plots Aug 7, 2016
@ChrisRackauckas
Copy link
Member Author

Quick implementations could plug into existing tools like PyDST

@ChrisRackauckas
Copy link
Member Author

#41 is related.

@ChrisRackauckas
Copy link
Member Author

ChrisRackauckas commented Oct 23, 2016

Simple local parameter sensitivities have been implemented. They solve the sensitivity equation using an Euler scheme at the same time as the ODE. This turns out to be terrible... I need to think of a better way to do this. Likely, ParameterizedFunctions will provide a separate SensitivityFunction which holds the ODE for a sensitivity analysis, and that will be what's solved. It might also be implemented with a MultiScaleModel....

@ChrisRackauckas
Copy link
Member Author

Both of these are implemented. Well, PyCall needs to fix

JuliaPy/PyCall.jl#327
JuliaPy/PyCall.jl#328

and then DiffEqBifurcate.jl is pretty much complete.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant