Ensembles of Approximators #532
Draft
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.
This draft-PR is the result of discussions with @elseml and @stefanradev93.
The goal is fast and convenient support of approximator ensembles and the first steps for this are taken already.
We envision
ApproximatorEnsemble
as the abstraction at the heart of future workflows using ensembles.Approximator
objects.Since ensembles should cover the sensitivity wrt all randomness in approximators, which are not just initialization, but also the random order of training batches, we need slightly modified datasets.
OfflineEnsembleDataset
is implemented, which makes sure that training batches have an additional dimension at the second axis, containing multiple independent random slices of the available offline samples.A few things are missing, among them are
ApproximatorEnsemble
(currentlysample
exists)ApproximatorEnsemble
ApproximatorEnsemble
OnlineEnsembleDataset
DiskEnsembleDataset