locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
18 lines (17 loc) • 801 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cov = cov;
const _stats_ts_1 = require("../_helpers/_stats.js");
function cov(x, y) {
// discuss at: https://locutus.io/r/cov/
// parity verified: R 4.4
// original by: Kevin van Zonneveld (https://kvz.io)
// note 1: Implements R's vector sample covariance; matrix/data-frame forms are out of scope.
// example 1: cov([1, 2, 3], [1, 5, 7])
// returns 1: 3
// example 2: cov([1, 2, 3], [7, 5, 3])
// returns 2: -2
// example 3: cov([true, false, true], [1, 2, 3])
// returns 3: 0
return (0, _stats_ts_1.sampleCovariance)((0, _stats_ts_1.toRNumericArray)(x, 'cov'), (0, _stats_ts_1.toRNumericArray)(y, 'cov'), 'cov');
}