Retrieve the data set of out-of-bag.

10 views (last 30 days)
秀和 髙橋
秀和 髙橋 on 25 Jan 2022
Answered: TED MOSBY on 21 Nov 2024 at 11:05
Mdl = TreeBagger(NumTrees,X,Y,Name,Value)
I developed a random forest model.
I'd like to make internal validation by out-of-bag datasets before external validation.
How can I retrive the data set of out-of-bag?

Answers (1)

TED MOSBY
TED MOSBY on 21 Nov 2024 at 11:05
In MATLAB's ‘TreeBagger’, the out-of-bag (OOB) observations are automatically used for internal validation.
Here is how you can do adjust your code:
mdl = TreeBagger(NumTrees, X, Y, 'OOBPrediction', 'On');
If you want to explicitly retrieve the indices or data of the out-of-bag samples for each tree, you can use the ‘OOBIndices’ property of the ‘TreeBagger’ object like below:
To retrieve the indices:
oobIndices = mdl.OOBIndices; % Please note this property is is not available is R2021b, please upgrade MATLAB to leverage this
To retrieve the data:
treeIndex = 1; % Specify the tree number for which you want the OOB data
oobDataX = X(oobIndices(:, treeIndex), :);
oobDataY = Y(oobIndices(:, treeIndex), :);
Please refer to the input arguments and properties section of this link: www.mathworks.com/help/stats/treebagger.html
Hope this helps!

Categories

Find more on Create System Objects in Help Center and File Exchange

Tags

Products


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!