Usage
var binomialTest = require( '@stdlib/stats-binomial-test' );
binomialTest( x[, n][, opts] )
When supplied nonnegative integers x
(number of successes in a Bernoulli experiment) and n
(total number of trials), the function computes an exact test for the success probability in a Bernoulli experiment. Alternatively, x
may be a two-element array containing the number of successes and failures, respectively.
var out = binomialTest( 550, 1000 );
out = binomialTest( [ 550, 450 ] );
The returned object comes with a .print()
method which when invoked will print a formatted output of the results of the hypothesis test. print
accepts a digits
option that controls the number of decimal digits displayed for the outputs and a decision
option, which when set to false
will hide the test decision.
console.log( out.print() );
The function accepts the following options
:
- alpha:
number
in the interval [0,1]
giving the significance level of the hypothesis test. Default: 0.05
. - alternative: Either
two-sided
, less
or greater
. Indicates whether the alternative hypothesis is that the true ratio of variances is greater than one (greater
), smaller than one (less
), or that the variances are the same (two-sided
). Default: two-sided
. - p: success
probability
under the null hypothesis. Default: 0.5
.
By default, the hypothesis test is carried out at a significance level of 0.05
. To choose a different significance level, set the alpha
option.
var out = binomialTest( 59, 100, {
'alpha': 0.1
});
By default, a two-sided test is performed. To perform either of the one-sided tests, set the alternative
option to less
or greater
.
out = binomialTest( 550, 1000, {
'alternative': 'greater'
});
table = out.print();
out = binomialTest( 550, 1000, {
'alternative': 'less'
});
table = out.print();
To test whether the success probability in the population is equal to some other value than 0.5
, set the p
option.
var out = binomialTest( 23, 100, {
'p': 0.2
});
var table = out.print();
Examples
var binomialTest = require( '@stdlib/stats-binomial-test' );
var out = binomialTest( 682, 925 );
out = binomialTest( [ 682, 925 - 682 ] );
out = binomialTest( 682, 925, {
'p': 0.75,
'alpha': 0.05
});
out = binomialTest( 21, 40, {
'p': 0.4,
'alternative': 'greater'
});
Notice
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.
License
See LICENSE.
Copyright
Copyright © 2016-2021. The Stdlib Authors.