Distributions & Sampling
Random samples from continuous uniform distribution.
Random samples from normal (Gaussian) distribution.
Random samples from binomial distribution.
Random samples from Poisson distribution.
Random samples from exponential distribution.
Random samples from gamma distribution.
Random samples from beta distribution.
Random sample from array.
Randomly shuffle array in-place.
Return random permutation of array.
Draw samples from a multinomial distribution.
Draw samples from a multivariate normal distribution.
Draw samples from a Dirichlet distribution.
Sample from a categorical distribution.
Sample from a categorical distribution using the Gumbel-Softmax trick.
Random samples from Bernoulli distribution.
Random samples from geometric distribution.
Random samples from log-normal distribution.
Random samples from chi-squared distribution.
Random samples from Student's t distribution.
Random samples from F distribution.
Random samples from Laplace distribution.
Random samples from Cauchy distribution.
Random samples from Weibull distribution.
Random samples from triangular distribution.
Random samples from negative binomial distribution.
Random samples from hypergeometric distribution.
Random samples from the von Mises distribution (circular normal).
Random samples from the Pareto (Type I) distribution.
Random samples from the Rayleigh distribution.
Random samples from the Zipf (zeta) distribution.
import { beta, choice, dirichlet, normal, permutation, poisson, shuffle, uniform,} from "deepbox/random";import { tensor } from "deepbox/ndarray";console.log(uniform(-1, 1, [3]).toString());console.log(normal(0, 1, [3]).toString());console.log(poisson(3, [5]).toString());console.log(beta(2, 5, [5]).toString());console.log(choice(tensor([10, 20, 30]), 2).toString());console.log(permutation(5).toString());console.log(dirichlet(tensor([1, 1, 1]), 2).toString());const shuffled = tensor([1, 2, 3, 4]);shuffle(shuffled);console.log(shuffled.toString());