Learn R Programming

IPMRF (version 1.2)

ipmranger: IPM casewise with RF by ranger for OOB samples

Description

The IPM for a case in the training set is calculated by considering and averaging over only the trees where the case belongs to the OOB set. The case is put down each of the trees where the case belongs to the OOB set. For each tree, the case goes from the root node to a leaf through a series of nodes. The variable split in these nodes is recorded. The percentage of times a variable is selected along the case's way from the root to the terminal node is calculated for each tree. Note that we do not count the percentage of times a split occurred on variable k in tree t, but only the variables that intervened in the prediction of the case. The IPM for this case is obtained by averaging those percentages over only the trees where the case belongs to the OOB set. The random forest is based on a fast implementation of CART-RF.

Usage

ipmranger(marbolr, da, ntree)

Arguments

marbolr

Random forest obtained with ranger. Responses can be of the same type supported by ranger. Note that not only numerical or nominal, but also ordered responses, censored response variables and multivariate responses can be considered with ipmparty.

da

Data frame with the predictors only, not responses, of the training set used for computing marbolr. Each row corresponds to an observation and each column corresponds to a predictor. Predictors can be numeric, nominal or an ordered factor.

ntree

Number of trees in the random forest.

Value

It returns IPM for cases in the training set. It is estimated when they are OOB observations. It is a matrix with as many rows as cases are in da, and as many columns as predictors are in da.

Details

All details are given in Epifanio (2017).

References

Pierola, A. and Epifanio, I. and Alemany, S. (2016) An ensemble of ordered logistic regression and random forest for child garment size matching. Computers & Industrial Engineering, 101, 455--465.

Epifanio, I. (2017) Intervention in prediction measure: a new approach to assessing variable importance for random forests. BMC Bioinformatics, 18, 230.

See Also

ipmparty, ipmrf, ipmpartynew, ipmrfnew, ipmrangernew, ipmgbmnew

Examples

Run this code
# NOT RUN {
#Note: more examples can be found at 
#https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-017-1650-8

# }
# NOT RUN {
library(ranger)
num.trees=500
rf <- ranger(Species ~ ., data = iris,keep.inbag = TRUE,num.trees=num.trees)

IPM=apply(ipmranger(rf,iris[,-5],num.trees),FUN=mean,2)
# }

Run the code above in your browser using DataLab