Evaluasi imbal hasil
Sekarang mari kita lihat bagaimana kinerja pemilihan portofolio kita dibandingkan dengan hanya berinvestasi di SPY. Kita lakukan ini untuk melihat apakah prediksi kita menjanjikan, meskipun nilai R\(^2\) rendah.
Kita akan menetapkan nilai awal investasi sebesar $1000, lalu melakukan perulangan melalui imbal hasil dari prediksi kita serta dari SPY. Kita akan menggunakan imbal hasil bulanan dari pemilihan portofolio kita dan SPY, lalu menerapkannya pada saldo kas awal. Dari sini kita akan mendapatkan gambaran bulanan tentang kinerja investasi kita, dan kita dapat melihat bagaimana kinerja prediksi kita secara keseluruhan dibandingkan SPY. Selanjutnya, kita dapat memplot portofolio dari prediksi kita dan membandingkannya dengan SPY.
Latihan ini merupakan bagian dari kursus
Machine Learning untuk Keuangan dengan Python
Instruksi latihan
- Tetapkan entri pertama daftar
algo_cashdanspy_cashke jumlah yang sama (cash). - Kalikan
cashdalam perulangantest_returnsdengan1 + runtuk menerapkan imbal hasil padacash. - Seperti pada perulangan
test_returns, dalam perulangan kinerja SPY, tambahkancashkespy_cashsetelah mengalikan dengan1 + runtuk menambahkan imbal hasil kecash.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Calculate the effect of our portfolio selection on a hypothetical $1k investment
cash = 1000
algo_cash, spy_cash = [cash], ____ # set equal starting cash amounts
for r in test_returns:
cash *= 1 + r
algo_cash.append(cash)
# Calculate performance for SPY
cash = 1000 # reset cash amount
for r in returns_monthly['SPY'].iloc[train_size:]:
cash ____ ____
____
print('algo returns:', (algo_cash[-1] - algo_cash[0]) / algo_cash[0])
print('SPY returns:', (spy_cash[-1] - spy_cash[0]) / spy_cash[0])