Un mapa t-SNE del mercado de valores
t-SNE proporciona grandes visualizaciones cuando se pueden etiquetar las muestras individuales. En este ejercicio, aplicarás la t-SNE a los datos del precio de las acciones de la empresa. Un diagrama de dispersión de los rasgos t-SNE resultantes, etiquetados por los nombres de las empresas, ¡te da un mapa del mercado de valores! Los movimientos de las cotizaciones bursátiles de cada empresa están disponibles en la matriz normalized_movements
(ya se han normalizado para ti). La lista companies
da el nombre de cada empresa. PyPlot (plt
) se ha importado para ti.
Este ejercicio forma parte del curso
Aprendizaje no supervisado en Python
Instrucciones de ejercicio
- Importa
TSNE
desdesklearn.manifold
. - Crea una instancia de TSNE llamada
model
conlearning_rate=50
. - Aplica el método
.fit_transform()
demodel
anormalized_movements
. Asigna el resultado atsne_features
. - Selecciona la columna
0
y la columna1
detsne_features
. - Haz un diagrama de dispersión de las características t-SNE
xs
yys
. Especifica el argumento de palabra clave adicionalalpha=0.5
. - El código para etiquetar cada punto con el nombre de su empresa se ha escrito para ti utilizando
plt.annotate()
, ¡así que solo tienes que pulsar enviar para ver la visualización!
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Import TSNE
____
# Create a TSNE instance: model
model = ____
# Apply fit_transform to normalized_movements: tsne_features
tsne_features = ____
# Select the 0th feature: xs
xs = ____
# Select the 1th feature: ys
ys = tsne_features[:,1]
# Scatter plot
____
# Annotate the points
for x, y, company in zip(xs, ys, companies):
plt.annotate(company, (x, y), fontsize=5, alpha=0.75)
plt.show()