-
Notifications
You must be signed in to change notification settings - Fork 0
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
bounds #10
Comments
Kelli - I can modify the function to special-case parameters containing Using a truncated normal or double normal sounds more elegant, but then we I think in the meantime I like the simpler option of just special casing On Mon, Feb 9, 2015 at 9:39 AM, Kelli Johnson [email protected]
Christine Stawitz |
Credit to Juan for a lot of that input - thanks for stopping by to chat On Mon, Feb 9, 2015 at 11:12 AM, Christine Stawitz [email protected] wrote:
Christine Stawitz |
From what I understand, the bounds serve two purposes: (1) Restrict parameters to stabilize the optimization. (2) Restrict parameters to biological/physical meaningful values. The former aids in convergence and the latter affects interpretability of the model. I think some people will consider ours far too wide -- i.e. allow the model to estimate parameters outside of what a scientist would consider plausible. Sometimes they may want to see what the model does, sometimes we want to constrain a parameter to be reasonable to better understand the rest of the model. It really depends on the study. I think it's valuable to discuss this for our studies, but to be devil's advocate here: I would caution us to not spend too much time with generic/flexible/bulletproof bound setting. In practice the user will run some models and notice that something is up against a bound and expand it if desired (this should be part of the testing phase of a simulation). If they adapt their own model they'll have a good sense of what bounds to use, if they're using our built in ones we will have some set for them. I see the function as a useful tool, but not one that should alleviate the user from thinking about these issues. I just don't see a way to write a function that is going to work in all cases, meaning that the user will need to take control. My two cents! |
Cole, your description of bounds matches my thinking. I think that in a simulation study you have a choice between wide bounds I can discuss choices of bounds for double-normal selectivity some less Tedious though these boundless discussions of bounds may seem, I think that On Mon, Feb 9, 2015 at 11:28 AM, Cole Monnahan [email protected]
|
Great discussion. Thanks everyone for participating. I think for right now we should focus on how we want to specify the bounds for the parameters of our models. We can worry about the code for other models later. For instance my use of -20 and 20 for ln(R0) last year was an arbitrary decision. Is this okay and should we use it again. Maybe we can designate someone that knows more about stock assessment to make some rules for us to use so we can get the models going? Any thoughts? |
I say we consult @taylori for the Hake model and @juanlvalero for the other two. We can easily check bound issues during our analyses and then come back to them if we need to. I vote that our priority should be to get the 3 new models working so we can move forward and be good to run scenarios next week. |
Happy to help. Should have more time starting today. ln(R0) must be positive and after exp is in thousands of fish. I would suggest 4 and 20 as very wide bounds corresponding to about 50 thousand - 500 trillion recruits. But R0 is often well informed anyway so bounds matter less than for selectivity. |
With the new bounds I am getting a warning saying that: min bound on parameter for size at peak is 5.08; should be >= midsize bin 2 (11.5) Maybe we should use these two conditions as the minimum bound for the first selectivity parameter. |
This gets to my earlier suggestion that some growth parameters could have Or you could just ignore the warnings. On Sat, Feb 21, 2015 at 12:33 PM, Kelli Johnson [email protected]
|
Hello all - I am looking for guidance on how we should standardize the parameter bounds for: a) parameters that are initialized at zero, b) negative parameters, c) all other parameters.
In the last study I used a lower bound of 0.5% and an upper bound of 500% or 1000% for most parameters and a range of -20 to 20 for log catchability. Using the double normal for the selectivity curves instead of logistic has added some new complications. Below are some of the parameters in the cod model (Low, High, INIT). Some of the selectivity parameters are not estimated, but if we were to attempt to estimate dome-shaped selectivity it will become an issue. Is there a way we can specify a distribution (truncated normal or normal) for each parameter and provide a sd to obtain values from the percentiles as bounds? That way it would not matter if a parameter was negative, had an INIT of zero, or was bound at zero.
The text was updated successfully, but these errors were encountered: