Copyright: Public Domain como en CC (Exepto donde se indique lo contrario)
Email: `alonsosilva@iteso.mx, lazarus.alon@gmail.com`
Este es un curso básico de simulación utilizando python, por ende vamos a iniciar elaborando programas simples y conforme avancemos el nivel de exigencia aumentará, hasta donde el tiempo nos permita.
Descripción de la asignaturaEl resolver problemas derivados de la ingeniería requiere que tengas conocimientos, habilidades y métodos para llegar a una solución adecuada, eficiente y óptima. La simulación matemática de escenarios es una estrategia relevante para resolver tales problemas, consiste en modelar numéricamente los principios físicos y matemáticos que rigen un fenómeno mediante el uso de lenguajes de modelado y herramientas de tecnologías de información. La asignatura está diseñada para que logres dichos propósitos e inicies un proceso que te permita apropiarte de desempeños profesionales muy útiles en tu formación profesional y en tu futuro, al incorporarte a la industria u organizaciones que te demandarán resolver e implementar la simulación de escenarios bajo diferentes situaciones a través de la sistematización de la solución al problema planteado.
OBJETIVO GENERALA partir de la modelación de fenómenos físicos desarrollarás las competencias necesarias para reproducir escenarios de aplicación profesional que representen de manera más cercana el fenómeno objetivo. Podrás además realizar inferencias que ayuden a la óptima toma de decisiones en la solución de problemas.
Módulo 1. Introducción y Ecuaciones Diferenciales
Se aplicará una evaluación (exámen) y se evaluará una presentación de proyecto.
- ¿Qué es una simulación?
- Introducción e instalación de software
- ¿Cómo funciona
Git?- ¿Cómo funciona
Github?- ¿Cómo se muve un péndulo ?
- ¿Cómo funciona la suspensión de un auto?
- ¿Cómo crece una población?
- Modelo del rendimiento de una cuenta de ahorro.
- ¿Cómo vibra un tambor cuando lo golpeas?
Módulo 2. Montecarlo
Se aplicará una evaluación (exámen) y se evaluará una presentación de proyecto.
- Caminata aleatoria
- Difusión en líquidos
- Integrales
- Fractales aleatorios
- Bajar y organizar datos de Yahoo Finance (Pandas)
- Probabilidad precio-umbral
- Evaluación de portafolio.
Módulo 3. Optimización
Se aplicará una evaluación (exámen) y se evaluará una presentación de proyecto.
- Programación lineal
- Ajuste de curvas
- Máximos y mínimos (sympy)
- Ejemplo: barra
- Clasificación
- Algoritmos genéticos
- PSO
Evaluación y bibliografía sugerida- Fluent Python by Ramalho, Luciano - Python for Finance by Hilpisch, Yves - Python for Scientists by Stewart, John M.Estos y muchos mas libros los pueden encontrar en la Biblioteca.