Skip to main content

Exploring the variable importance in random forests under correlations: a general concept applied to donor organ quality in post-transplant survival


Random Forests are a powerful and frequently applied Machine Learning tool. The permutation variable importance (VIMP) has been proposed to improve the explainability of such a pure prediction model. It describes the expected increase in prediction error after randomly permuting a variable and disturbing its association with the outcome. However, VIMPs measure a variable’s marginal influence only, that can make its interpretation difficult or even misleading. In the present work we address the general need for improving the explainability of prediction models by exploring VIMPs in the presence of correlated variables. In particular, we propose to use a variable’s residual information for investigating if its permutation importance partially or totally originates from correlated predictors. Hypotheses tests are derived by a resampling algorithm that can further support results by providing test decisions and p-values. In simulation studies we show that the proposed test controls type I error rates. When applying the methods to a Random Forest analysis of post-transplant survival after kidney transplantation, the importance of kidney donor quality for predicting post-transplant survival is shown to be high. However, the transplant allocation policy introduces correlations with other well-known predictors, which raises the concern that the importance of kidney donor quality may simply originate from these predictors. By using the proposed method, this concern is addressed and it is demonstrated that kidney donor quality plays an important role in post-transplant survival, regardless of correlations with other predictors.

Peer Review reports


Prediction models are of large interest in medical research. They play, for example, an important role in the US process for allocating donor kidneys to patients due to a severe shortage of kidneys available for transplantation [1]. Next to regression models that are implemented within that allocation process [2, 3], a growing interest can be observed in machine learning methods for investigating important predictors for the post-kidney transplant survival [4, 5]. There is a conflicting debate on how predicting graft survival in kidney transplantation benefits from using machine learning methods [6,7,8]. Whereas Ravindhran et al. [6] showed that machine learning often predicts outcomes more accurately than regression, Bae et al. [7] argued that the reason could simply be that many machine learning models are trained with more predictors. When training a regression and machine learning model on different kidney transplant outcomes each with the same set of predictors, they could no longer find any relevant differences in prediction performance. As a consequence they argue in favor of regression models because of their explainability.

Random forests and permutation variable importance

Our research contributes to exploring the explainability of the most commonly applied machine learning methods, the Random Forests. Random Forests were originally introduced by Breiman [9] for regression and classification and have been extended to Random Survival Forests for the analysis of right-censored survival data [10]. Important steps of the algorithm are randomly drawing bootstrap samples and randomly selecting a subset of variables that define the candidates for splitting at each node. These random components decorrelate the trees and thus improve the prediction performance, which is derived from the ensemble of trees. Random Forests operate nonparametrically and are pure prediction models. In contrast to regression models, that provide an estimate of the regression surface, explainability is a concern in Random Forests as well as other pure prediction models [11]. Importance measures have been proposed to describe the contribution of explanatory variables to prediction and thus to connect prediction with the assignment of relevance to individual predictors [9, 12,13,14]. Efron [15] defined this connection as attribution. We here consider the permutation variable importance (VIMP), that is frequently applied as a tool to make Random Forests more explainable [16]. VIMPs measure the importance of a variable as the increase in out-of-bag prediction error that would result from a decorrelation of the outcome and the particular variable by random permutation.

Limitations of permutation variable importance and proposed solutions

The permutation variable importance measure can be of limited use when information is shared by several variables. Amongst others, Gregorutti et al. [17], Debeer et al. [18] and Efron [15] have shown that correlations and other dependencies between variables affect the VIMPs and can make their interpretation difficult. VIMPs measure a variable’s marginal influence and can suggest a high importance for prediction although it is only low when conditioning the corresponding variable’s information on other features. They can also suggest a low importance when prediction can be derived from different combinations of features as Efron has illustrated in a microarray study of prostate cancer. As a consequence, different methods for improving the explainability of Random Forests by extending the concept of variable importance to conditional variable importance have been proposed. Among them Watson and Wright [19] derived a statistical test for the contribution of a set of features to prediction accuracy, conditional on some other pre-selected features [19]. Using the concept of knock-off variables [20], this test investigates effects on the model’s loss function and thus does not refer to any particular statistical model or method. Its benefit in generalizability limits at the same time its usefulness for our purposes because test results do not explicitly refer to VIMPs. For Random Forests, Strobl and others proposed the conditional permutation importance, an approach to better reflect the true importance of each considered feature [18, 21]. The conditional permutation importance describes the conditional influence of a feature by permuting a predictor within strata of other predictors that are correlated with that predictor. Their method of conditional permutation importance is appealing, but also has some limitations: First, it relies on particular implementations of Random Forests, that do not include the ranger implementation that is often used for its computational speed [22]. Furthermore, it requires a pre-selection of correlated predictors for building the strata, that is based on p-values and thus might depend on sample size. Finally, the concept of conditional permutation importance does not contribute a statistical test for the decrease in importance by correlations, that however could facilitate their interpretation.


In this paper, we further contribute to a better understanding of VIMPs. In particular, we address the question whether or not the prediction importance of some selected feature is partially or totally caused by related features. Our methods focus on a single selected feature for which its contribution to prediction is of particular interest and needs explanation. Investigating the role of kidney quality on transplant outcome is an example for such a situation and has motivated this research. For that, we explore the importance of the variable’s residual information and compare it to its marginal importance. Additionally we provide a statistical test for this comparison. The algorithm does not rely on a particular Random Forest implementation. In our accompanying R package we use the ranger implementation for its computational speed. We illustrate the derived methods by exploring the importance of kidney quality to post-transplant survival in the presence of many correlated predictors. The analysis is based on about \(60\,000\) patient data registered in the transplant information database of the United Network for Organ Sharing (UNOS).

Motivating example

