Class Randomizer

A Mersenne Twister random number generator.

Hierarchy

  • Randomizer

Constructors

  • A Mersenne Twister random number generator.

    Parameters

    • Optional seed: number

      The seed for the random number generator. If seed is null then the actual time gets used.

    Returns Randomizer

Properties

_cMat: number = 0x9908b0df
_gVal?: number = undefined
_init: number = ...
_lowerMask: number = 0x7fffffff
_pM: number = 397
_pN: number = 624
_sVec: number[] = ...
_seed: number
_upperMask: number = 0x80000000

Accessors

  • get seed(): number
  • Gets the current seed value.

    Returns number

    The current seed value.

  • set seed(seed): void
  • Setter for the seed property of the Randomizer class.

    Parameters

    • seed: number

      The seed value to set.

    Returns void

Methods

  • Generates a random number between 0 (inclusive) and 1 (exclusive). Uses the randomInt() method to generate a random integer and scales it to a float between 0 and 1.

    Returns number

    A random number between 0 (inclusive) and 1 (exclusive).

  • Generates a random number using the Box-Muller transform to approximate a Gaussian distribution.

    Returns number

    A random number with a Gaussian distribution.

  • Generates a random integer between 0 and MAX_INTEGER.

    Returns number

    A random integer.

  • Returns an array of n random samples from the given data.

    Parameters

    • data: Matrix | number[][]

      The matrix or 2D array to sample from.

    • n: number

      The number of samples to return.

    Returns number[][]

    An array of n rows from the input data, randomly selected.

    Throws

    An error if n is greater than the number of rows in the input data.

  • Returns a random number between 0 (inclusive) and 1 (exclusive) generated using the current time as the seed.

    Returns number

    A random number between 0 (inclusive) and 1 (exclusive).

  • Returns a random number using the Box-Muller transform to approximate a Gaussian distribution.

    Returns number

    A random number with a Gaussian distribution.

  • Returns a random integer between 0 and MAX_INTEGER using the current time as the seed.

    Returns number

    A random integer.

  • Returns a random sample of size n from the given data.

    Parameters

    • data: Matrix | number[][]

      The data to sample from.

    • n: number

      The size of the sample to return.

    Returns number[][]

    A random sample of size n from the given data.