Relative Importance of Predictors in a Regression Model
Produces a summary of the relative importance of two predictors or two sets of predictors in a fitted model object.
relimp(object, set1=NULL, set2=NULL, label1="set1", label2="set2", subset=TRUE, response.cat=NULL, ...) ## S3 method for class 'relimp' print(x, digits=3, ...)
object |
A model object of class
|
set1 |
An index or vector of indices for the effects to be included in the numerator of the comparison |
set2 |
An index or vector of indices for the effects to be included in the denominator of the comparison |
label1 |
A character string; mnemonic name for the
variables in |
label2 |
A character string; mnemonic name for the
variables in |
subset |
Either a vector of numeric indices for the cases to be included
in the standardization of effects, or a vector of logicals
( |
response.cat |
If |
... |
For models of class |
x |
an object of class |
digits |
The number of decimal places to be used in the printed summary. Default is 3. |
If set1
and set2
both have length 1, relative importance is
measured by the ratio of the two standardized coefficients.
Equivalently this is the ratio of the standard deviations of the two
contributions to the linear predictor, and this provides the
generalization to comparing two sets rather than just a pair of predictors.
The computed ratio is the square root of the variance-ratio quantity denoted as ‘omega’ in Silber, J H, Rosenbaum, P R and Ross, R N (1995). Estimated standard errors are calculated by the delta method, as described in that paper for example.
If set1
and set2
are unspecified, and if the tcltk
package has been
loaded, a dialog box is provided (by a call to pickFrom
)
for the choice of set1
and set2
from the available model coefficients.
An object of class relimp
, with at least the following components:
model |
The call used to construct the model object summarized |
sets |
The two sets of indices specified as arguments |
log.ratio |
The natural logarithm of the ratio of effect standard deviations corresponding to the two sets specified |
se.log.ratio |
An estimated standard error for log.ratio |
If dispersion
was supplied as an argument, its value is stored as the
dispersion
component of the resultant object.
David Firth d.firth@warwick.ac.uk
Silber, J. H., Rosenbaum, P. R. and Ross, R N (1995) Comparing the Contributions of Groups of Predictors: Which Outcomes Vary with Hospital Rather than Patient Characteristics? JASA 90, 7–18.
set.seed(182) ## an arbitrary number, just for reproducibility x <- rnorm(100) z <- rnorm(100) w <- rnorm(100) y <- 3 + (2 * x) + z + w + rnorm(100) test <- lm(y ~ x + z + w) print(test) relimp(test, 2, 3) # compares effects of x and z relimp(test, 2, 3:4) # compares effect of x with that of (z,w) combined ## ## Data on housing and satisfaction, from Venables and Ripley ## -- multinomial logit model library(MASS) library(nnet) data(housing) house.mult <- multinom(Sat ~ Infl + Type + Cont, weights = Freq, data = housing) relimp(house.mult, set1 = 2:3, set2 = 7, response.cat = "High")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.