resubLoss
R2026bResubstitution loss for regression ensemble model
Description
returns the resubstitution loss computed for the data used by L = resubLoss(ens)fitrensemble to create ens. By default,
resubLoss uses the mean squared error to compute
L.
specifies additional options using one or more name-value arguments. For example,
you can specify the loss function, the aggregation level for output, and whether to
perform computations in parallel.L = resubLoss(ens,Name=Value)
Examples
Find the mean-squared difference between resubstitution predictions and training data.
Load the carsmall data set and select horsepower and vehicle weight as predictors.
load carsmall
X = [Horsepower Weight];Train an ensemble of regression trees, and find the mean-squared difference of predictions from the training data.
ens = fitrensemble(X,MPG); MSE = resubLoss(ens)
MSE = 0.5836
Input Arguments
Regression ensemble model, specified as a RegressionEnsemble or RegressionBaggedEnsemble model object trained with fitrensemble.
Name-Value Arguments
Specify optional pairs of arguments as
Name1=Value1,...,NameN=ValueN, where Name is
the argument name and Value is the corresponding value.
Name-value arguments must appear after other arguments, but the order of the
pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose
Name in quotes.
Example: resubLoss(ens,Learners=[1 2 4],UseParallel="auto")
specifies to use the first, second, and fourth weak learners in the ensemble, and to
perform computations in parallel.
Indices of the weak learners in the ensemble to use with
resubLoss, specified as a
vector of positive integers in the range
[1:ens.NumTrained]. By default,
the function uses all learners.
Example: Learners=[1 2 4]
Data Types: single | double
Loss function, specified as "mse" (mean squared error) or as a
function handle. If you pass a function handle fun, resubLoss calls it as
fun(Y,Yfit,W)
where Y, Yfit, and W are
numeric vectors of the same length.
Yis the observed response.Yfitis the predicted response.Wis the observation weights.
The returned value of fun(Y,Yfit,W) must be a scalar.
Example: LossFun="mse"
Example: LossFun=@Lossfun
Data Types: char | string | function_handle
Aggregation level for the output, specified as "ensemble",
"individual", or "cumulative".
| Value | Description |
|---|---|
"ensemble" | The output is a scalar value for the entire ensemble. |
"individual" | The output is a vector with one element per trained learner. |
"cumulative" | The output is a vector in which element J is
obtained by using learners 1:J from the input
list of learners. |
Example: Mode="individual"
Data Types: char | string
Option to perform computations in parallel using a parallel pool of workers, specified as one of these values:
"off"— Run in serial on the MATLAB® client."auto"— Use a parallel pool if one is open or if MATLAB can automatically create one. If a parallel pool is not available, run in serial on the MATLAB client."on"— Use a parallel pool if one is open or if MATLAB can automatically create one. If a parallel pool is not available, throw an error.
If you do not have a parallel pool open and automatic pool creation is enabled, MATLAB opens a pool using the default cluster profile. To use a parallel pool to run computations in MATLAB, you must have Parallel Computing Toolbox™. For more information, see Run MATLAB Functions with Automatic Parallel Support (Parallel Computing Toolbox).
Before R2026b: To run in parallel, set
UseParallel to true.
Example: UseParallel="auto"
Data Types: char | string
Extended Capabilities
The resubLoss function has automatic parallel support. To run
computations in parallel, set the UseParallel argument to
"on" or "auto".
For more information, see Run MATLAB Functions with Automatic Parallel Support (Parallel Computing Toolbox).
You cannot use UseParallel with GPU arrays.
Usage notes and limitations:
You cannot use
UseParallelwith GPU arrays.
For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Version History
Introduced in R2011aThe UseParallel name-value argument now accepts
"off", "auto", or "on" values
instead of true or false. This change gives you more
control over when to use a parallel pool for parallel execution. Specifying the
UseParallel name-value argument as true or
false is not recommended.
This table shows how to update your code depending on your goal.
| Goal | Not Recommended | Recommended |
|---|---|---|
Write code that runs on the MATLAB client. |
UseParallel=false
|
UseParallel="off"
|
| Write portable code that runs on a parallel pool and, if a pool is not available, runs on the MATLAB client. |
UseParallel=true
|
UseParallel="auto"
|
| Write code that runs on a parallel pool and errors if a pool is not available. | N/A |
UseParallel="on"
|
There are no plans to remove support for the true or
false values.
See Also
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)