Карта фондового ринку за допомогою t-SNE
t-SNE добре працює для візуалізації, коли окремі зразки можна підписати. У цій вправі ви застосуєте t-SNE до даних про ціни акцій компаній. Діаграма розсіювання отриманих ознак t-SNE, підписаних назвами компаній, дасть вам карту фондового ринку! Рухи цін акцій для кожної компанії доступні у масиві normalized_movements (їх уже нормалізовано). Список companies містить назви компаній. PyPlot (plt) уже імпортовано для вас.
Ця вправа є частиною курсу
Наглядове навчання в Python
Інструкції до вправи
- Імпортуйте
TSNEзsklearn.manifold. - Створіть екземпляр TSNE з назвою
modelі параметромlearning_rate=50. - Застосуйте метод
.fit_transform()об'єктаmodelдоnormalized_movements. Присвойте результат зміннійtsne_features. - Виберіть стовпчики
0та1зtsne_features. - Побудуйте діаграму розсіювання для ознак t-SNE
xsіys. Додатково вкажіть іменований аргументalpha=0.5. - Код для підписування кожної точки назвою компанії вже написано за допомогою
plt.annotate(), тож просто натисніть «Надіслати відповідь», щоб побачити візуалізацію!
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()