distributions-normal-cdf
Version:
Normal distribution cumulative distribution function (CDF).
40 lines (30 loc) • 986 B
JavaScript
;
// MODULES //
var partial = require( './partial.js' );
// CDF //
/**
* FUNCTION: cdf( out, arr, mu, sigma )
* Evaluates the cumulative distribution function (CDF) for a Normal distribution with mean `mu` and standard deviation `sigma` for each array element.
*
* @param {Array|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array} out - output array
* @param {Array} arr - input array
* @param {Number} mu - mean
* @param {Number} sigma - standard deviation
* @returns {Number[]|Int8Array|Uint8Array|Uint8ClampedArray|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array|Float64Array} output array
*/
function cdf( y, x, mu, sigma ) {
var len = x.length,
fcn,
i;
fcn = partial( mu, sigma );
for ( i = 0; i < len; i++ ) {
if ( typeof x[ i ] === 'number' ) {
y[ i ] = fcn( x[ i ] );
} else {
y[ i ] = NaN;
}
}
return y;
} // end FUNCTION cdf()
// EXPORTS //
module.exports = cdf;