This work has been motivated by a Random Forest analysis of post-transplant survival following kidney transplantation. Organ transplantation can be an effective therapy for patients suffering from end-stage kidney failure, but there is a severe shortage of donor organs in many countries. Still, many kidneys being available for transplantation are discarded with a median of 16 discarded graft offers per patient [23]. The major reason for discarding is donor quality [23]. To investigate if discarding organs of lower quality is justified by a particular poor prediction, the importance of donor quality for disease-free survival has been investigated in a Random Survival Forest analysis. In fact, the Kidney Donor Profile Index (KDPI) that captures donor quality shows the second highest importance for prediction (see Application section). However, whether organ quality really drives the prediction is unclear, because organ quality is correlated with important other predictors such as age or diabetes disease of the recipient: Transplants of higher quality are offered to patients with a good prognosis, which follows from the American kidney allocation rules. Data of the UNOS [24] with about \(60\,000\) kidney transplant observations show that correlation. Figure 1 shows for example the correlation between recipient’s age and donor organ quality. Motivated by the obvious confounding effects we look for a decision criterion, whether the estimated importance of KDPI for prediction is totally or partially driven by correlated variables such as recipient’s age, that are obviously strong predictors for post-transplant survival.

Fig. 1
figure 1

Boxplot of recipient’s age grouped by KDPI values for the patients registered by the United Network of Organ Sharing (UNOS). A detailed description of the population is given in Application section



We consider a situation where the goal is to predict an outcome Y by the realization of a set of random variables \(X=(X_1,\dots ,X_p)\). The random variables \(X_i\) potentially have dependencies to Y as well as to other \(X_{j,j\ne i}\). We define \(X_{-i}=(X_1,\dots ,X_{i-1},X_{i+1},\dots ,X_{p})\) as the vector of all random variables except \(X_{i}\). For considering VIMPs we need the concept of a permuted variable. We follow the notation of Gregorutti [17] and define \(\pi (X_i)\) as a random permutation of \(X_i\), that is defined as an i.i.d. replication of \(X_i\) but independent to X and Y. We use the notation \(\pi _i(X)\) for the random vector X with permuted i-th coordinate, thus \(X_i\) is replaced by \(\pi (X_i)\). We define the general statistical model as \(Y=f(X)+\epsilon\). Prediction can then be defined as an estimate of the functional f(x) given \(X=x\).

General concept

Consider a loss function \(L: \mathbb {R}^2 \rightarrow \mathbb {R}\) and the expected loss \(E\left[ L(Y,f(X))\right]\) when explaining Y by some model f. Following the definition of Breiman [9] the VIMP for some variable of interest \(X_i\) is defined as the difference between the expected loss after and before permuting the values of \(X_i\)

$$\begin{aligned} \text {VIMP}(X_i) = E\left[ L(Y,f(\pi _i(X)))\right] - E\left[ L(Y,f(X))\right] \end{aligned}$$

In Random Forests VIMPs can be estimated from the prediction error in out-of-bag data after and before permuting the values of \(X_i\). The idea behind the VIMP is, that for a variable that is not associated with the response, permutation will have no influence on the prediction error and thus the estimated VIMP will be close to zero. For a variable associated with Y, permutation will destroy this association and thus the prediction error after permuting will be higher than before permuting and thus the estimated VIMP will be positive.

Commonly applied loss functions are mean squared error in regression forests (\(L(x,y)=(x-y)^2\)) and 0-1-loss in classification forests (\(L(x,y)=I(x\ne y)\)). In survival forests y is unknown for censored observations and C-index [10] or squared error loss after weighting observations [25] are used to estimate the prediction error.

In the following we propose a general concept for investigating if and how the VIMP of a particular variable is driven by correlations with other predictors. The variable of interest is renamed as Z and w.l.o.g. \(Z=X_p\). The general idea is to investigate

  1. a)

    if the importance decreases when Z is decorrelated from \(X_1, \dots , X_{p-1}\)

  2. b)

    if the decorrelated part of Z still contributes to the prediction of Y

For that we first derive the residuals of variable Z when predicted by \(X_{-p}\) and then explore the permutation importance of these residuals: We select a class of models G that will be used for explaining Z by \(X_1, \dots , X_{p-1}\) and define \(g:\mathbb {R}^{p-1}\rightarrow \mathbb {R}\) as the best fitting model within G:

$$\begin{aligned} g = \underset{\tilde{g} \in G}{argmin}\ E\left[ \left( L(Z,\tilde{g}(X_{-p}))\right) \right] \end{aligned}$$

Assuming additive errors we then can describe Z as

$$\begin{aligned} Z=g(X_{-p})+\epsilon _Z \end{aligned}$$

In other words, we separate the part of Z that can be explained by \(X_1, \dots ,X_{p-1}\) (\(g(X_{-p})\)) from the part that is independent from \(X_1, \dots ,X_{p-1}\) (\(\epsilon _Z\)). Note, that the loss function used here to model Z can differ from the loss function used in the Random Forest analysis of Y. The choice of the loss function and class G will be based on the distribution of \((X_1,\dots ,X_{p-1},Z)\).

In a second step, we derive the permutation variable importance \(\text {VIMP}(\epsilon _Z)\) of \(\epsilon _Z\) from a Random Forest with the independent variables \(X_1,\dots , X_{p-1},\epsilon _Z\). To keep in mind that \(\text {VIMP}(\epsilon _Z)\) originates from an adjusted model having \(X_1,\dots ,X_{p-1},\epsilon _Z\) as predictors, we define \(\text {VIMP}_\text {A}(Z)\) as the VIMP of Z derived from the original model and \(\text {VIMP}_\text {B}(\epsilon _Z)\) as the VIMP of \(\epsilon _Z\) derived from the adjusted model.

