MDI: Mean Decrease in Impurity

Description Usage Arguments Details Value Functions References See Also Examples

View source: R/MDI.R

Description

Calculate the MDI feature importance measure.

Usage

1
2
3
MDITree(tidy.RF, tree, trainX, trainY)

MDI(tidy.RF, trainX, trainY)

Arguments

tidy.RF

A tidy random forest. The random forest to calculate MDI from.

tree

An integer. The index of the tree to look at.

trainX

A data frame. Train set features, such that the Tth tree is trained with X[tidy.RF$inbag.counts[[T]], ].

trainY

A data frame. Train set responses, such that the Tth tree is trained with Y[tidy.RF$inbag.counts[[T]], ].

Details

MDI stands for Mean Decrease in Impurity. It is a widely adopted measure of feature importance in random forests. In this package, we calculate MDI with a new analytical expression derived by Li et al. (See references)

See vignette('MDI', package='tree.interpreter') for more context.

Value

A matrix. The content depends on the type of the response.

Functions

References

A Debiased MDI Feature Importance Measure for Random Forests https://arxiv.org/abs/1906.10845

See Also

MDIoob

vignette('MDI', package='tree.interpreter')

Examples

1
2
3
4
5
library(ranger)
rfobj <- ranger(Species ~ ., iris, keep.inbag=TRUE)
tidy.RF <- tidyRF(rfobj, iris[, -5], iris[, 5])
MDITree(tidy.RF, 1, iris[, -5], iris[, 5])
MDI(tidy.RF, iris[, -5], iris[, 5])

tree.interpreter documentation built on March 26, 2020, 6:21 p.m.