Un conjunto de logotipos hexagonales del software en el que estoy trabajando

Software

Estoy profundamente comprometido con el software de código abierto y he estado construyendo herramientas de nivel profesional durante más de 15 años—remontándose a los días de Google Code aquí. Mi trabajo combina métodos estadísticos rigurosos con prácticas modernas de ingeniería de software, incluyendo control de versiones (Git/GitHub), integración continua, IA agéntica, tecnologías de contenedores y metodologías ágiles. He liderado equipos de desarrollo de software científico para entregar herramientas de alto rendimiento, confiables y fáciles de usar que son ampliamente adoptadas por investigadores y profesionales. La mayor parte de mi trabajo está construido en C++ con wrappers para R y Python, optimizado para su uso en entornos de computación de alto rendimiento. En todos los proyectos, diseño con el rendimiento y la usabilidad en mente, asegurando que los métodos complejos puedan ser tanto escalables como accesibles.

Recientemente, durante los últimos años, he incorporado IA en mi trabajo, influyendo en el desarrollo e innovación (vea aquí algunos ejemplos).

Un par de proyectos a destacar incluyen:

El framework epiworld es un framework avanzado de modelado basado en agentes escrito en C++ que fue diseñado para la creación rápida de prototipos de modelos de simulación enfocados en modelado epidemiológico. La biblioteca está disponible en R, Python, así como en un paquete shiny.
La aplicación más notable de epiworld es con el modelado del sarampión durante los recientes brotes en EE. UU. Puede ver una versión de la aplicación shiny que se desarrolló aquí.

El paquete rgexf. Crea, lee y escribe archivos de grafos ‘GEXF’ (Graph Exchange ‘XML’ Format) (utilizados en ‘Gephi’ y otros). Usando el paquete ‘XML’, rgexf permite leer y escribir archivos GEXF, incluyendo atributos, atributos visuales ‘GEXF’ (como color, tamaño y posición), dinámica de redes (tanto para aristas como nodos) y pesos de aristas. Los usuarios pueden construir/manejar grafos elemento por elemento o masivamente a través de data frames, visualizar el grafo en un navegador web a través de ‘gexf-js’ (una biblioteca ‘javascript’), e interactuar con el paquete ‘igraph’.
Puede ver una versión en vivo de la biblioteca gexf-js en acción aquí.

El paquete ergmito de R. Simulación y estimación de Modelos de Grafos Aleatorios Exponenciales (ERGMs) para redes pequeñas usando estadísticas exactas como se muestra en Vega Yon et al. (2020) https://doi.org/10.1016/j.socnet.2020.07.005. A diferencia del paquete ‘ergm’, ‘ergmito’ evita usar el Estimador de Máxima Verosimilitud de Cadena de Markov (MC-MLE) y en su lugar usa el Estimador de Máxima Verosimilitud (MLE) para ajustar ERGMs para redes pequeñas. Como la enumeración exhaustiva es computacionalmente factible para redes pequeñas, este paquete de R aprovecha esto y proporciona herramientas para calcular funciones de verosimilitud y otras funciones relevantes directamente, lo que significa que en muchos casos tanto la estimación como la simulación de ERGMs para redes pequeñas pueden ser más rápidas y precisas que los algoritmos basados en simulación.

La siguiente es una lista exhaustiva de los paquetes de software que he construido o a los que he contribuido. Puede echar un vistazo a mis contribuciones más recientes y proyectos de código abierto en curso en mi GitHub

Bayer, D., Morris, D. H., Vega Yon, G. G., Martin, T., & Bidari, S. (2024). PyRenew: A package for bayesian renewal modeling with JAX and NumPyro. https://github.com/CDCgov/PyRenew
Johnson, K., Morris, D., Abbott, S., Bernal Zelaya, C., Vega Yon, G. G., Bayer, D., Magee, A., & Olesen, S. (2024). Wwinference: Jointly infers infection dynamics from wastewater data and epidemiological indicators. https://github.com/cdcgov/ww-inference-model/
Meyer, D., & Vega Yon, G. G. (2023). epiworldR: Fast agent-based epi models. https://cran.r-project.org/package=epiworldR
Meyer, D., & Vega Yon, G. G. (2023). epiworldRShiny: Shiny interface for epiworldR. https://cran.r-project.org/package=epiworldRShiny
Vega Yon, G. G. (2023). Defm: Estimation and simulation of multi-binary response models. htps://cran.r-project.org/package=defm
Vega Yon, G. G. (2022). Aphylo: Statistical inference of annotated phylogenetic trees. https://cran.r-project.org/package=aphylo
Vega Yon, G. G. (2022). epiworld: A flexible and general agent based model engine. https://github.com/UofUEpiBio/epiworld
Vega Yon, G. G. (2021). Netplot: Beautiful graph drawing. https://cran.r-project.org/package=netplot
Vega Yon, G. G., & de la Haye, K. (2020). Ergmito: Exponential random graph models for small networks. https://cran.r-project.org/package=ergmito
Vega Yon, G. G. (2020). Barry: Your to-go motif accountant. https://github.com/USCbiostats/barry
Vega Yon, G. G. (2020). Fmcmc: A friendly MCMC framework. https://CRAN.R-project.org/package=fmcmc
Vega Yon, G. G. (2020). Pruner: Implementing the felsenstein’s tree pruning algorithm. https://github.com/USCbiostats/pruner
Vega Yon, G. G. (2020). Rgexf: Build, import and export GEXF graph files. https://CRAN.R-project.org/package=rgexf
Vega Yon, G. G. (2020). slurmR: A lightweight wrapper for ’slurm’. https://CRAN.R-project.org/package=slurmR
Vega Yon, G. G., & Valente, T. (2020). netdiffuseR: Analysis of Diffusion and Contagion Processes on Networks. https://doi.org/10.5281/zenodo.1039317
Vega Yon, G. G., & Quistorff, B. (2019). Parallel: Stata module for parallel computing. https://github.com/gvegayon/parallel
Vega Yon, G. G. (2017). googlePublicData: Working with google’s ’public data explorer’ DSPL metadata files. https://CRAN.R-project.org/package=googlePublicData
Vega Yon, G. G., & Muñoz, E. (2017). ABCoptim: Implementation of artificial bee colony (ABC) optimization. https://CRAN.R-project.org/package=ABCoptim
Vega Yon, G. G. (2016). twitterreport: Out-of-the-box analysis and reporting tools for twitter (Version v0.16) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.44528

Esta versión del sitio web fue traducida automáticamente de la versión original en inglés usando GitHub Copilot y aún no ha sido verificada por un humano.