NA dimensions for complex and tuple types
Los mantenedores suelen responder en 1 día
@jgabry ya está trabajando en esto.
Desde el 23/9/2026.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Empieza con la reproducción en tests/testthat/resources/stan/parameter_types y ejecuta las llamadas mostradas a $draws(format = "df") y $metadata(). Rastrea variable_dims(metadata$variables) para ver cómo se analizan las variables complejas y las variables de tipo tupla; la tarea está terminada cuando los tamaños reportados son correctos y no aparecen advertencias de coerción de NA.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
When calling $draws() on a fit object whose model has complex or tuple types in it I receive warning messages about NA's being made for the variable sizes.
To Reproduce
I made the stan program below to test this
parameters {
real real_p;
vector[2] vector_p;
matrix[2, 2] matrix_p;
array[2] matrix[2, 2] array_matrix_p;
corr_matrix[2] corr_p;
complex complex_p;
complex_matrix[2, 2] complex_matrix_p;
complex_vector[4] complex_vector_p;
tuple(real, vector[3], array[2] matrix[2, 2], complex) tuple_int_vector_arraymatrix_complex_p;
array[2] tuple(real, tuple(vector[2], array[2] tuple(real, complex, matrix[2, 2]))) arraytuple_big_p;
}
You can get the error with the following
# I put this in the tests/testthat/resources/stan folder
mod_params <- testing_model("parameter_types")
fit <- mod_params$pathfinder(data=data_list, seed=1234, refresh = 0)
foo = fit$draws(format = "df")
# Warning messages:
# 1: In variable_dims(metadata$variables) : NAs introduced by coercion
# 2: In variable_dims(metadata$variables) : NAs introduced by coercion
# 3: In variable_dims(metadata$variables) : NAs introduced by coercion
# 4: In variable_dims(metadata$variables) : NAs introduced by coercion
# 5: In variable_dims(metadata$variables) : NAs introduced by coercion
meta = fit$metadata()
meta$stan_variable_sizes
## Output
$lp_approx__
[1] 1
$lp__
[1] 1
$real_p
[1] 1
$vector_p
[1] 2
$matrix_p
[1] 2 2
$array_matrix_p
[1] 2 2 2
$corr_p
[1] 2 2
$complex_p
[1] NA
$complex_matrix_p
[1] 2 2 NA
$complex_vector_p
[1] 4 NA
$`tuple_int_vector_arraymatrix_complex_p:1`
[1] 1
$`tuple_int_vector_arraymatrix_complex_p:2`
[1] 3
$`tuple_int_vector_arraymatrix_complex_p:3`
[1] 2 2 2
$`tuple_int_vector_arraymatrix_complex_p:4`
[1] NA
$arraytuple_big_p
[1] NA NA 2 2
Expected behavior
Tuples and complex types would have the correct size
Operating system
Linux redhat
CmdStanR version number
master 28329d7
Additional context
I found this while working on the functions for adding pathfinder types
- Lenguaje dominante
- R
- Estrellas
- 164
- Forks
- 69
- Merge medio
- 1 d 9 h
- PR fusionados (30 d)
- 48
Preparar el entorno
- 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 stan-dev/cmdstanr
-
internal-code
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
stan-dev/cmdstanr#506 · 7 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Model methods fail on a reloaded fit when the data was passed in memoryPosiblemente ocupada @jgabry la tomó hace 1 día. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
Los mantenedores suelen responder en 1 día
-
internal-code
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
stan-dev/cmdstanr#1314 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
feature
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
stan-dev/cmdstanr#1175 · 1 comentario · 2 reacciones ·
Los mantenedores suelen responder en 1 día
Todos los issues de stan-dev/cmdstanr
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
mlr-org/mlr3cmprsk#42 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
tidymodels/orbital#192 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
mitchelloharawild/ggtime#39 ·