UNPKG

ubique

Version:

A mathematical and quantitative library for Javascript and Node.js

30 lines (29 loc) 752 B
/** * Distribution Tests */ module.exports = function($u) { /** * @method jbtest * @summary Jarque-Bera test * @description A test decition for the null hypothesis that the data * in array X comes from a normal distribution with an unknown mean and variance * * @param {array} x array of values * @return {number} * * @example * var x = [ 0.003,0.026,0.015,-0.009,0.014,0.024,0.015,0.066,-0.014,0.039]; * * ubique.jbtest(x); * // 0.6360604293924916 */ $u.jbtest = function(x) { if (arguments.length === 0) { throw new Error('not enough input arguments'); } var n = x.length; var s = $u.skewness(x); var xk = $u.xkurtosis(x); return (n/6) * (Math.pow(s,2) + Math.pow(xk,2)/4); } }