Exploring \(\text {VIMP}_\text {B}(\epsilon _Z)\) compared to \(\text {VIMP}_\text {A}(Z)\) will then show whether or not the importance of Z partially or totally originates from correlated predictors: A decrease in \(\text {VIMP}_\text {B}(\epsilon _Z)\) compared to \(\text {VIMP}_\text {A}(Z)\) (\(\text {VIMP}_\text {B}(\epsilon _Z) < \text {VIMP}_\text {A}(Z)\)) means that the importance of Z for predicting Y is at least partially caused by information in Z that can by explained by other predictors \(X_1, \dots , X_{p-1}\). In other words, the importance of variable Z borrows importance that originates from other variables. Furthermore, a \(\text {VIMP}_\text {B}(\epsilon _Z)\) larger than 0 (\(\text {VIMP}_\text {B}(\epsilon _Z)>0\)) means that information in Z that can not by explained by the other predictors \(X_1, \dots , X_{p-1}\) still contributes to predicting Y.

For additive models and squared error loss the relations between \(\text {VIMP}_\text {A}(Z)\) and \(\text {VIMP}_\text {B}(\epsilon _Z)\) are analytically tractable as shown in Appendix A. However, for the more relevant non-additive models that motivate a Random Forest analysis this relation gets lost. Still, exploring differences between \(\text {VIMP}_\text {A}(Z)\) and \(\text {VIMP}_\text {B}\) can provide useful insight into variable importance which will be illustrated in the application.

As highlighted by one of the reviewers, avoiding overfitting when modeling g is of high importance as otherwise residuals will be artificially small and could suggest an artificially small \(\text {VIMP}_\text {B}(\epsilon _Z)\). Therefore, we recommend to choose a model class G for fitting g that addresses overfitting. Simple regression models can be useful in low-dimensional problems whereas ridge regression will be preferable in higher dimensions, where overfitting is reduced by adding a L2-penalty term to the loss function. Also, ensemble methods such as Random Forests could be useful, that reduce the model’s variance by means of bagging. We will discuss a further approach in Discussion section, that we did not yet investigated so far but will be the scope of future research.

In contrast to overfitting, in a misspecified model Z can not properly be predicted by \(X_{-p}\), that could result in only small differences between \(\text {VIMP}_\text {A}(Z)\) and \(\text {VIMP}_\text {B}(\epsilon _Z)\) and could underestimate the impact of correlated predictors on the importance of Z.

Statistical test

We now derive statistical tests for the two hypotheses of particular interest. These are:

$$\begin{aligned} \begin{array}{lcl} H_0^{(1)}\ : \, \text {VIMP}_\text {A}(Z)=\text {VIMP}_\text {B}(\epsilon _Z) &{}\text {vs.}&{} H_1^{(1)}\ : \, \text {VIMP}_\text {A}(Z)> \text {VIMP}_\text {B}(\epsilon _Z)\\ H_0^{(2)}\ : \, \text {VIMP}_\text {B}(\epsilon _Z)=0 &{}\text {vs.}&{} H_1^{(2)}\ : \, \text {VIMP}_\text {B}(\epsilon _Z)>0 \end{array} \end{aligned}$$

We define the alternative hypotheses one-sided because residual information will in general not be more important than full information (that can be shown for the special case of additive models, see Appendix A, Eq. (12)) and because of \(\text {VIMP}_\text {B}(\epsilon _Z) \ge 0\). The null hypothesis \(H_0^{(1)}\) describes the case that the part of Z that can be explained by \(X_{-p}\) does not improve its variable importance. Thus, \(\text {VIMP}_\text {A}(Z)\) describes the actual importance of this variable. In contrast, the alternative hypothesis \(H_1^{(1)}\) describes the case that importance does also originate from shared information with other predictors. The null hypothesis \(H_0^{(2)}\) describes the case that the part of Z that can’t be explained by \(X_{-p}\) is of no importance for the prediction.

For deriving the test decision we assume learning samples \((x_i,y_i), \ i=1,\dots ,n\), that are realizations of independently distributed random variables with same distribution as (XY). Using these data, we first estimate the distribution of \(\text {VIMP}_\text {B}(\epsilon _Z)\) by resampling: We independently draw m random samples from our learning sample, each containing \(63.2\%\) of all n observations. For each sample we derive \(\epsilon _{Z}\) as the vector of residuals of the best fit of Z by \(X_{-p}\) within model class G. Using the m random samples with their residual vectors \(\epsilon _{Z}\) we compute m Random Forests for predicting Y by \(X_{-p}\) and \(\epsilon _{Z}\). With the empirical results for \(\text {VIMP}_\text {B}(\epsilon _Z)\) we estimate the corresponding density \(d_{\text {VIMP}_\text {B}(\epsilon _Z)}\).

We now compare the observed \(\text {VIMP}_\text {A}(Z)\) to this density. The null hypothesis \(H_0^{(1)}\) that \(\text {VIMP}_\text {A}(Z)\) equals \(\text {VIMP}_\text {B}(\epsilon _Z)\) is rejected if \(\text {VIMP}_\text {A}(Z)\) exceeds the empirical \((1-\alpha )\)-quantile of \(d_{\text {VIMP}_\text {B}(\epsilon _Z)}\).

In a second step we compare this density to the value of 0. The null hypothesis \(H_0^{(2)}\) is rejected if the \(\alpha\)-quantile of \(d_{\text {VIMP}_\text {B}(\epsilon _Z)}\) exceeds 0.

figure a

Algorithm 1 Resampling test

In step 1a) of the Algorithm 1 we use subsamples without replacement instead of the commonly used bootstrap samples with replacement. Bootstrapping results in duplicates during the sample, which causes problems: Bootstrap samples are already drawn within the Random Forest algorithm defining both the forests trainings data as well as the out of bag data for evaluating the corresponding prediction error. Duplicates in the learning sample can therefore cause a single observation to be part of both the training and the out-of-bag sample. This is contradictory to the concept of out-of-sample data.

