Отримайте прогнози та першу оцінку
Тепер, коли ми натренували модель випадкового лісу (rfr), хочемо використати її, щоб отримати прогнози на тестовій вибірці. Ми робимо це, щоб оцінити якість моделі — на базовому рівні, чи працює вона не гірше за просту стратегію купити індекс SPY?
Ми скористаємося типовим методом sklearn .predict(features), потім помножимо наші місячні прибутки на прогнози портфеля. Далі підсумуємо їх за допомогою np.sum(), адже для кожного місяця буде 3 рядки. Потім побудуємо графік як місячних прибутків за нашими прогнозами, так і SPY, і порівняємо їх.
Ця вправа є частиною курсу
Machine Learning для фінансів у Python
Інструкції до вправи
- Скористайтеся методом
.predict()моделі випадкового лісуrfr, щоб зробити прогнози наtrain_featuresіtest_features. - Помножте тестову частину
returns_monthlyнаtest_predictions, щоб отримати прибутки для наших прогнозів на тестовій вибірці. - Побудуйте графік тестових
returns_monthlyдля'SPY'(усе відtrain_sizeдо кінця даних).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Get predictions from model on train and test
train_predictions = rfr.predict(train_features)
test_predictions = ____
# Calculate and plot returns from our RF predictions and the SPY returns
test_returns = np.sum(returns_monthly.iloc[train_size:] * ____, axis=1)
plt.plot(test_returns, label='algo')
plt.plot(returns_monthly['SPY'].iloc[____], label='SPY')
plt.legend()
plt.show()