Variance
The variance for a Gumbel random variable with location μ
and scale β
is
Usage
var variance = require( '@stdlib/stats/base/dists/gumbel/variance' );
variance( mu, beta )
Returns the variance for a Gumbel distribution with location parameter mu
and scale parameter beta
.
var y = variance( 2.0, 1.0 );
// returns ~1.645
y = variance( 0.0, 1.0 );
// returns ~1.645
y = variance( -1.0, 4.0 );
// returns ~26.319
If provided NaN
as any argument, the function returns NaN
.
var y = variance( NaN, 1.0 );
// returns NaN
y = variance( 0.0, NaN );
// returns NaN
If provided beta <= 0
, the function returns NaN
.
var y = variance( 0.0, 0.0 );
// returns NaN
y = variance( 0.0, -1.0 );
// returns NaN
Examples
var randu = require( '@stdlib/random/base/randu' );
var variance = require( '@stdlib/stats/base/dists/gumbel/variance' );
var beta;
var mu;
var y;
var i;
for ( i = 0; i < 10; i++ ) {
mu = ( randu()*10.0 ) - 5.0;
beta = randu() * 20.0;
y = variance( mu, beta );
console.log( 'µ: %d, β: %d, Var(X;µ,β): %d', mu.toFixed( 4 ), beta.toFixed( 4 ), y.toFixed( 4 ) );
}
C APIs
Usage
#include "stdlib/stats/base/dists/gumbel/variance.h"
stdlib_base_dists_gumbel_variance( mu, beta )
Returns the variance for a Gumbel distribution with location mu
and scale beta
.
double out = stdlib_base_dists_gumbel_variance( 0.0, 1.0 );
// returns ~1.645
The function accepts the following arguments:
- mu:
[in] double
location parameter. - beta:
[in] double
scale parameter.
double stdlib_base_dists_gumbel_variance( const double mu, const double beta );
Examples
#include "stdlib/stats/base/dists/gumbel/variance.h"
#include <stdlib.h>
#include <stdio.h>
static double random_uniform( const double min, const double max ) {
double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
return min + ( v*(max-min) );
}
int main( void ) {
double mu;
double beta;
double y;
int i;
for ( i = 0; i < 25; i++ ) {
mu = random_uniform( -5.0, 5.0 );
beta = random_uniform( 0.0, 20.0 );
y = stdlib_base_dists_gumbel_variance( mu, beta );
printf( "µ: %lf, β: %lf, Var(X;µ,β): %lf\n", mu, beta, y );
}
}