Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Part of #94 and #116.
Motivation and Context
The scikit-learn estimator API requires us to store all
__init__
parameters unmodified. Validation should be delayed as late as possible. That is becauseset_params
could override those parameters. See https://scikit-learn.org/stable/developers/develop.html#random-numbers.I'm using the pattern of setting
self.random_state_
at the beginning of every fit function. In theory that is not always needed, since often the random state is only used in one function. I think its less error-prone to always do it the same way though.How Has This Been Tested?
Ran the pre-commit hooks and the test-suite.
Does this close/impact existing issues?
#94 and #116
Types of changes
Checklist: