
Security News
Meet Socket at Black Hat and DEF CON 2025 in Las Vegas
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
@stdlib/random-iter-beta
Advanced tools
Create an iterator for generating pseudorandom numbers drawn from a beta distribution.
Create an iterator for generating pseudorandom numbers drawn from a beta distribution.
npm install @stdlib/random-iter-beta
var iterator = require( '@stdlib/random-iter-beta' );
Returns an iterator for generating pseudorandom numbers drawn from a beta distribution with parameters alpha
(first shape parameter) and beta
(second shape parameter).
var it = iterator( 2.0, 5.0 );
// returns <Object>
var r = it.next().value;
// returns <number>
r = it.next().value;
// returns <number>
r = it.next().value;
// returns <number>
// ...
If alpha <= 0
or beta <= 0
, the function throws an error.
var it = iterator( -1.0, 1.0 );
// throws <TypeError>
The function accepts the following options
:
[0,1)
. If provided, the function ignores both the state
and seed
options. In order to seed the returned iterator, one must seed the provided prng
(assuming the provided prng
is seedable).Uint32Array
containing pseudorandom number generator state. If provided, the function ignores the seed
option.boolean
indicating whether to copy a provided pseudorandom number generator state. Setting this option to false
allows sharing state between two or more pseudorandom number generators. Setting this option to true
ensures that a returned iterator has exclusive control over its internal pseudorandom number generator state. Default: true
.To use a custom PRNG as the underlying source of uniformly distributed pseudorandom numbers, set the prng
option.
var minstd = require( '@stdlib/random-base-minstd' );
var it = iterator( 2.0, 4.0, {
'prng': minstd.normalized
});
var r = it.next().value;
// returns <number>
To return an iterator having a specific initial state, set the iterator state
option.
var bool;
var it1;
var it2;
var r;
var i;
it1 = iterator( 2.0, 4.0 );
// Generate pseudorandom numbers, thus progressing the generator state:
for ( i = 0; i < 1000; i++ ) {
r = it1.next().value;
}
// Create a new iterator initialized to the current state of `it1`:
it2 = iterator( 2.0, 4.0, {
'state': it1.state
});
// Test that the generated pseudorandom numbers are the same:
bool = ( it1.next().value === it2.next().value );
// returns true
To seed the iterator, set the seed
option.
var it1 = iterator( 2.0, 4.0, {
'seed': 12345
});
var r1 = it1.next().value;
// returns <number>
var it2 = iterator( 2.0, 4.0, {
'seed': 12345
});
var r2 = it2.next().value;
// returns <number>
var bool = ( r1 === r2 );
// returns true
To limit the number of iterations, set the iter
option.
var it = iterator( 2.0, 4.0, {
'iter': 2
});
var r = it.next().value;
// returns <number>
r = it.next().value;
// returns <number>
r = it.next().done;
// returns true
The returned iterator protocol-compliant object has the following properties:
value
property and a done
property having a boolean
value indicating whether the iterator is finished.prng
option, the property value is null
.prng
option, the property value is null
.prng
option, the property value is null
.prng
option, the property value is null
.prng
option, the property value is null
.Symbol.iterator
, the returned iterator is iterable.var iterator = require( '@stdlib/random-iter-beta' );
var it;
var r;
// Create a seeded iterator for generating pseudorandom numbers:
it = iterator( 2.0, 5.0, {
'seed': 1234,
'iter': 10
});
// Perform manual iteration...
while ( true ) {
r = it.next();
if ( r.done ) {
break;
}
console.log( r.value );
}
This package is part of stdlib, a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.
For more information on the project, filing bug reports and feature requests, and guidance on how to develop stdlib, see the main project repository.
See LICENSE.
Copyright © 2016-2021. The Stdlib Authors.
0.0.2 (2021-06-16)
No changes reported for this release.
</section> <!-- /.release --> <section class="release" id="v0.0.1">FAQs
Create an iterator for generating pseudorandom numbers drawn from a beta distribution.
The npm package @stdlib/random-iter-beta receives a total of 26 weekly downloads. As such, @stdlib/random-iter-beta popularity was classified as not popular.
We found that @stdlib/random-iter-beta demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.