Advertisement
Guest User

fitting

a guest
Jul 20th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. x = 1:5;
  2. y = [.5 1.7 3.4 5.7 8.4];
  3.  
  4. X = log(x);
  5. Y = log(y);
  6.  
  7. n = length(x);
  8.  
  9. xs = 0; ys = 0; xys = 0; x2s = 0;
  10.  
  11. for i = 1:n
  12. xs = xs + x(i);
  13. ys = ys + y(i);
  14. x2s = x2s + x(i)^2;
  15. xys = xys + x(i)*y(i);
  16. end
  17.  
  18. a1 = (n*xys - xs*ys)/(n*x2s - xs^2);
  19. a0 = ys/n - a1*xs/n;
  20.  
  21. x_ext_log = log(1:.01:5);
  22. y_reg_log = a0 + a1 * x_ext_log;
  23.  
  24. hold on; plot(X,Y,'o',x_ext_log,y_reg_log);
  25.  
  26. a = exp(a0);
  27. b = a1;
  28.  
  29. x_ext = 1:.01:5;
  30. y_reg = a*x_ext.^b;
  31.  
  32. hold on; plot(x_ext, y_reg);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement