Advertisement
Guest User

Untitled

a guest
Aug 24th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. var linreg = (function(numbers){
  2. var a, b, xsum = 0, ysum = 0, xysum = 0, x2sum = 0, y2sum = 0;
  3. for(var i = 0; i < numbers.length; i++){
  4. xsum += i;
  5. ysum += numbers[i];
  6. xysum += i * numbers[i];
  7. x2sum += Math.pow(numbers[i], 2);
  8. y2sum += Math.pow(i, 2);
  9. }
  10. a = (ysum * x2sum - xsum * xysum) / (numbers.length * x2sum - Math.pow(xsum, 2));
  11. b = (numbers.length * xysum - xsum * ysum) / (numbers.length * x2sum - Math.pow(xsum, 2));
  12. return function(x){
  13. return a + b * x;
  14. }
  15. })(measurements);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement