Fits a random forest model using the ranger package for transition modeling. Uses observation-based weighting and stratified downsampling to handle class imbalance.
Details
The function:
Uses ranger for efficient random forest implementation
Applies observation-based weights (same approach as grrf_filter)
Uses stratified downsampling via sample.fraction
Returns probability predictions for the positive class
Computes variable importance using impurity measure
Applies butcher::butcher() if available to reduce model size
Default hyperparameters:
num.trees = 500
mtry = floor(sqrt(n_predictors))
min.node.size = 1