Măsoară performanța
Acum că am antrenat rețeaua neuronală, hai să verificăm performanța pentru a vedea cât de bine prezice modelul valori noi. Nu există o metodă built-in .score() ca la modelele sklearn, așa că vom folosi funcția r2_score() din sklearn.metrics. Aceasta calculează scorul R\(^2\) pe baza argumentelor (y_true, y_predicted). Vom reprezenta și grafic predicțiile față de valorile reale. Rezultatele vor fi interesante mai ales după ce vom implementa propria funcție de pierdere personalizată.
Acest exercițiu face parte din cursul
Machine Learning pentru finanțe în Python
Instrucțiuni pentru exercițiu
- Obține predicțiile modelului
model_1pe datele din setul de testare scalat (scaled_test_featuresșitest_targets). - Afișează scorul R\(^2\) pe setul de testare (
test_targetsșitest_preds). - Reprezintă grafic
test_predsfață detest_targetsîntr-un grafic de tip scatter folosindplt.scatter().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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()