About stdlib...
We believe in a future in which the web is a preferred environment for numerical computation. To help realize this future, we've built stdlib. stdlib is a standard library, with an emphasis on numerical and scientific computation, written in JavaScript (and C) for execution in browsers and in Node.js.
The library is fully decomposable, being architected in such a way that you can swap out and mix and match APIs and functionality to cater to your exact preferences and use cases.
When you use stdlib, you can be absolutely certain that you are using the most thorough, rigorous, well-written, studied, documented, tested, measured, and high-quality code out there.
To join us in bringing numerical computing to the web, get started by checking us out on GitHub, and please consider financially supporting stdlib. We greatly appreciate your continued support!
Binomial Test
Exact test for the success probability in a Bernoulli experiment.
Installation
npm install @stdlib/stats-binomial-test
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-2024. The Stdlib Authors.