Rastgele orman ile tahmin yap
İdeal portföyleri tahmin eden bir Machine Learning modeli kurmak için, performansı değerlendirmek üzere eğitim ve test kümeleri oluşturmamız gerekiyor. Bunu, önceki bölümlerde yaptığımız gibi, features ve targets dizilerini alıp belirlediğimiz train_size değerine göre bölerek yapacağız. Çoğu zaman eğitim oranı verinin yaklaşık %70–90’ı olur.
Ardından modelimizi (bu durumda bir rastgele orman) eğitim verisine uydurup, modelimizin .score() fonksiyonunu kullanarak eğitim ve test için R\(^2\) skorlarını değerlendiririz. Bu örnekte hiperparametreler senin için ayarlandı, ancak genellikle önceki bölümlerde yaptığımız gibi ParameterGrid ile bir arama yapmak istersin.
Bu egzersiz, kursun bir parçasıdır
Python ile Finans için Machine Learning
Egzersiz talimatları
featuresdizisinin.shapeözelliğini kullanaraktrain_sizedeğerini tüm eğitim verisinin %85’i olacak şekilde ayarla.- Python indekslemesiyle
targetsiçinden eğitim ve test hedeflerini oluştur. - Rastgele orman modelini
train_featuresvetrain_targetsüzerinde uygula.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Make train and test features
train_size = int(0.85 * ____)
train_features = features[:train_size]
test_features = features[train_size:]
train_targets = targets[____]
test_targets = targets[____]
# Fit the model and check scores on train and test
rfr = RandomForestRegressor(n_estimators=300, random_state=42)
rfr.fit(____, ____)
print(rfr.score(train_features, train_targets))
print(rfr.score(test_features, test_targets))