User Tools

Site Tools


admb_real:n3_re_catch:locking_variables:locking_tests

Testing which variables in {q, s, M} to hold constant (if any)

In this section we test which variables it is beneficial to lock to some value, given a (fixed) standard deviation on the catch. For these experiments we use a fixed standard deviation of 0.15 for the catch. For all the experiments this data set is used.

The variables in question are the catchability, standard deviation of the survey indices, and the mortality. For comparison, we first run the model without latent variables, and then with all three variable locked. Both of these experiments are conducted in the section on choosing the standard deviation as well.

:!: Note AD Model builder refers to latent variables as random effects, abbreviated as RE. This abbreviation appears below when talking about misfit (defined here) to the survey data.

Summary

:!: If either q or M are fixed, then the results are similar to those of the case with no latent variables, but with much smaller confidence intervals, and better fit with the survey observations.

:!: If neither of these two variables are fixed, the results are worse than with no latent variables, in the sense that the confidence intervals are larger, and that the mortality often reaches its upper bound. The misfit with the survey observations is also worse in this case.

Detailed comments:

Experiment Comments
Exact catch (no latent variables) This we will refer to as the base case. The parameter estimates are seemingly reasonable, but the confidence intervals are relatively large. The parameter estimates and standard deviations are:
cod.std
 index   name    value      std dev   
     1   N0      6.2279e-01 1.9740e-01
     2   N0      3.5944e-01 1.0202e-01
     3   N0      2.9808e-01 8.2594e-02
     4   N0      5.8910e-01 1.7350e-01
     5   q       3.4433e-01 6.3806e-02
     6   logs   -1.0869e+00 1.2500e-01
     7   M       2.8621e-01 9.6269e-02
 

The N0 variables are (despite their name) billions of individuals in age group three, with the first cohort born in 1991, the next in 1992, and so on.

All variables locked The only free variables are the stock sizes and the latent variables. The stock size estimates are essentially equal to the base case. Since so many variables are locked, the confidence intervals are very small. The misfit is better than for the base case.
No variables locked BAD. The stock estimates are about double what they are in the base case. To compensate, the mortality almost reaches its upper bound, and the confidence intervals are larger than for the base case. The misfit is worse than for the base case.
q locked GOOD The stock estimates are slightly larger than for the base case. The mortality is also slightly larger, whereas the standard deviation of the survey observations is about the same. The confidence intervals are very small, and the misfit is better than for the base case.
s locked BAD The stock sizes once again grow to about twice of those of the base case. The mortality reaches its upper bound, and the catchability q is much lower than for the base case. The misfit is worsened.
M locked GOOD The estimates are more or less the same as for the base case, but the confidence intervals are much smaller. The misfit is improved.
q, s, locked GOOD Roughly the same as if only q or M are fixed.
q, M, locked
s, M, locked

Experiments from section on misfit testing

Exact catch

  Non-RE misfit:      1.820

The estimates and trajectories are:

Num. cohorts Trajectories Estimates
4 Non-RE parfile:
cod.par
../simple_model_sdreport/cod.par is the user-defined function defined from: ../simple_model_sdreport/cod.par
 
# Number of parameters = 7  Objective function value = -18.7801  Maximum gradient component = 0.000328611
# N0:
 0.622791 0.359443 0.298084 0.589102
# q:
 0.344332
# logs:
-1.08687795940
# M:
0.286208904677

:!: The black curve with triangles is the cumulative estimate for the class of 4-6 year olds.

All variables locked

  RE misfit:      1.661
Num. cohorts Trajectories Estimates
4
cod.par
# Number of parameters = 4  Objective function value = -37.8395  Maximum gradient component = 8.42471e-05
# N0:
 0.627756 0.358000 0.287267 0.580884
# q:
 0.344330
# logs:
-1.08690000000
# M:
0.286210000000
# logscc:
-1.89710000000
# ce:
 0.00874495514757 0.0760265461654 0.115882157306 -0.0707826286747 0.151430209660 0.611123044389 0.717677634190 0.00681978747091 0.0169088880577 -0.0517818229251 0.0740424294426 0.0625218779776 0.463932951854 -0.114733356896 0.00297546617756 -0.0567185172784 -0.129556977585 -0.449898032102 -0.00965238424925 -0.231960325692 -0.114328666724 0.00485844416478 0.105422304293 -0.163748016705 -0.0380416440742 -0.0255873228041 0.00740885850240 -0.00459962718646 

No Variables locked

  RE misfit:      1.987
Num. cohorts Trajectories Estimates
4
cod.par
# Number of parameters = 7  Objective function value = -40.6063  Maximum gradient component = 1.19145e-05
# N0:
 1.39098 0.729901 0.584592 1.26028
