Modelo de Riesgo Retorno en Inversiones de Acciones
Clase 23 de 28 • Curso de Introducción al Álgebra Lineal: Vectores
Contenido del curso
- 2

Vectores y Escalares: Conceptos y Operaciones Básicas
19:16 - 3

Convenciones y Notación en Vectores y Escalares
09:04 - 4

Modelo RGB y su implementación en Python
11:50 - 5

Adición de Vectores: Conceptos y Propiedades Básicas
08:03 - 6

Suma de Vectores en Python con NumPy
10:30 - 7

Producto Escalar-Vectores: Conceptos y Propiedades Básicas
16:56 - 8

Operaciones con Escalares y Vectores en Python usando NumPy
18:37 - 9

Producto Interno de Vectores: Definición y Propiedades
12:45 - 10

Producto Interno de Vectores en Python con NumPy
12:20 - 11

Análisis de Sentimientos de Tweets con Vectores de Palabras
16:00
- 12

Funciones Lineales: Transformación de Vectores en Escalares
11:50 - 13

Funciones Lineales y Propiedades de Superposición
14:22 - 14

Teoremas y Corolarios en Funciones Lineales
18:02 - 15

Funciones Afines: Propiedades y Ejercicios Prácticos
10:02 - 16

Aproximaciones de Taylor: Modelos Lineales de Funciones No Lineales
08:38 - 17

Aproximaciones de Taylor y análisis de error en Python
13:48 - 18

Regresión Lineal con Datos Geográficos y Socioeconómicos
22:26
- 19

Propiedades y Cálculo de la Norma de Vectores
17:18 - 20

Cálculo de Distancias entre Vectores usando Normas Euclidianas y LP
22:47 - 21

Optimización de Visitas para Arrendar Departamentos
10:11 - 22

Cálculo de Desviación Estándar en Series de Tiempo con NumPy
16:29 - 23

Modelo de Riesgo Retorno en Inversiones de Acciones
12:57 - 24

Cálculo de Ángulos y Correlación entre Vectores
10:29
¿Cómo aplicamos la desviación estándar y el promedio en un modelo de riesgo-retorno?
En el ámbito de las inversiones, calcular el retorno y el riesgo es esencial para tomar decisiones informadas. Al conocer el promedio y la desviación estándar de una serie de tiempo que representa los retornos de inversión, podemos determinar el valor esperado y el riesgo asociado con dicha inversión. Esto nos proporciona un mejor entendimiento de cuánto podríamos ganar y qué tan volátil es nuestra inversión.
¿Qué herramientas y bibliotecas utilizamos?
Para llevar a cabo estos cálculos y visualizaciones, utilizamos las bibliotecas de Python Numpy y Matplotlib.
- Numpy: Nos permite manejar y operar con arreglos y vectores, facilitando el cálculo de promedios y desviaciones estándar.
- Matplotlib: Facilita las visualizaciones, lo cual es crucial para interpretar los datos de manera gráfica.
¿Cómo generamos números aleatorios con Numpy?
Para crear muestras aleatorias, utilizamos np.random.uniform. Este método genera números aleatorios dentro de un rango específico, que por defecto es entre 0 y 1. Esto nos es útil cuando queremos simular diferentes escenarios de retorno de inversión.
import numpy as np
# Generamos 6 números aleatorios entre -0.1 y 0.1
random_numbers = np.random.uniform(-0.1, 0.1, 6)
print(random_numbers)
¿Cómo interpretamos las series de tiempo de las inversiones?
Las series de tiempo nos muestran cómo varía el retorno de una inversión a lo largo del tiempo. Analizar estas gráficas nos ayuda a identificar patrones y potenciales oportunidades o riesgos en nuestras inversiones. Aquí te doy algunos ejemplos de análisis:
- Inversión A: Tiene un retorno constante y bajo. Ideal para quienes buscan estabilidad, aunque no es adecuada si se está buscando un retorno significativo a corto plazo.
- Inversión B: Presenta un alto retorno inicial, pero muestra una tendencia a la baja. Es una opción arriesgada, pero con potencial si esperamos una recuperación.
- Inversión C: Comienza con retornos negativos que mejoran con el tiempo. Representa una opción de recuperación potencial pero con un historial de pérdidas inicial.
- Inversión D: Muestra alta volatilidad y muchos picos positivos hacia el final. Aunque arriesgada, su tendencia final al alza puede considerarse prometedora.
¿Cómo calculamos el riesgo y el retorno esperado?
Para medir el riesgo y el retorno esperado en función de nuestros vectores, calculamos:
- Promedio (Retorno esperado): Suma de todos los retornos dividida por el número total de períodos.
- Desviación estándar (Riesgo): Indica la variabilidad del retorno comparada con el promedio.
import numpy as np
# Vectores de ejemplo para las inversiones A, B, C, D
inversiones = {
'A': [0.1] * 50,
'B': np.random.uniform(0, 1, 50),
'C': np.random.uniform(-0.5, 0.5, 50),
'D': np.random.uniform(-1, 1, 50)
}
# Cálculo de promedios y desviaciones estándar
promedios = {k: np.mean(v) for k, v in inversiones.items()}
desviaciones = {k: np.std(v) for k, v in inversiones.items()}
print("Promedios:", promedios)
print("Desviaciones estándar:", desviaciones)
¿Por qué debemos considerar la estandarización y los z-scores?
La estandarización nos ayuda a comparar diferentes vectores en la misma escala al calcular los z-scores. Un z-score indica cuántas desviaciones estándar está un dato respecto al promedio, permitiendo valorar qué tan extremo es un valor dentro del conjunto de datos.
Ejercicio propuesto: calcular z-scores
Te invito a calcular los z-scores para evaluar mejor las decisiones de inversión en los vectores dados. Esto te proporcionará una perspectiva adicional sobre qué tan arriesgada o segura es una inversión. ¿Continúas pensando que invirtiendo en A o B es lo más adecuado, o cambió tu opinión después del análisis de los z-scores? Deja tus comentarios y sigue aprendiendo, ya tienes las herramientas necesarias para dominar estos modelos de riesgo-retorno.