UNPKG

ta-pattern-lib

Version:

Technical Analysis and Backtesting Framework for Node.js

19 lines 722 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.linear_regression = void 0; const linear_regression = (y) => { const x = Array.from({ length: y.length }, (_, i) => i); const n = y.length; const sumX = x.reduce((a, b) => a + b, 0); const sumY = y.reduce((a, b) => a + b, 0); const sumXY = x.reduce((sum, xi, i) => sum + xi * y[i], 0); const sumXX = x.reduce((sum, xi) => sum + xi * xi, 0); const slope = (n * sumXY - sumX * sumY) / (n * sumXX - sumX * sumX); const intercept = (sumY - slope * sumX) / n; return { slope, intercept, }; }; exports.linear_regression = linear_regression; //# sourceMappingURL=feature_regression.js.map