# q:
 0.205649
# logs:
-0.998781332763
# M:
0.490865532859
# logscc:
-1.89710000000
# ce:
 0.00317048912124 0.0291209453032 0.0634454016256 0.0313686081751 0.195132842454 0.493828424086 0.418259928564 0.00349535088274 0.0153966976922 0.0458988145034 0.194963732184 0.210402923647 0.459597257978 0.0424825792486 0.00219905797630 -0.0212146471716 -0.0299847853587 -0.182269221474 0.0844923100721 -0.0290441396331 -0.00763730108872 -0.000151418302052 0.0175157014252 -0.121951064410 -0.0528439366573 -0.0320061721550 -0.00613491712179 -0.0104048634647 

One variable locked

q locked

  RE misfit:      1.672
Num. cohorts Trajectories Estimates
4
cod.par
# Number of parameters = 6  Objective function value = -38.1222  Maximum gradient component = 1.58997e-05
# N0:
 0.688093 0.388890 0.312130 0.632147
# q:
 0.344330
# logs:
-1.05567121517
# M:
0.317039777195
# logscc:
-1.89710000000
# ce:
 0.00686597099921 0.0547785923955 0.0622178973542 -0.131530656196 0.0891397901882 0.525908598373 0.649736911618 0.00504055883908 0.00146805744385 -0.104083389102 0.00843767214859 0.0162513802161 0.395163815702 -0.118966685232 0.00109618599572 -0.0707159814679 -0.169803716214 -0.471260250904 -0.0627149386315 -0.253604543536 -0.130279012976 0.00325637292837 0.0707211413193 -0.192965417896 -0.0840836420634 -0.0687471042111 -0.0328057164649 -0.0175912337056 

s locked

  RE misfit:      1.918
Num. cohorts Trajectories Estimates
4
cod.par
# Number of parameters = 6  Objective function value = -40.3946  Maximum gradient component = 7.63789e-05
# N0:
 1.28940 0.682574 0.544627 1.16589
# q:
 0.217345
# logs:
-1.08690000000
# M:
0.474537820067
# logscc:
-1.89710000000
# ce:
 0.00376060837157 0.0338452448155 0.0677024994336 0.0116566858199 0.218301073186 0.601963775088 0.534616170150 0.00357402179224 0.0105343110368 0.0159056937205 0.190850092828 0.218673531975 0.541626850032 0.0361861701610 0.00134314057910 -0.0378912474038 -0.0643734714001 -0.256591516038 0.0792746720682 -0.0576891351257 -0.0193714996913 -0.000139803334695 0.0240184707131 -0.150608147962 -0.0633842800983 -0.0379815450067 -0.00609188927700 -0.0121093479664 

M locked

   RE misfit:    1.66680
Num. cohorts Trajectories Estimates
4
cod.par
# Number of parameters = 6  Objective function value = -37.9372  Maximum gradient component = 5.63388e-06
# N0:
 0.632014 0.360434 0.289677 0.586131
# q:
 0.332385
# logs:
-1.05502714623
# M:
0.286210000000
# logscc:
-1.89710000000
# ce:
 0.00883332156280 0.0800887565390 0.140610949576 -0.00803081126131 0.191165343920 0.619230744576 0.687140301685 0.00705618423549 0.0250604943234 -0.00555943993487 0.119962219580 0.100999884439 0.473208291187 -0.0848302527429 0.00429093175073 -0.0377088532652 -0.0829089375229 -0.377416330435 0.0308416143847 -0.182641212365 -0.0858354795096 0.00603831038060 0.119191773955 -0.114104044339 0.00152396267541 0.00854617949343 0.0338782274762 0.00324578020728 

Two variables locked

q and s locked

   RE misfit:    1.65990
Num. cohorts Trajectories Estimates
4
cod.par
# Number of parameters = 5  Objective function value = -38.0972  Maximum gradient component = 0.000437135
# N0:
 0.685628 0.387489 0.310483 0.629294
# q:
 0.344330
# logs:
-1.08690000000
# M:
0.315883583204
# logscc:
-1.89710000000
# ce:
 0.00711604688970 0.0567743212844 0.0623867753076 -0.144763293148 0.0911926293738 0.556072477209 0.690860471698 0.00523360358328 0.000676644507664 -0.112939019091 0.00767476919377 0.0165496980658 0.420252950074 -0.126839594052 0.000755450835444 -0.0773107058577 -0.182514326545 -0.500193964413 -0.0652794968529 -0.267693149543 -0.137209156543 0.00290049090311 0.0708591405019 -0.210617073697 -0.0921076377495 -0.0740264011621 -0.0348492862092 -0.0185144709359 

