# filterVarImp

##### Calculation of filter-based variable importance

Specific engines for variable importance on a model by model basis.

- Keywords
- models

##### Usage

`filterVarImp(x, y, nonpara = FALSE, ...)`

##### Arguments

##### Details

The importance of each predictor is evaluated individually using a ``filter'' approach.

For classification, ROC curve analysis is conducted on each predictor. For two class problems, a series of cutoffs is applied to the predictor data to predict the class. The sensitivity and specificity are computed for each cutoff and the ROC curve is computed. The trapezoidal rule is used to compute the area under the ROC curve. This area is used as the measure of variable importance. For multi--class outcomes, the problem is decomposed into all pair-wise problems and the area under the curve is calculated for each class pair (i.e class 1 vs. class 2, class 2 vs. class 3 etc.). For a specific class, the maximum area under the curve across the relevant pair--wise AUC's is used as the variable importance measure.

For regression, the relationship between each predictor and the outcome is evaluated. An argument,

##### Value

- A data frame with variable importances. Column names depend on the problem type. For regression, the data frame contains one column: "Overall" for the importance values.

##### Examples

```
data(mdrr)
filterVarImp(mdrrDescr[, 1:5], mdrrClass)
data(BloodBrain)
filterVarImp(bbbDescr[, 1:5], logBBB, nonpara = FALSE)
apply(
bbbDescr[, 1:5],
2,
function(x, y) summary(lm(y~x))$coefficients[2,3],
y = logBBB)
filterVarImp(bbbDescr[, 1:5], logBBB, nonpara = TRUE)
```

*Documentation reproduced from package caret, version 3.32, License: GPL-2*