For subsampling, we apply the 0.632-rule, which means drawing \(63.2\%\) of all samples without replacement, to let the probability for each observation to be drawn being the same as the probability to be included in a bootstrap sample of size n [26].

For \(d_{\text {VIMP}_\text {B}(\epsilon _Z)}\) we use the empirical density with a shift to correct for finite sample sizes. The empirical distribution of \(\text {VIMP}_\text {B}(\epsilon _Z)\) is derived from subsamples of size 0.632n and we have to consider that finite sample VIMPs only converge with sample size to their asymptotic limits. With \(\text {VIMP}^{(n)}(X_i)\) describing the expected VIMP of a variable \(X_i\) derived from a sample of size n it can be shown that

$$\begin{aligned} \lim _{n\rightarrow \infty }\text {VIMP}^{(n)}(X_i) = \text {VIMP}(X_i). \end{aligned}$$

The proof that relies on some mild assumptions is following ideas of Ishwaran and Lu [27] and is given in Appendix B.

For this reason within Algorithm 1, \(E\left[ d_{\text {VIMP}_\text {B}(\epsilon _Z)}\right]\) might systematically differ from full sample \(E\left[ \text {VIMP}_\text {B}(\epsilon _Z)\right]\) and thus also from \(E\left[ \text {VIMP}_\text {A}(Z)\right]\) even under \(H_0\). To correct for this difference, we shift the empirical density \(d_{\text {VIMP}_\text {B}(\epsilon _Z)}\) in step 3 of the algorithm, so that \(E\left[ d_{\text {VIMP}_\text {B}(\epsilon _Z)}\right] = \text {VIMP}_\text {B}(\epsilon _Z)\) and then use this estimate in step 4 of Algorithm 1 to test our hypotheses.

The proposed statistical tests investigate the contribution of a particular variable of interest to prediction. If that variable shows a high importance measured by \(\text {VIMP}_\text {A}(Z)\), an investigation of its conditional importance can provide further insight. If that variable shows a small importance \(\text {VIMP}_\text {A}(Z)\) only, its further investigation will be of minor interest.

The interplay between \(\text {VIMP}_\text {B}(\epsilon _Z)\) and the permutation importance of other variables within the same model can provide interesting insights. If the importance of some variable \(X_i\) increases when Z is replaced by its residuals \(\epsilon _Z\), this indicates that a part of variable’s Z importance might originate from variable \(X_i\). We will observe this pattern within the data example (Application section).

More difficult is the interpretation in situations where not only one selected variable is of main interest. Applying the proposed method to several variables will for example not answer the question which variable is a better predictor because the results will depend on the presence and degree of correlations with further variables. For the same reason, if for two variables \(H_0^{(1)}\) can be rejected while \(H_0^{(2)}\) is accepted, the reason could either be that both variables share the same information or that the two variables carry very different information each of which is shared with third variables.


We implemented our methods as a R package called RVIMPFootnote 1 which is an abbreviation for ResidualVIMP as our method relies on the density \(d_{\text {VIMP}_\text {B}(\epsilon _Z)}\) of VIMPs calculated for residuals.

For Random Forest analysis within our algorithm we apply the package ranger [22] and benefit from its fast implementation.

The most computational intensive part of our test is step 1 in Algorithm 1. Especially for survival data this step is time-consuming. So the replication parameter m is crucial for computational time. In our simulations we used \(m=100\), which showed satisfactory results.

Besides the test procedure the package provides a visualization of the test result and a comparison between \(\text {VIMP}_\text {A}\) and \(\text {VIMP}_\text {B}\) for each variable \(X_i\).

Simulation study

In the following we will evaluate the proposed test procedures by the use of simulations.

Objectives: The aim of this simulation study is to figure out, whether our test is able to control the \(\alpha\)-error rates and how the power depends on sample size and the degree of correlations between the variables and to the outcome. Empirical type I error and power are investigated both for regression and classification forest analyses.

Simulation Design A:

For investigating empirical type I error and power for a regression forest analysis data are simulated that follow the linear model

$$\begin{aligned} Y = b_1X_1+b_2X_2+b_3X_3+b_4X_4+b_5X_5+b_6Z + \epsilon _1 \end{aligned}$$

with \(\epsilon _1\sim N(0,\sigma _1^2)\). Realizations of \(X=(X_1,X_2, \dots , X_5)\) are simulated as i.i.d. random samples from a multivariate normal distribution with \(E(X_i)=0\) and \(Var(X_i)=1\) for \(i=1, \dots , 5\). Correlations are specified as \(C(X_1,X_2)=c>0\) and \(C(X_1,X_i)=C(X_2,X_i)=C(X_i,X_j)=0\) for \(i,j > 2\) and \(i\ne j\).

The variable of interest Z is defined conditional on \(X_1\) and \(X_2\) by

$$\begin{aligned} Z = 0.5X_1+0.5X_2 + \epsilon _2 \end{aligned}$$

with \(\epsilon _2 \sim N(0,\sigma _2^2)\). The parameters \(b_1\),...,\(b_6\), \(\sigma _1^2\), and \(\sigma _2^2\) are set to values that induce a correlation C(YZ) between Y and Z of 0.3, 0.6 or 0.9 and a semipartial correlation \(spC(Y,Z|X_1,\dots , X_5)=C(Y,\epsilon _2)\) that is reduced by 1/3 or 2/3, respectively. For that we chose the regression parameters as \(b_1=b_2=0.5\), \(b_3=b_6=1\), \(b_4=b_5=0\). Details on how to identify \(\sigma _1^2\) and \(\sigma _2^2\) that result in a particular correlation and semipartial correlation are given in Appendix C, Table A1 together with the identified values. The correlation c between \(X_1\) and \(X_2\) was defined to be equal to C(YZ).

