Modelo de Riesgo Retorno en Inversiones de Acciones

Clase 23 de 28Curso de Introducción al Álgebra Lineal: Vectores

Resumen

¿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.