Sobes.tech
Junior — Middle

Vertel over RandomForest: hoe het is opgebouwd, hoe het verschilt van gewone boom-bagging.

sobes.tech AI

Antwoord van AI

RandomForest is een ensemble-methode voor machine learning die meerdere beslissingsbomen bouwt en hun voorspellingen combineert om de kwaliteit en stabiliteit van het model te verbeteren.

Belangrijkste kenmerken van RandomForest:

  • Elke boom wordt getraind op een willekeurige steekproef van de oorspronkelijke gegevens met teruglegging (bagging).
  • Bij het bouwen van elke boom wordt bij elke knoop een willekeurige subset van kenmerken geselecteerd, waarvan de beste wordt gekozen voor splitsing.

Verschil met klassieke bagging van bomen:

  • In klassieke bagging worden de bomen gebouwd op willekeurige gegevensmonsters, maar bij het kiezen van kenmerken voor splitsing wordt de volledige set kenmerken gebruikt.
  • In RandomForest wordt bovendien willekeur geïntroduceerd bij het kiezen van kenmerken bij elke knoop, wat de correlatie tussen de bomen vermindert en de generalisatiecapaciteit verhoogt.

Voorbeeld in Python met sklearn:

from sklearn.ensemble import RandomForestClassifier

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

Hier stelt de parameter max_features='sqrt' een willekeurige subset van kenmerken in voor elke splitsing.