Furthermore, a design with no semipartial correlation at all between Y and Z was considered. For this design the model parameters of eq. (4) are set to \(b_1=b_2=b_3=1\) and \(b_4=b_5=b_6=0\). For each scenario \(1\,000\) datasets with each 500, \(1\,000\), or \(5\,000\) observations are generated, respectively. For each of these datasets we apply the proposed resampling tests to the variable of interest Z at a local significance level of \(\alpha =0.05\). Thereby, we apply a linear model for g. In the considered simulation designs \(H_0^{(1)}\) is true if \(C(Y,Z)=spC(Y,Z|X_1,\dots , X_5)\) and \(H_0^{(2)}\) is true if \(spC(Y,Z|X_1,\dots , X_5)=0\). For each null hypothesis and simulation design we derive the empirical rejection rate over the \(1\,000\) replications. In simulation designs with \(H_0^{(k)}\) being true this provides an estimate of the \(\alpha\)-error rate. In simulation designs with \(H_0^{(k)}\) being false this provides an estimate of the power.

To further investigate \(\alpha\)-error rates for \(H_0^{(1)}\) and \(H_0^{(2)}\) we apply our test procedure also to variable \(X_4\). For this variable \(H_0^{(1)}\) and \(H_0^{(2)}\) both are true in each simulation design as \(C(Y,X_4)=spC(Y,X_4)=0\). The results for this setup are shown in the Appendix D.a in Table A2.

We perform \(1\,000\) replications only as our test procedure is computational intensive. Thus, random variation in the estimates derived from the simulations must be considered when interpreting results.

Simulation Design B:

To investigate the proposed test procedures also for classification forests, we slightly adjusted the simulation design: The dependent variable Y was defined as binary with a logistic response function applied to the linear predictor:

$$\begin{aligned} Y\sim B(1,p) \quad \text {with}\ p=(1+\exp (-(b_1X_1+b_2X_2+b_3X_3+b_4X_4+b_5X_5+b_6Z+\epsilon _1)))^{-1} \end{aligned}$$

with \(b_1 = b_2 = b_3 = 1\) and \(b_4 = b_5 = b_6 = 0\). We use the same distribution of \((X_1, \dots X_5, Z)\) with \(c=0.3\), the same distribution of \(\epsilon _1\) and \(\epsilon _2\) with \(\sigma _1^2=4.04\) and \(\sigma _2^2=0.26\) and the same choice for g as applied in Simulation Design A. We did not vary \(\sigma _1\), \(\sigma _2\), and c because these parameters do not define partial and semipartial correlations anymore in a classification setting. Instead, we applied our proposed test on all 6 variables to investigate different setups with respect to both hypotheses.

Simulation Design C:

Additionally we investigated another simulation design for regression forests with more variables. Details about Simulation Design C are given in Appendix D.b.

Simulation results

The results when applying the test procedures to variable Z in Simulation Design A are shown in Table 1.

Table 1 Simulation results (1000 simulated datasets, each with n patients) showing empirical rejection probabilities of the proposed resampling tests for a regression Random Forest. Correlations within the simulation model are given as the correlation between Y and Z (C(YZ)) and semipartial correlation between Y and Z (\(spC(Y,Z):=spC(Y,Z|X_1, \dots , X_5)\))

When the null hypothesis \(H_0^{(2)}\) is true (that is the case when \(spC(Y,Z)=0\)) it is rejected with a probability between 0.019 and 0.027. These rates suggest that the test keeps the \(5\%\) significance level for \(H_0^{(2)}\). Results in Appendix D, Table A2 further confirm this result by showing rejection probabilities of \(H_0^{(2)}\) between 0.02 and 0.057 when applied to variable \(X_4\) for different simulation designs and sample sizes. We do not consider this as a violation of the anticipated \(5\%\)-error-level because of the quite large standard error of an empirical rate in only 1000 replications (SE=0.007).

The power for rejecting \(H_0^{(1)}\) ranges between 0.538 and 1 and depends, as common for statistical tests, on the one hand on the number of observations n and on the other hand on the difference between C(YZ) and spC(YZ). As expected, the power increases with increasing n as well as with increasing difference between C(YZ) and spC(YZ).

The power for rejecting \(H_0^{(2)}\) ranges between 0.237 and 1. As expected it increases with n and with increasing spC(YZ).

The results from Simulation Design B, where we investigated a classification task, are shown in Table 2. The results for the classification task confirm our results of simulation design A: The test holds the type I error rates close to the significance level of \(\alpha =5\%\) with rates for \(H_0^{(1)}\) between 0.000 and 0.002 and for \(H_0^{(2)}\) between 0.045 and 0.074. Again, we consider the slightly increased error rates for \(H_0^{(2)}\) as random variations. The power for rejecting \(H_0^{(1)}\) ranges between 0.154 and 1.000 and the power for rejecting \(H_0^{(2)}\) ranges between 0.776 and 1.000 in Simulation Design B. For both hypotheses it increases as expected with increasing n.

Table 2 Simulation results (1000 simulated datasets, each with n patients) showing empirical rejection probabilities of the proposed resampling tests for a classification Random Forest. For all variables the information is given whether or not \(H_0^{(1)}\) and \(H_0^{(2)}\) is true. Thereby, \(H_0^{(1)}\) is considered to be true for variables that are independent to all variables \(X_i\) with non-zero regression coefficient (\(X_3, X_4, X_5\)) and \(H_0^{(2)}\) is considered to be true when the variable’s regression coefficient is zero (\(X_4\), \(X_5\), Z)

