Random Number Generation
Generating random INDArrays, probability distributions, seeding, and reproducibility in ND4J
Basic Random Arrays
import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.factory.Nd4j;
// Uniform random values in [0, 1) — shape 3 x 4
INDArray u = Nd4j.rand(3, 4);
// Standard normal values N(0, 1) — shape 5 x 5
INDArray n = Nd4j.randn(5, 5);
// 1D arrays
INDArray u1d = Nd4j.rand(100);
INDArray n1d = Nd4j.randn(100);Typed Random Arrays
Seeded Random for Reproducibility
Distributions
NormalDistribution
UniformDistribution
BinomialDistribution
LogNormalDistribution
nextDouble on an INDArray
Random Ops via the Executioner
BernoulliDistribution Op
GaussianDistribution Op
UniformDistribution Op
SameDiff Random Operations
Setting a SameDiff Seed
Thread Safety
Reproducibility
Quick Reference
Array creation
Method
Distribution
Notes
Distribution classes (org.nd4j.linalg.api.rng.distribution.impl)
org.nd4j.linalg.api.rng.distribution.impl)Class
Parameters
Description
Random ops (org.nd4j.linalg.api.ops.random.impl)
org.nd4j.linalg.api.ops.random.impl)Op class
Parameters
Description
SameDiff random ops
Method
Description
Last updated
Was this helpful?