(uX, uY, uXY, uX2)
| 119625 | } |
| 119626 | // Ordinary Least Squares |
| 119627 | function ols(uX, uY, uXY, uX2) { |
| 119628 | const delta = uX2 - uX * uX, slope = Math.abs(delta) < 1e-24 ? 0 : (uXY - uX * uY) / delta, intercept = uY - slope * uX; |
| 119629 | return [ |
| 119630 | intercept, |
| 119631 | slope |
| 119632 | ]; |
| 119633 | } |
| 119634 | function points(data, x, y, sort) { |
| 119635 | data = data.filter((d)=>{ |
| 119636 | let u = x(d), v = y(d); |