Оцініть якість роботи
Тепер, коли ми натренували нашу нейромережу, перевірмо якість, щоб побачити, наскільки добре модель передбачає нові значення. У таких моделях немає вбудованого методу .score(), як у sklearn, тому скористаємося функцією r2_score() з sklearn.metrics. Вона обчислює показник R\(^2\) за аргументами (y_true, y_predicted). Також знову побудуємо графік наших передбачень проти фактичних значень. Незабаром це дасть цікаві результати (щойно ми реалізуємо власну функцію втрат).
Ця вправа є частиною курсу
Machine Learning для фінансів у Python
Інструкції до вправи
- Отримайте передбачення від
model_1на масштабованих тестових даних (scaled_test_featuresіtest_targets). - Виведіть показник R\(^2\) на тестовій вибірці (
test_targetsіtest_preds). - Побудуйте розсіювальний графік
test_predsпротиtest_targetsза допомогоюplt.scatter().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
from sklearn.metrics import r2_score
# Calculate R^2 score
train_preds = model_1.predict(scaled_train_features)
test_preds = model_1.predict(____)
print(r2_score(train_targets, train_preds))
print(r2_score(____, ____))
# Plot predictions vs actual
plt.scatter(train_preds, train_targets, label='train')
plt.scatter(____)
plt.legend()
plt.show()