Retrieve the data set of out-of-bag.

1 回表示 (過去 30 日間)
秀和 髙橋
秀和 髙橋 2022 年 1 月 25 日
回答済み: TED MOSBY 2024 年 11 月 21 日
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?

回答 (1 件)

TED MOSBY
TED MOSBY 2024 年 11 月 21 日
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!

カテゴリ

Help Center および File ExchangeCreate System Objects についてさらに検索

タグ

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by