Thanks to visit codestin.com
Credit goes to github.com

Skip to content

FIX OOB predictions produce NaN for never-left-out samples in forest/bagging#33879

Open
dhruv7477 wants to merge 4 commits into
scikit-learn:mainfrom
dhruv7477:fix/oob-nan-never-left-out
Open

FIX OOB predictions produce NaN for never-left-out samples in forest/bagging#33879
dhruv7477 wants to merge 4 commits into
scikit-learn:mainfrom
dhruv7477:fix/oob-nan-never-left-out

Conversation

@dhruv7477

Copy link
Copy Markdown
Contributor

Fixes #21490.

Samples never in any OOB set now correctly produce NaN in oob_decision_function_ and oob_prediction_ (not 0.0). oob_score_ is now computed only over samples with valid OOB predictions.

Changes: _forest.py _set_oob_score_and_attributes (both classifier and regressor), _bagging.py BaggingClassifier and BaggingRegressor _set_oob_score, new tests in test_forest.py and test_bagging.py, changelog fragment.

Full test suite: 1160 passed, 0 failed. Pre-commit: all pass.

AI assistance disclosure: developed with Claude (Anthropic). All changes reviewed by contributor."

…bagging estimators

Samples that are never in the out-of-bag set (which can happen with
small n_estimators) now correctly produce NaN in oob_decision_function_
and oob_prediction_, rather than 0.0 as before. The oob_score_ is now
computed only over samples that actually have OOB predictions, excluding
never-left-out samples from the score computation.

Fixes: scikit-learn#21490

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
@dhruv7477

Copy link
Copy Markdown
Contributor Author

Hi @jeremiedbb can you please look into this ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[DOC] Outdated description of attributes oob_decision_function_ and oob_prediction_ in bagging estimators

1 participant