CursosEmpresasBlogLiveConfPrecios

Modelado Epidemiológico con SIRD y Algoritmo de Evolución Diferencial

Clase 12 de 12 • Taller de Aplicación de Modelos Numéricos

Contenido del curso

Modelos matemáticos

  • 1

    Modelos Matemáticos: Conceptos Básicos y Aplicaciones

    04:24 min
  • 2

    Modelado de Sistemas Dinámicos con Funciones Matemáticas y Python

    04:29 min
  • 3

    Ecuaciones Diferenciales Ordinarias: Modelos de Epidemias

    05:09 min
  • 4

    Resolución de EDOs para Modelar Epidemias con Python

    03:24 min
  • 5

    Convección y Sistemas Dinámicos: El Modelo de Lorenz

    04:05 min

Modelos númericos

  • 6

    Método de Euler: Solución Numérica de Ecuaciones Diferenciales

    03:19 min
  • 7

    Solución Numérica y Exacta de Ecuaciones Diferenciales

    03:54 min

Sistemas caóticos

  • 8

    Comparación de Métodos: Runge-Kutta 4 vs Euler en Ecuaciones Diferenciales

    02:33 min
  • 9

    Resolución del Sistema de Lorenz con Método RK4

    03:32 min

Modelos epidemiológicos

  • 10

    Modelo SIR: Simulación Numérica de Epidemias con RK4

    03:39 min
  • 11

    Modelos SIR y el Número Básico de Reproducción (R₀)

    02:42 min
  • 12

    Modelado Epidemiológico con SIRD y Algoritmo de Evolución Diferencial

    Viendo ahora
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      Antes de discutir el objetivo y paso a paso del proyecto final de este curso, necesitamos consolidar el manejo de ciertos ingredientes que serán fundamentales para lograr con éxito la ejecución de este gran ejercicio de modelado matemático.

      Ingredientes previos: para la ejecución de este proyecto final necesitamos de tres ingredientes esenciales, que son:

      1. Un modelo que considere un compartimiento poblacional que corresponda a personas que mueren por causa de la epidemia.
      2. Datos reales para usar como referencia y a los cuales se les ajusta el modelo matemático.
      3. Un algoritmo que nos permita ejecutar el ajuste del modelo matemático a los datos reales (algoritmo de evolución diferencial).

      1. Modelo SIRD

      El modelo SIRD (por sus siglas en inglés: susceptibles, infected, recovered and dead) es una mejora adicional al modelo que refinamos en la clase anterior. Este modelo ahora contiene cuatro compartimentos y por tanto, cuatro variables en función del tiempo:

      Screenshot_80.png

      Con esto, tenemos ahora un modelo con tres parámetros (β, μ, σ) donde ahora σ representa la tasa a la cual crece la población de fallecidos.

      Aquí encuentras un notebook de ejemplo, sobre cómo implementar el modelo SIRD siguiendo estructuras de código similares a las desarrolladas previamente en el curso.

      2. Repositorio de Datos sobre el Covid 19

      La fuente de datos que usaremos para calibrar nuestros modelos es este repositorio en GitHub:

      https://github.com/CSSEGISandData/COVID-19

      En este notebook aprenderás a leer y transformar estos datos, para luego analizarlos y prepararlos para el ajuste con los modelos.

      3. Algoritmo de Evolución diferencial

      Este es un algoritmo de los que denominan evolutivos o adaptativos, usa ideas inspiradas en el concepto de evolución biológica para optimizar funciones cuyas derivadas matemáticas son difíciles de calcular. En este notebook aprenderás a usar este algoritmo con una filosofía tipo black-box, ya que no nos proponemos entender cada detalle del algoritmo sino solamente usarlo adecuadamente para el proceso de ajuste a un conjunto de datos.

      Objetivo del proyecto: Construye un modelo epidemiológico que puedas ajustar a un conjunto de datos reales que describen la propagación del virus SARS-COV-2 en un país donde este tiene o tuvo presencia, siguiendo estos pasos:

      1. Ajusta un modelo SIRD (usando evolución diferencial) a la curva de contagio total de China con datos registrados hasta el 1 de Julio del 2020. ¿como hacer el ajuste?, bueno, la idea es que lo puedes hacer variando los parámetros del modelo (β, μ, σ). Aquí lo que hará el algoritmo de evolución diferencial es encontrar los valores óptimos de esos parámetros.
      2. Ajusta un modelo SIRD (usando evolución diferencial) a la curva de contagio total de una provincia de China con datos registrados hasta el 1 de Julio del 2020.
      3. Usa un modelo SIRD para predecir el pico máximo de contagios para un país que todavía no haya alcanzado el pico (si para el momento en que estás ejecutando este ejercicio ya todos los países han alcanzado un pico, entonces corta los datos hasta el 1 de Julio del 2020 y toma el país donde vives, probablemente para entonces aún no ha alcanzado el pico. Puedes ajustar el modelo con solamente esa parte de los datos y ver la proyección a futuro desde esa fecha, compara las proyecciones ajustadas con los datos reales para esas mismas fechas).

      NOTA: Para lograr estos pasos con éxito, debes juntar los ingredientes que estudiaste en los notebooks anteriores y construir sobre estos un código tuyo que te permita hacer todo lo que el proyecto requiere.

      Revisión de Resultados

      1. ¿Qué resultó más fácil, ajustar la curva total de China o la de una sola provincia? Investiga sobre las hipótesis de simplificación detrás del uso de EDOs para este tipo de problemas y revisa si esto es coherente con tus resultados.

        Pista: Los modelos que usamos asumen que el proceso de los contagios no involucra la distribución espacial de los individuos.

      2. ¿Tienen los parámetros óptimos (β, μ, σ), que resultan de la evolución diferencial, algún significado especial? ¿cuál crees que sea?

      3. ¿Lograste predecir con cierto nivel de error el pico máximo y el momento de ocurrencia del pico para el país cuyos datos usaste en el punto 3?

      4. Comparte tus resultados y análisis con tus compañeros y conmigo. No hay una manera única de desarrollar este proyecto así que será interesante ver las diferentes maneras en que cada uno lo resuelve.

      Una vez completo este proyecto final, habrás aprendido los conceptos fundamentales detrás de todo proceso de modelado matemático. En la vida real siempre debemos tener presente que los modelos son aproximaciones y por lo tanto sus predicciones, aunque cuantitativas, no son exactas y pueden diferir de la realidad si las simplificaciones son significativas.

      En el caso de la predicción del clima, el caos ya representa una barrera para lograr predicciones cada vez mejores ya que hay factores que siempre darán lugar a errores incontrolables. Por otro lado en el caso de la epidemiología, las curvas de los modelos estudiados son una base para ganar intuición sobre el comportamiento natural de una epidemia, pero en la realidad hay fuentes de error y de discrepancias como: mediciones incorrectas del número de individuos infectados, información incompleta o imperfecta, variaciones abruptas de las condiciones como un régimen de cuarentena, distanciamiento social o distribución heterogénea de individuos en una región dada.

      A pesar de todas estas limitaciones, los modelos permiten desarrollar una práctica predictiva que ha permitido el progreso científico y tecnológico a un nivel que nuestros ancestros no hubieran podido imaginar: Aviones, telecomunicaciones, circuitos electrónicos, mecanismos de conversión de energía como paneles solares y fuentes hidroeléctricas, naves y sondas espaciales de exploración de espacio profundo, entre otros. El modelado matemático es un área que seguirá vigente mientras exista la raza humana, porque siempre tendremos la necesidad de predecir situaciones dentro de la realidad que nos rodea. Si en tu caso este camino apenas comienza, para poder entender modelos más complejos es preciso que desarrolles con mayor profundidad tus conocimientos matemáticos y de programación, para lo cual existen varias rutas de aprendizaje que pueden relacionarse con tu interés por los modelos matemáticos.

      Si quieres aprender mucho más sobre estos temas, no olvides revisar todo lo que tenemos para ti en la Escuela de Data Science.

      Muchas gracias por haberme acompañado en esta aventura de exploración científica y computacional. Espero que hayas disfrutado de los conocimientos compartidos a lo largo del camino y te espero en próximos cursos.

        David Mauricio Rodriguez Herrera

        David Mauricio Rodriguez Herrera

        student•
        hace 6 años

        Muy genial el taller, si bien ya tenia conocimiento de EDO y algunos métodos de solución, en aplicados a python y a un modelo epidémico a sido una experiencia a otro nivel. En general creo que todo lo explicado es muy digerible, vamos a ver como sale el proyecto.

        Eduardo Monzón

        Eduardo Monzón

        student•
        hace 3 años

        Me gustó mucho el taller, un poco denso, pero muy bueno.

        Roger Christian Cansaya Olazabal

        Roger Christian Cansaya Olazabal

        student•
        hace 5 años

        Buenísimo el taller

        Manuel Juarez

        Manuel Juarez

        student•
        hace 3 años

        Alguien sabe de algún material adicional sobre Evolución Diferencial? Creo que necesito entender el algoritmo para resolver el problema, ya que no se me ocurre una forma de meter el modelo SIRD dentro del algoritmo

        JhonFy Developer

        JhonFy Developer

        student•
        hace 4 años

        Buen dia

        Termine la escuela de Matemáticas: Básico,Intermedio,Avanzado.

        intente presentar el examen final, y lo perdí, eso fue hace 3 horas, ingreso en plataforma y no aparece el botón para repetir el examen.

        ¿Me pueden colaborar, por favor? Gracias.

          Javier Naranjo

          Javier Naranjo

          student•
          hace 4 años

          Creo que puedes volver a tomarlo después de 6 horas con intentos ilimitados cada que falles.

        JhonFy Developer

        JhonFy Developer

        student•
        hace 4 años

        Buenas noches

        Inicialmente, gracias Francisco Camacho, me gustaría compartir mi repositorio: https://github.com/JhonnFy