q and M locked

   RE misfit:    1.65050
Num. cohorts Trajectories Estimates
4
cod.par
# Number of parameters = 5  Objective function value = -37.8584  Maximum gradient component = 1.17824e-06
# N0:
 0.627580 0.358021 0.287727 0.581390
# q:
 0.344330
# logs:
-1.05993318505
# M:
0.286210000000
# logscc:
-1.89710000000
# ce:
 0.00849700953009 0.0738983964389 0.114635665033 -0.0605767869284 0.148636644783 0.584028736070 0.681562830388 0.00661485560524 0.0172221483601 -0.0453038342732 0.0735172459448 0.0615758216069 0.441474025058 -0.108013316904 0.00321514715180 -0.0515222900324 -0.119711037824 -0.425713248881 -0.00846577452669 -0.220263078379 -0.108665216714 0.00514010978600 0.104616576886 -0.149316920623 -0.0321513349962 -0.0219414263846 0.00838292664128 -0.00406827482527 

s and M locked

   RE misfit:    1.65410
Num. cohorts Trajectories Estimates
4
cod.par
# Number of parameters = 5  Objective function value = -37.9113  Maximum gradient component = 0.000214372
# N0:
 0.632019 0.360314 0.289054 0.585269
# q:
 0.333281
# logs:
-1.08690000000
# M:
0.286210000000
# logscc:
-1.89710000000
# ce:
 0.00910447022477 0.0823389959548 0.141219488406 -0.0217068043024 0.193250920941 0.650384821126 0.729816157969 0.00727802214495 0.0244519118862 -0.0143512513900 0.119261911151 0.101051128265 0.498905665077 -0.0932392819895 0.00397354007808 -0.0441907320120 -0.0955127446577 -0.407234322385 0.0284415051626 -0.197344592129 -0.0929989116772 0.00567971579127 0.119729534207 -0.132005612732 -0.00623349994507 0.00355593865988 0.0322004155567 0.00249223761403 

Data set used

The following data set was used for all the experiments. It has four cohorts, starts in 1994 and has a maximum age of 7.

:!: Note that since we estimate the stock size starting at age three, the oldest cohort is born in 1991 and consequently is 10 years old in 2001.

cod.dat
#Generated .dat-file with catch and acoustic/trawl data from ICES report.
#
#Number of cohorts
4
 
# Cohort birth years (Startaar)
1994 1995 1996 1997 
 
# Last year of observation (Sluttaar)
2001 2002 2003 2004 
 
# Catch data IN MILLIONS. One cohort per row, one year per column.
# First column is the birth year. Last column is not used by .tpl file
# but must be present.
6.531000 42.587000 80.711000 83.017000 34.513000 15.851000 4.787000 1.163000 
4.879000 28.782000 69.633000 40.493000 15.778000 6.677000 1.773000 0.529000 
7.655000 36.491000 48.972000 31.139000 12.671000 5.266000 1.801000 0.492000 
12.827000 88.874000 92.816000 47.210000 22.794000 11.527000 2.887000 1.746000 
 
# Survey section. Surveys included:
#
# ../../ICES_AFWG_2009/no02_ices_afwg_2009_tableA13.txt
#
 
# Number of surveys per year
1
 
# Number of survey indices
37 
 
# Survey table: (Cohort, age, survey_number, observed_volume)
  1   0   1 349.800000
  1   1   1 159.800000
  1   2   1 87.200000
  1   3   1 42.200000
  1   4   1 34.000000
  1   5   1 18.700000
  1   6   1 5.200000
  1   7   1 0.600000
  1   8   1 0.600000
  1   9   1 0.100000
  2   0   1 166.200000
  2   1   1 70.500000
  2   2   1 49.700000
  2   3   1 33.800000
  2   4   1 11.200000
  2   5   1 6.900000
  2   6   1 0.800000
  2   7   1 0.500000
  2   8   1 0.100000
  2   9   1 0.700000
  3   0   1 92.900000
  3   1   1 51.700000
  3   2   1 42.400000
  3   3   1 12.200000
  3   4   1 12.900000
  3   5   1 2.400000
  3   6   1 1.200000
  3   7   1 0.500000
  3   8   1 0.200000
  4   0   1 188.300000
  4   1   1 182.600000
  4   2   1 45.400000
  4   3   1 49.300000
  4   4   1 19.800000
  4   5   1 9.500000
  4   6   1 3.800000
  4   7   1 2.200000
# End of file
admb_real/n3_re_catch/locking_variables/locking_tests.txt · Last modified: 2010/10/20 14:44 by lennartfr