[WIP] Allow size
argument sampling from Normal
distribution
#2623
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 came up in #2614, and is a super partial fix that I wanted opinions on before implementing everywhere. Consider the following two code samples:
This returns a
(5,2)
array with this change, as (arguably!) desired. On master, it throws an exception (which is the bug in #2614)This returns a
(500, 2)
array with this change, ignoring theshape=9
argument, which I think is bad. On master, it throws an exception, which I think is good. My understanding is thatshape
is intended to be a hint as to the shape ofmu
/sd
? It shouldn't be hard to throw an exception with this change (just change the line toself.shape = self.shape or np.broadcast(...).shape
).I can add this change pretty easily to all the distributions, but wanted input before proceeding!