The results for Simulation Design C are shown in Appendix D.b in Table A3.

Application: Exploring the importance of kidney donor organ quality for post-transplant survival

We applied the proposed methods to the American kidney transplantation data as provided by the United Network for Organ Sharing (UNOS) [24]. The methods are used to investigate the importance of donor organ quality (KDPI score) for prediction in the presence of correlations with recipients’ characteristics (see Motivating example section). A Random Survival Forest is fitted to post-transplant survival as outcome variable, defined as the time from transplantation to recipient’s death, graft failure or graft rejection whatever happens first. Data of about \(60\,000\) adult patients is used, where every patient has received a single deceased donor kidney while not waiting for further donor organs and not having received any organ transplantation before. Only patients with a transplantation date between 01/01/2015 and 02/01/2020 are considered because the allocation process has changed in 2015.

To investigate the importance of KDPI for prediction and how its importance is driven by correlated predictors, KDPI is included as the variable that combines 10 donor factors together with 28 characteristics that describe the recipient and the transplantation procedure. The selection of the recipient and transplantation characteristics was motivated by the review of Kabore et al. [28]. Next to frequently used variables according to [28] we further included additional variables with a low frequency of missing values. A full list of all variables is shown in the Appendix E.

Figure 2 shows the 10 highest VIMPs under model description \(\text {model}_\text {A}\) of all 29 variables that were investigated in the Random Survival Forest analysis. Each VIMP is presented together with the corresponding VIMP of \(\text {model}_\text {B}\), where Z=KDPI is replaced by its residuals \(\epsilon _Z\). Thereby, \(\epsilon _Z\) is derived from a Random Forest to allow for non-linear and non-additive dependencies between KDPI and the other variables. The VIMPs of all variables are shown in the Appendix F in Fig. A2.

Fig. 2
figure 2

The figure shows the VIMPs of the 10 variables with highest importance in the Random Survival Forest analysis of UNOS data under model description \(\text {model}_\text {A}\) as well as the corresponding VIMPS under model description \(\text {model}_\text {B}\). Thereby, in \(\text {model}_\text {B}\) KDPI was replaced by its residuals whereas all other variables remained unchanged. Thus, \(\text {VIMP}_\text {B}(\text {KDPI})\) refers to residual information and all other VIMPs to original variables’ information within the two models

KDPI shows the second largest importance for prediction (VIMP=0.0087). Only the expected post transplantation survival (EPTS) shows a larger importance. EPTS is an aggregated score containing for example the recipients age, thus its high importance is not surprising. The importance of KDPI substantially decreases when considering only its residuals in the Random Survival Forest analysis whereas the importance of EPTS as well as variables contributing to EPTS such as recipient’s age and diabetes increases. This suggests that the importance of KDPI is partially caused by these correlations, that arise from the allocation procedure as described in Motivating example section. However, KDPI remains the second most important predictor besides EPTS.

The statistical test results are illustrated in Fig. 3. The observed marginal VIMP of 0.0087 exceeds the 95%-quantile of the density \(d_{\text {VIMP}_\text {B}(\epsilon _Z)}\), which provides a statistically significant test result for \(H_0^{(1)}\) (\(p<0.001\)). This confirms, that the importance of KDPI is at least partially caused by sharing information with correlated predictors. However, \(H_0^{(2)}\) can also be rejected (\(p<0.001)\) indicating still a conditional importance of KDPI. In summary, the test results fit well to the results given in Fig. 2.

Fig. 3
figure 3

The figure shows the test result for variable KDPI. The observed \(\text {VIMP}_\text {A}\) for KDPI (solid vertical line) exceeds the \(95\%-\)quantile of the estimated density of \(\text {VIMP}_\text {B}(\epsilon _Z)\). The dotted vertical line shows the observed \(\text {VIMP}_\text {B}(\epsilon _Z)\) for KDPI


In simulated and real data we have demonstrated the usefulness of investigating a variable’s residual information together with statistical tests for the hypotheses that the variable’s importance partially or totally originates from correlated predictors. It can give further insight into a variable’s importance for prediction and thus contributes to the general need for improving the explainability of machine learning results. Given that Random Forests are only one of many options for prediction modeling in organ transplantation [6, 29, 30] and a lack of consensus about the meaning of variable importance, there will not be a single answer to the question of explainability and our work contributes one piece of information to that question.

Issues and recommendations for applications

Our methods refer to applications where a single variable might be of particular interest with respect to its importance for prediction. This must be differentiated from another active field of research on how to use variable importance for variable selection [31,32,33,34,35] possibly based on p-values [36]. Our research has been motivated by an investigation of the role of kidney quality for post-transplant survival and this example can give some guidance on how to apply our method and interpret its results. The variable of interest was kidney quality (measured as KDPI) and we could demonstrate that its high importance for prediction partially originates from patient characteristics that are correlated to KDPI due to the allocation policy. However, our results also confirm that irrespective of these correlations kidney quality still is a major predictor for post-transplant survival even if not as high as its VIMP originally would suggest. The latter results might support findings of Bae et al. [37], who question the need for rejecting many kidneys of lower quality in the presence of a severe shortage of donor organs.

Our methods do not rely on a particular implementation of Random Forests, as the algorithm itself is not adapted but is applied to residual information that are derived in a preceding step (see Algorithm 1). This is an advantage towards for example the investigation of Conditional Permutation Importance (CPI) [18, 21] that rely on particular R implementations and are at least currently not compatible with ranger or Python implementations. However, CPIs have the advantage that conditional importance is derived by permuting a variable within strata of correlated variables and therefore do not rely on the specification of some model g and its accuracy.

To make the methods easily accessible and facilitate their application, we provide an implementation within the statistical software R. It uses the ranger implementation that is helpful in particular when it comes to the computationally challenging permutation tests.

