Cousteau Consultant Group
Se calcula usando (Correa et al. 2023):
\[\hat{C}_{y,f,l,a} = \varphi_{y,l,a}S_{y,f,l}S_{y,f,a}F_{y,f}*N_{y,a}\frac{1-exp(-Z_{y,a})}{Z_{y,a}}\]
Donde \(f\) representa las pesquerías y \(Z_{y,a}\) es calculando usando \(F\) acumulado (para diferentes pesquerías).
Primero calculamos la sumatoria a lo largo de edades o tallas:
\[\hat{C}_{y,f,a} = \sum_l{\hat{C}_{y,f,l,a}}\hspace{2cm}\hat{C}_{y,f,l} = \sum_a{\hat{C}_{y,f,l,a}}\]
Luego, para calcular la composición marginal (proporción):
\[\hat{p}_{y,f,a}=\frac{\hat{C}_{y,f,a}}{\sum_{a}\hat{C}_{y,f,a}}\hspace{2cm}\hat{p}_{y,f,l}=\frac{\hat{C}_{y,f,l}}{\sum_{l}\hat{C}_{y,f,l}}\]
Lo calculamos:
\[\hat{C}_{y,f}=\sum_a W_{y,a}\hat{C}_{y,f,a}\]
Donde \(W_{y,a}\) son los datos de peso a la edad que corresponde a la pesquería \(f\) (fracción del año).
Se calcula usando:
\[\hat{I}_{y,i,l,a}=\varphi_{y,l,a}S_{y,i,l}S_{y,i,a}N_{a,y}exp(-f_{y,i}Z_{a,y})\]
Donde \(i\) indica el índice y \(f_{y,i}\) la fracción del año cuando el índice ocurre.
Luego calculamos la sumatoria a lo largo de edades o tallas:
\[\hat{I}_{y,i,a} = \sum_l{\hat{I}_{y,i,l,a}}\hspace{2cm}\hat{I}_{y,i,l} = \sum_a{\hat{I}_{y,i,l,a}}\]
Luego, para calcular la composición marginal (proporción):
\[\hat{p}_{y,i,a}=\frac{\hat{I}_{y,i,a}}{\sum_{a}\hat{I}_{y,i,a}}\hspace{2cm}\hat{p}_{y,i,l}=\frac{\hat{I}_{y,i,l}}{\sum_{l}\hat{I}_{y,i,l}}\]
Para el índice agregado (en peso):
\[\hat{I}_{y,i} = Q_{y,i}\sum_a W_{y,a}\hat{I}_{y,i,a}\]
Donde \(Q\) es la capturabilidad y \(W_{y,a}\) es el peso a la edad correspondiente a esa fracción del año.
Para el caso de índice agregado en abundancia, simplemente se omite \(W_{y,a}\).
Se asume una distribución normal de errores.
Se asume una distribución normal de errores.
Se asume una distribución normal de errores.
Se asume una distribución normal de errores.
Tenemos varias opciones y lo podemos especificar:
Se recomienda explorar Fisch et al. (2021).
"multinomial"
: Opcion por defecto. 0 parámetros."dir-mult"
: Dirichlet saturante. 1 parámetros."dirichlet-pool0"
: Se agregan cantidades predecidas cuando hay ceros en observaciones (Francis 2014). 1 parámetro."dirichlet-miss0"
: Trata los ceros en observaciones como valores faltantes. 1 parámetro."logistic-normal-miss0"
: Logistic normal, trata valores ceros como faltantes (Francis 2014). 1 parámetro."logistic-normal-ar1-miss0"
: Logistic normal, trata valores ceros como faltantes e incluye correlación temporal. 2 parámetros."logistic-normal-pool0"
: Logistic normal, se hace la agregación como en dirichlet. 1 parámetros."logistic-normal-01-infl"
: Cero o uno inflado logistic normal (Ospina and Ferrari 2012). 3 parámetros."mvtweedie"
: Multivariate-tweedie (James T. Thorson, Miller, and Stock 2022). 2 parámetros."dir-mult-linear"
: Linear Dirichlet multinomial (James T. Thorson et al. 2017). 1 parámetro.Resumen (Francis 2014):
Tenemos algunas opciones y lo podemos especificar:
"multinomial"
: Multinomial. 0 parámetros."dir-mult"
: Dirichlet saturante. 1 parámetros."dir-mult-linear"
: Linear Dirichlet multinomial (James T. Thorson et al. 2017). 1 parámetro.El algoritmo de opmitización de TMB es el mismo que para ADMB. Ambas plataformas darán el mismo resultado para un mismo modelo.
Lo novedoso de TMB es que es mucho más rápido para modelos con efectos aleatorios (Kristensen et al. 2016).
‘Join likelihood’ función, la cual junta los componentes de observación y estados (todo el SSM) (Aeberhard, Flemming, and Nielsen 2018):
\[L_{joint}(\theta, y_{1:T},x_{0:t}) = p_\theta (x_0) \prod^T_{t=1} p_\theta (y_t \mid x_t)p_\theta (x_t \mid x_{t-1})\]
Sin embargo, lo visto anteriormente no es práctico. Por lo tanto, en ciencias pesqueras se suele utilizar dos enfoques para esto: frecuentista y bayesiano.
Marginal likelihood:
\[L_{marginal}(\theta , y_{1:T}) = \int L_{joint}(\theta, y_{1:T}, x_{0:T})dx_{1:T}\]
Luego de integrar, the maximum likelihood estimator (MLE) para \(\theta\):
\[\hat{\theta}_{ML} = \arg \max_{\theta \in \Theta} logL_{marginal}(\theta,y_{1:T})\]
Ahora, se necesitará alguna forma para integrar (o aproximar) el marginal likelihood. Es justamente aquí donde se utiliza la aproximación de Laplace, realizado de una manera eficiente en TMB.
Característica importante:
Objetivo: reducir las discrepancias.
¿Cómo?: Encontrar el mínimo:
Pero no es tan sencillo:
Superficie depende de varios factores:
Mínimo difícil de encontrar por diversos motivos:
Usualmente para analizar datos de composición utilizamos los Pearson residuals. Sin embargo, cuando tenemos este tipo de datos, las observaciones no son independientes y pueden verse distribuidas diferente a la normal.
Los OSA residuals aparecen para lidiar con este problema, los cuales de-correlacionan datos de composición cuando estimamos residuos estandarizados (Trijoulet et al. 2023).
Trijoulet et al. (2023)
Los OSA residuals tiene las siguientes características:
Utilizado para las siguientes distribuciones de error (datos de composición):
Hay ciertos indicadores que siempre nos interesan explorar. Primero debemos correr el modelo:
Dentro del elemento $opt
tambien podemos encontrar información interesante:
Para explorar los valores esperados, y la mayoría de variables obtenidas del modelo (e.g., SSB, captura esperada, composición por edad esperada, etc), lo vemos dentro de $rep
:
Se recomienda explorar todos los elementos de salida.
Algo interesante es explorar también los elementos de $rep
que tienen el character _re
. Estos son las desviaciones para modelar variabilidad temporal en los diferentes componentes. Por ejemplo:
Existe una función principal para crear figuras y tablas a partir de un modelo en WHAM:
Es posible realizar proyecciones en WHAM utilizando la siguiente función:
Dentro de proj.opts
(lista), debemos especificar lo siguiente:
n.yrs
: (integer) número de años de proyeccionesuse.last.F
: (logical) Usar terminal F para proyecciones?use.avg.F
: (logical) Usar average F (sobre ciertos años?) para proyecciones?avg.yrs
: (vector) Años para promediar para use.avg.F
use.FXSPR
: (logical) Calcular y usar F at \(X \%\) SPR para proyecciones?use.FMSY
: (logical) Usar F at MSY para proyecciones?proj.F
: (vector numeric) Especificar F para proyecciones. Longitud igual a n.yrs
.proj.catch
: (vector numeric) Especificar captura agregada para proyecciones. Longitud igual a n.yrs
.cont.ecov
: (logical) continuar Ecov process en proyecciones?proj.ecov
: (matrix) especificar valores de Ecov para proyecciones.cont.Mre
: (logical) continuar desviaciones en proyecciones?Existen mismas opciones para crecimiento somático.
percentFXSPR
: (numeric) Solo usado cuando use.FXSPR=TRUE
.percentFMSY
: (numeric) Solo usado cuando use.FMSY=TRUE
.