Měření výkonu modelu
Teď, když jsme natrénovali naši neuronovou síť, pojďme se podívat na výkon modelu a zjistit, jak dobře predikuje nové hodnoty. Na rozdíl od modelů z sklearn zde není žádná vestavěná metoda .score(), takže použijeme funkci r2_score() z sklearn.metrics. Ta vypočítá skóre R\(^2\) na základě argumentů (y_true, y_predicted). Predikce také znovu vykreslíme oproti skutečným hodnotám — jakmile implementujeme vlastní ztrátovou funkci, získáme zajímavé výsledky.
Toto cvičení je součástí kurzu
Machine Learning for Finance in Python
Pokyny k cvičení
- Získej predikce z modelu
model_1na škálovaných testovacích datech (scaled_test_featuresatest_targets). - Vypiš skóre R\(^2\) na testovací sadě (
test_targetsatest_preds). - Vykresli
test_predsoprotitest_targetsjako bodový graf pomocíplt.scatter().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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()