Logistic distributed pseudorandom numbers.
var logistic = require( '@stdlib/math/base/random/logistic' );
Returns a pseudorandom number drawn from a logistic distribution with parameters mu
(mean) and s
(scale parameter).
var r = logistic( 2.0, 5.0 );
// returns <number>
If mu
or s
is NaN
or s <= 0
, the function returns NaN
.
var r = logistic( 2.0, -2.0 );
// returns NaN
r = logistic( NaN, 5.0 );
// returns NaN
r = logistic( 2.0, NaN );
// returns NaN
Returns a pseudorandom number generator (PRNG) for generating pseudorandom numbers drawn from a logistic distribution.
var rand = logistic.factory();
var r = rand( 0.1, 1.5 );
// returns <number>
If provided mu
and s
, the returned generator returns random variates from the specified distribution.
var rand = logistic.factory( 10.0, 2.0 );
var r = rand();
// returns <number>
r = rand();
// returns <number>
If not provided mu
and s
, the returned generator requires that both parameters be provided at each invocation.
var rand = logistic.factory();
var r = rand( 0.0, 1.0 );
// returns <number>
r = rand( -2.0, 2.0 );
// returns <number>
The function accepts the following options
:
- seed: pseudorandom number generator seed.
To seed a pseudorandom number generator, set the seed
option.
var rand = logistic.factory({
'seed': 12345
});
var r = rand( 1.0, 2.0 );
// returns <number>
rand = logistic.factory( 1.0, 2.0, {
'seed': 12345
});
r = rand();
// returns <number>
The generator name.
var name = logistic.NAME;
// returns 'logistic'
The underlying pseudorandom number generator.
var prng = logistic.PRNG;
// returns <Function>
The value used to seed logistic()
.
var rand;
var r;
var i;
// Generate pseudorandom values...
for ( i = 0; i < 100; i++ ) {
r = logistic( 2.0, 2.0 );
}
// Generate the same pseudorandom values...
rand = logistic.factory( 2.0, 2.0, {
'seed': logistic.SEED
});
for ( i = 0; i < 100; i++ ) {
r = rand();
}
var logistic = require( '@stdlib/math/base/random/logistic' );
var seed;
var rand;
var i;
// Generate pseudorandom numbers...
console.log( '\nseed: %d', logistic.SEED );
for ( i = 0; i < 100; i++ ) {
console.log( logistic( 0.0, 1.0 ) );
}
// Create a new pseudorandom number generator...
seed = 1234;
rand = logistic.factory( 5.0, 2.0, {
'seed': seed
});
console.log( '\nseed: %d', seed );
for ( i = 0; i < 100; i++ ) {
console.log( rand() );
}
// Create another pseudorandom number generator using a previous seed...
rand = logistic.factory( 0.0, 1.0, {
'seed': logistic.SEED
});
console.log( '\nseed: %d', logistic.SEED );
for ( i = 0; i < 100; i++ ) {
console.log( rand() );
}