-
Notifications
You must be signed in to change notification settings - Fork 9
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
Identifiability with known initial conditions. #7
Comments
Thanks for warning us of this issue! Indeed, this example shows that, for specific values of the initial conditions, the OIC may wrongly classify a parameter as unidentifiable. The cause of the error is that for some specific initial conditions it may be necessary to build the observability-identifiability matrix with more Lie derivatives than for the generic case. We were not aware of this problem until now. It seems to be a rare occurrence, but of course we must take it into account. To solve this issue we need to determine the upper bound on the number of Lie derivatives that have to be calculated. For the generic case, there is a theoretical results that establishes that the bound equals the dimension of the model, i.e. the total number of unknowns. For particular cases we do not have an answer yet. In summary: until we fix this issue, the results obtained with |
We have just updated the toolbox, removing a number of options. In the new version it is no longer possible to replace ICs with specific numerical conditions, so this issue does not apply any more. |
It seems that there is an issue with the structural identifiability assessment if the initial conditions are given as specific numbers. I did the following
opts.replaceICs
option to be equal to one in the options.mS' = 1 + a * S^2
S(0) = 0
y = S
However, since S(0) = 0 and S'(0) = 1, one can see that
y''' = (S')'' = 2 * a * S * S'' + 2 * a * S' * S'
being evaluated at t = 0 yields y'''(0) = 2a, so a is globally identifiable.
It seems that the issue is that, in the case of known initial conditions, one should compute the observability matrix further than in the generic case.
==========================
The text was updated successfully, but these errors were encountered: