Sobes.tech
Junior — Middle

RandomForest haqqında danışın: necə qurulub, adi ağacların toplamasından nə ilə fərqlənir.

sobes.tech Süni İntellekt

AI-dan cavab

RandomForest — bu ansambl öyrənmə metodudur ki, çoxlu qərar ağacları qurur və onların proqnozlarını birləşdirir, modelin keyfiyyətini və dayanıqlığını artırır.

RandomForest-un əsas xüsusiyyətləri:

  • Hər bir ağac, orijinal məlumatların təsadüfi alt nümunəsi (geri qaytarma ilə) üzərində öyrədilir (bagging).
  • Hər bir düyündə, təsadüfi xüsusiyyətlər alt dəstindən ən yaxşısı seçilir və bölünmə üçün istifadə olunur.

Ənənəvi ağacların baggingindən fərqi:

  • Ənənəvi bagging-də, ağaclar təsadüfi məlumat alt nümunələri üzərində qurulur, lakin bölünmə üçün bütün xüsusiyyətlər istifadə olunur.
  • RandomForest-da, hər düyündə xüsusiyyətlərin seçilməsində əlavə təsadüfilik daxil edilir, bu da ağaclar arasındakı korrelyasiyanı azaldır və ümumiləşdirmə qabiliyyətini artırır.

Python nümunəsi sklearn istifadə edilərək:

from sklearn.ensemble import RandomForestClassifier

model = RandomForestClassifier(n_estimators=100, max_features='sqrt')
model.fit(X_train, y_train)
predictions = model.predict(X_test)

Burada, max_features='sqrt' parametri hər bölünmə üçün təsadüfi xüsusiyyətlər alt dəstini müəyyən edir.