Main Content

Compute partial dependence

computes the partial dependence `pd`

= partialDependence(`RegressionMdl`

,`Vars`

)`pd`

between the predictor variables
listed in `Vars`

and the responses predicted by using the regression
model `RegressionMdl`

, which contains predictor data.

computes the partial dependence `pd`

= partialDependence(`ClassificationMdl`

,`Vars`

,`Labels`

)`pd`

between the predictor variables
listed in `Vars`

and the scores for the classes specified in
`Labels`

by using the classification model
`ClassificationMdl`

, which contains predictor data.

uses additional options specified by one or more name-value pair arguments. For example,
if you specify `pd`

= partialDependence(___,`Name,Value`

)`'UseParallel','true'`

, the
`partialDependence`

function uses parallel computing to perform the
partial dependence calculations.

`partialDependence`

uses a `predict`

function to
predict responses or scores. `partialDependence`

chooses the proper
`predict`

function according to the model
(`RegressionMdl`

or `ClassificationMdl`

) and runs
`predict`

with its default settings. For details about each
`predict`

function, see the `predict`

functions in the
following two tables. If the specified model is a tree-based model (not including a boosted
ensemble of trees), then `partialDependence`

uses the weighted traversal
algorithm instead of the `predict`

function. For details, see Weighted Traversal Algorithm.

**Regression Model Object**

Model Type | Full or Compact Regression Model Object | Function to Predict Responses |
---|---|---|

Bootstrap aggregation for ensemble of decision trees | `CompactTreeBagger` | `predict` |

Bootstrap aggregation for ensemble of decision trees | `TreeBagger` | `predict` |

Ensemble of regression models | `RegressionEnsemble` , `RegressionBaggedEnsemble` , `CompactRegressionEnsemble` | `predict` |

Gaussian kernel regression model using random feature expansion | `RegressionKernel` | `predict` |

Gaussian process regression | `RegressionGP` , `CompactRegressionGP` | `predict` |

Generalized additive model | `RegressionGAM` , `CompactRegressionGAM` | `predict` |

Generalized linear mixed-effect model | `GeneralizedLinearMixedModel` | `predict` |

Generalized linear model | `GeneralizedLinearModel` , `CompactGeneralizedLinearModel` | `predict` |

Linear mixed-effect model | `LinearMixedModel` | `predict` |

Linear regression | `LinearModel` , `CompactLinearModel` | `predict` |

Linear regression for high-dimensional data | `RegressionLinear` | `predict` |

Neural network regression model | `RegressionNeuralNetwork` , `CompactRegressionNeuralNetwork` | `predict` |

Nonlinear regression | `NonLinearModel` | `predict` |

Regression tree | `RegressionTree` , `CompactRegressionTree` | `predict` |

Support vector machine | `RegressionSVM` , `CompactRegressionSVM` | `predict` |

**Classification Model Object**

`plotPartialDependence`

computes and plots partial dependence values. The function can also create individual conditional expectation (ICE) plots.

[2] Hastie, Trevor, Robert Tibshirani,
and Jerome Friedman. *The Elements of Statistical Learning. New York*,
NY: Springer New York, 2009.

`oobPermutedPredictorImportance`

| `predictorImportance (RegressionEnsemble)`

| `predictorImportance (RegressionTree)`

| `relieff`

| `sequentialfs`

| `lime`

| `plotPartialDependence`

| `shapley`