Clipped#
- class braintools.init.Clipped(base_dist, min_val=None, max_val=None)#
Clipped version of another distribution.
Clips the output of another distribution to specified minimum and maximum values.
- Parameters:
base_dist (
Initialization) – Base distribution to clip.min_val (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|None) – Minimum value (default: no lower bound).max_val (
Array|ndarray|bool|number|bool|int|float|complex|Quantity|None) – Maximum value (default: no upper bound).
Examples
>>> import numpy as np >>> import brainunit as u >>> from braintools.init import Clipped, Normal >>> >>> base = Normal(0.5 * u.siemens, 0.3 * u.siemens) >>> init = Clipped(base, min_val=0.0 * u.siemens, max_val=1.0 * u.siemens) >>> rng = np.random.default_rng(0) >>> weights = init(1000, rng=rng)