[feat]: get index error distribution from SS3 models
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 54/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- r
- Área
- data-visualization
Línea de trabajo
Read convert_output() and plot_index() to trace how $cpue becomes the plotted index intervals; the issue does not name source files or tests. Inspect how r4ss::SS_output() provides $survey_error and $survey_units, then decide how that information should be represented in the converted output. Done means index intervals reflect each SS3 error structure, including symmetric intervals for normal errors.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is your feature request related to a problem? Please describe.
Thanks to @ericward-noaa for adding index intervals in https://github.com/nmfs-ost/stockplotr/pull/468/. This is an important feature that is important to be able to interpret the index fits.
One refinement needed in the future is to account for the fact that SS3 has multiple options for error structure for indices:
- -1=normal;
- 0=lognormal;
- 1=lognormal with bias correction;
- >1=df for T-distribution
Of these, lognormal probably covers at least 95% of models, but the normal error is used for models that include an environmental predictor of recruitment deviations.
The plot below was created loading stockplotr from Eric's fork associated with #468 and running the following code which relies on a petrale sole model with an index of recruitment deviations posted by @okenk. The "env" fleet uses normal error since the index spans zero so the intervals should be symmetric around the points and not tiny for observations close to zero.
petrale <- r4ss::SS_output('https://raw.githubusercontent.com/okenk/recruit_index_sims/refs/heads/main/simulations/petrale/0.2_30/30/em/')
petrale_converted <- convert_output(petrale)
plot_index(petrale_converted, interval = 0.95, module = "cpue")
Describe the solution you would like.
I don't think that convert_output() is currently getting the information on error structure. In Report.sso that's in a separate table from the main table of index output.
Currently, r4ss::SS_output() returns the table $cpue (which is converted and serves the basis for the plots) as well as two vectors $survey_units (which is probably not needed for plotting), and $survey_error, which contains the codes above.
I'm happy to modify r4ss::SS_output() to merge those vectors into $cpue so that units and error were just additional columns. These would then need to be somehow integrated into the table created by convert_output(), ideally in a format that is similar to what FIMS will use to store index error structure assuming that in the future there will be additional uncertainty options beyond the current ~ dlnorm() option.
Describe alternatives you have considered
stockplotr::convert_output() could also do the merging of the separate SS3 tables
Additional context
No response
- Lenguaje dominante
- R
- Estrellas
- 20
- Forks
- 10
- Merge medio
- 3 d 8 h
- PR fusionados (30 d)
- 31
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nmfs-ost/stockplotr
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
nmfs-ost/stockplotr#470 ·
Los mantenedores suelen responder en 1 día
-
Address R cmd check warningsPosiblemente ocupada @sbreitbart-NOAA la tomó hace 3 días. Abierto
nmfs-ost/stockplotr#459 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[refactor]: merge multiple models into singular file for standard outputPosiblemente ocupada @JZahner1 la tomó hoy. Abiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
nmfs-ost/stockplotr#457 · 14 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Check for obs and exp. for each example data in the packagePosiblemente ocupada @Schiano-NOAA la tomó hace 4 días. Abiertoquestion
nmfs-ost/stockplotr#452 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Add make_rda and rda bundle to composition plotsPosiblemente ocupada @Schiano-NOAA la tomó hace 4 días. Abiertodevelopment enhancement
nmfs-ost/stockplotr#451 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de nmfs-ost/stockplotr
Issues similares
-
bug key bindings source editor
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
REQ - Positron IDE guidancePosiblemente ocupada @johannajokio la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
get_procs() @return docs don't match returned columns, and pid column is the row indexPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
posit-dev/connectapi#532 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Huber-group-EMBL/Rarr#294 ·
Los mantenedores suelen responder en 1 día