Limitations and extensions

One limitation of the proposed algorithm is that it cannot clearly identify which variable or group of variables contribute to the importance of the variable of interest. To some extent this question can be explored by investigating how the importance of other variables changes when considering only the residual information of the variable of interest, but this will neither clearly identify nor quantify correlations. Furthermore, it is important to note that neither causal pathways nor the direction of causal effects can be identified with the proposed methods.

Our simulation studies showed that the proposed statistical tests control the type I error. However, it must be considered that the reported empirical error rates have high standard errors as the number of simulations was limited by computational restrictions. For the same reason we could provide simulation results only for low-dimensional settings but not for situations that usually motivate machine learning: large sample sizes with many predictors. This is a common drawback of simulation studies for Random Forests [18, 19, 21].

As Random Forests operate nonparametrically, we could not rely on a particular statistical distribution when deriving the test procedure. Instead, we used resampling techniques. Here, double-bootstrapping had to be circumvented by drawing subsamples of the learning data without replacement as has also been used by Ishwaran and Lu when investigating the variability of VIMPs [27].

As discussed before, a drawback of the proposed method is that it relies on a reasonable choice of model g that does not suffer from overfitting. We believe that our algorithm could further be improved towards that direction by training g under cross-validation and deriving the residuals \(\epsilon _Z\) from the leave-out folds only. A further alternative could be the use of knock-off variables [20] instead of residual information, that also relies on much less assumptions. Both will be investigated in future work.


Random Forest analyses are often accomplished by a description of the variable’s importance for prediction, that usually is defined as permutation importance. However, interpretability of VIMPs can be disturbed when predictors are correlated as has been highlighted by different researchers [15, 17, 18]. Our methods can improve its interpretation for single variables for which the contribution to prediction is of particular interest and needs explanation. Investigating the role of kidney quality on transplant outcome is only one example for such a situation and has motivated this research.

Conditional importance has also been investigated by Strobl and others [18, 21]. Compared to them, our approach does not rely on particular software implementations and is enhanced by statistical test results. This however comes at the price of being less flexible with respect to the pattern of correlations between predictors.

Availability of data and materials

The data reported here have been supplied by the United Network for Organ Sharing as the contractor for the Organ Procurement and Transplantation Network (data request number DATA0005808). The interpretation and reporting of these data are the responsibility of the authors and in no way should be seen as an official policy of or interpretation by the OPTN or the U.S. Government. Based on OPTN data as of June 20, 2020. Data can be requested at: [24].





Expected Post Transplantation Survival


Kidney Donor Profile Index


United Network for Organ Sharing


