Ejercicio z-scores
Lo primero que realice fue estandarizar todos los valores dados por el profesor en la clase a los valores de z-scores mediante la fórmula dada y después graficar mi resultado con los nuevos valores estandarizados:
import matplotlib.pyplot as plt
import numpy as np
a = np.array([0.1]*50)
b = np.sin(np.linspace(0,4,50)) + np.random.uniform(-0.1,0.1,50)
c = np.cos(np.linspace(2,6,50)) + np.random.uniform(-0.1,0.1,50)
d = [i - np.random.uniform(0,0.8) for i in np.linspace(0,1,50)]
def z (x):
y= []
a= np.mean(x)
b= np.std(x)
for i in x:
f= (i-a)/b
y.append(f)
return y
a1 = np.array(z (a))
b1 = np.array(z (b))
c1 = np.array(z (c))
d1 = np.array(z (d))
fig,ax = plt.subplots(1,1,figsize=(15,7),dpi=120)
ax.plot(np.linspace(0,50,50),a1, marker='o', linestyle='dashed',label='Inversión a')
ax.plot(np.linspace(0,50,50),b1, marker='o', linestyle='dashed',label='Inversión b')
ax.plot(np.linspace(0,50,50),c1, marker='o', linestyle='dashed',label='Inversión c')
ax.plot(np.linspace(0,50,50),d1, marker='o', linestyle='dashed',label='Inversión d')
ax.set_xlabel('Tiempo')
ax.set_ylabel('Fraccion de retorno')
ax.legend()
plt.show()

Después, con los valores ya estandarizados, seguí los pasos vistos en clase para generar la gráfica para comparar el "retorno de inversión" contra el "riesgo" mediante el siguiente código:
I1 = np.array([a1,b1,c1,d1])
M1 = np.array([np.mean(x) for x in I1])
S1 = np.array([np.std(x) for x in I1])
fig,ax = plt.subplots(1,1,sharex=True, sharey=True,figsize=(7,7),dpi=100)
ax.scatter(S1[0],M1[0], linestyle='dashed',label='Inversión a')
ax.scatter(S1[1],M1[1], linestyle='dashed',label='Inversión b')
ax.scatter(S1[2],M1[2], linestyle='dashed',label='Inversión c')
ax.scatter(S1[3],M1[3], linestyle='dashed',label='Inversión d')
ax.set_xlabel('Riesgo')
ax.set_ylabel('Retorno esperado')
ax.legend()
plt.show()
Y la gráfica resultante fue esta:

Por alguna razón google colab no me dejó graficar los 4 puntos simultáneamente, así que lo máximo que me pudo mostrar al mismo tiempo fueron estos tres. En el caso de la inversión a, esta se encuentra en la coordenada: 0,1, o sea 0 riesgo y 1 en retorno de inversión.
Si alguien sabe a qué se debe agradecería mucho el aporte.
##Conclusiones
En base a los datos generados con la estandarización las inversiones que yo realizaría serían en la inversión a y b por lo siguiente:
-
Inversión a: Es una inversión segura (el riesgo se encuentra en 0) que está por encima de la media de retorno de inversión.
-
Inversión b: Es una inversión riesgosa, pero igual de riesgosa que la inversión c y d pero con un retorno de inversión superior.
NOTA: Cualquier feedback es bienvenido para mejorar.