Permutation Variable Importance


  1. Hart A, et al. OPTN/SRTR 2016 Annual Data Report: Kidney. Am J Transplant. 2018;Suppl 1(Suppl 1):18–113.

  2. Rao P, et al. A comprehensive risk quantification score for deceased donor kidneys: the kidney donor risk index. Transplantation. 2009;88:231–6.

    Article  PubMed  Google Scholar 

  3. Israni A, et al. New national allocation policy for deceased donor kidneys in the United States and possible effect on patient outcomes. J Am Soc Nephrol. 2014;25(8):1842–8.

    Article  PubMed  PubMed Central  Google Scholar 

  4. Guijo-Rubio D, Gutiérrez P, Hervás-Martínez C. Machine learning methods in organ transplantation. Curr Opin Organ Transplant. 2020;25(4):399–405.

    Article  PubMed  Google Scholar 

  5. Briceño J. Artificial intelligence and organ transplantation: challenges and expectations. Curr Opin Organ Transplant. 2020;25(4):393–8.

    Article  PubMed  Google Scholar 

  6. Ravindhran B, et al. Machine learning models in predicting graft survival in kidney transplantation: meta-analysis. BJS Open. 2023;7(2):zrad011.

  7. Bae S, Massie AB, Caffo BS, Jackson KR, Segev DL. Machine learning to predict transplant outcomes: helpful or hype? A national cohort study. Transpl Int. 2020;33(11):1472–80.

    Article  PubMed  Google Scholar 

  8. Truchot A, et al. Machine learning does not outperform traditional statistical modelling for kidney allograft failure prediction. Kidney Int. 2023;103(5):936–48.

    Article  PubMed  Google Scholar 

  9. Breiman L. Random Forests. Mach Learn. 2001;45:5–32.

    Article  Google Scholar 

  10. Ishwaran H, Kogalur UB, Blackstone EH, Lauer MS. Random survival forests. Ann Appl Stat. 2008;2(3):841–60.

    Article  Google Scholar 

  11. Tjoa E, Guan C. A Survey on Explainable Artificial Intelligence (XAI): Toward Medical XAI. IEEE Trans Neural Netw Learn Syst. 2020;32:4793–813.

    Article  Google Scholar 

  12. Ishwaran H. Variable importance in binary regression trees and forests. Electron J Stat. 2007;1:519–37.

    Article  Google Scholar 

  13. Louppe G, Wehenkel L, Sutera A, Geurts P. Understanding variable importances in forests of randomized trees. Adv Neural Inf Process Syst. 2013;26:431–9.

    Google Scholar 

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

    Article  PubMed  PubMed Central  Google Scholar 

  15. Efron B. Prediction, Estimation, and Attribution. J Am Stat Assoc. 2020;115(530):636–55.

    Article  CAS  Google Scholar 

  16. Paluszynska A, Biecek P, Jiang Y. randomForestExplainer: explaining and visualizing Random Forests in terms of variable importance. R package version 0.10.1. 2020.

  17. Gregorutti B, Michel B, Saint-Pierre P. Correlation and variable importance in random forests. Stat Comput. 2017;27(3):659–78.

    Article  Google Scholar 

  18. Debeer D, Strobl C. Conditional permutation importance revisited. BMC Bioinformatics. 2020;21(1):307.

    Article  PubMed  PubMed Central  Google Scholar 

  19. Watson D, Wright M. Testing conditional independence in supervised learning algorithms. Mach Learn. 2021;110(8):2107–29.

    Article  Google Scholar 

  20. Candès E, Fan Y, Janson L, Lv J. Panning for gold: ‘model-X’ knockoffs for high dimensional controlled variable selection. J R Stat Soc Ser B (Stat Methodol). 2018;80(3):551–77.

    Article  Google Scholar 

  21. Strobl C, Boulesteix A, Kneib T, Augustin T, Zeileis A. Conditional variable importance for random forests. BMC Bioinformatics. 2008;9(1):307.

    Article  PubMed  PubMed Central  Google Scholar 

  22. Wright M, Ziegler A. ranger: a fast implementation of Random Forests for high dimensional data in C++ and R. J Stat Softw. 2017;77(1):1–17.

    Article  Google Scholar 

  23. Husain S, et al. Association between declined offers of deceased donor kidney allograft and outcomes in kidney transplant candidates. JAMA Netw Open. 2019;2(8):e1910312.

    Article  PubMed  PubMed Central  Google Scholar 

  24. Organ Procurement and Transplantation Network: Data Request. Accessed 1 Jan 2023.

  25. Hothorn T, Bühlmann P, Dudoit S, Molinaro A, Van Der Laan MJ. Survival ensembles. Biostatistics. 2006;7(3):355–73.

    Article  PubMed  Google Scholar 

  26. Hastie T, Tibshirani R, Friedman J. The elements of statistical learning data (2nd). US: Springer; 2009.

    Book  Google Scholar 

  27. Ishwaran H, Lu M. Standard errors and confidence intervals for variable importance in random forest regression, classification, and survival. Stat Med. 2019;38(4):558–82.

    Article  PubMed  Google Scholar 

  28. Kabore R, Haller MC, Harambat J, Heinze G, Leffondre K. Risk prediction models for graft failure in kidney transplantation: a systematic review. Nephrol Dial Transplant. 2017;23:68–76.

    Article  Google Scholar 

  29. Gholamzadeh M, Abtahi H, Safdari R. Machine learning-based techniques to improve lung transplantation outcomes and complications: a systematic review. BMC Med Res Methodol. 2022;22:331.

    Article  PubMed  PubMed Central  Google Scholar 

  30. Gotlieb N, et al. The promise of machine learning applications in solid organ transplantation. NPJ Digit Med. 2022;5:89.

    Article  PubMed  PubMed Central  Google Scholar 

  31. Ellies-Oury M, et al. Statistical model choice including variable selection based on variable importance: A relevant way for biomarkers selection to predict meat tenderness. Sci Rep. 2019;9:10014.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  32. Degenhardt F, Seifert S, Szymczak S. Evaluation of variable selection methods for random forests and omics data sets. Brief Bioinforma. 2019;20(2):492–503.

    Article  Google Scholar 

  33. Ishwaran H, Kogalur UB, Gorodeski EZ, Minn AJ, Lauer MS. High-dimensional variable selection for survival data. J Am Stat Assoc. 2010;105(489):205–17.

    Article  CAS  Google Scholar 

  34. Speiser JL, Miller ME, Tooze J, Ip E. A comparison of random forest variable selection methods for classification prediction modeling. Expert Syst Appl. 2019;134:93–101.

    Article  PubMed  PubMed Central  Google Scholar 

  35. Bommert A, Welchowski T, Schmid M, Rahnenführer J. Benchmark of filter methods for feature selection in high-dimensional gene expression survival data. Brief Bioinforma. 2021;23(1):1–13.

    Google Scholar 

  36. Hapfelmeier A, Hornung R, Haller B. Efficient permutation testing of variable importance measures by the example of random forests. Comput Stat Data Anal. 2023;181:107689.

    Article  Google Scholar 

  37. Bae S, et al. Who can tolerate a marginal kidney? Predicting survival after deceased donor kidney transplant by donor-recipient combination. Am J Transplant. 2019;19(2):425–33.

    Article  PubMed  Google Scholar 

Download references


We thank the Organ Procurement and Transplantation Network (OPTN) for kindly providing the data on kidney transplantation. We thank Marvin Wright for kindly indicating ways to improve computational speed when applying the ranger package to event time data. We thank the reviewers for their constructive feedback and suggestions which helped to improve the manuscript.


Open Access funding enabled and organized by Projekt DEAL. This research project was funded by the Federal Ministry of Education and Research (project 13FH019KX1) and the German federal state of Hesse.

Author information

Authors and Affiliations



A.J. and G.G. conceptualized this work and outlined the methods for this study. C.W. elaborated the methods, performed the data analysis and wrote a first draft of the manuscript. R.M. implemented the methods and conducted the simulation study. All authors contributed to the interpretation of results and reviewed the manuscript.

Corresponding author

Correspondence to Antje Jahn-Eimermacher.

Ethics declarations

Ethics approval and consent to participate

The data analysis presented in this manuscript uses retrospective and anonymized data provided by UNOS, where informed consent has been given by each subject and/or their legal guardian(s). Therefore, for this research the definition of human subjects research does not apply and all methods were carried out in accordance with relevant guidelines and regulations. Ethical approval was waived by the Ethics Committee of the State Medical Association of Hesse.

Consent for publication

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary Information

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and Permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wies, C., Miltenberger, R., Grieser, G. et al. Exploring the variable importance in random forests under correlations: a general concept applied to donor organ quality in post-transplant survival. BMC Med Res Methodol 23, 209 (2023).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:


  • Random forest
  • Permutation variable importance
  • Resampling test
  • Kidney transplantation