注册 登录
编程论坛 Matlab

求助,如何求拟合度R2

Y05102036 发布于 2008-01-07 17:02, 4766 次点击
本人是非计算机专业,是学钢铁的,最近在做毕业设计,用到了matlab软件对数据进行拟合,前一阵时间,已经请教过论坛里面,顾先生,把我的数据按照我的方程式,回归出了系数。现在我想要知道,拟合的准确性,及拟合度R2,怎么得出,,请高手们指点,不胜感激!
    大致情况如下:
function fy=abc(a,x)
fy=a(1)*exp(-a(2)*x(:,1)/1000+a(3)).*((x(:,2)/10).^(a(4).*x(:,1)/1000+a(5))).*(a(7)*(x(:,3)/0.4).^a(6)+(1-a(7))*x(:,3)/0.4);
X=[数据很多,不便列举];
Y=[数据很多,不便列举];
a0=[155.6511,4.9853,6.1109, -0.8398,1.1909,0.3961,1.4655];
a=lsqcurvefit('abc',a0,x,y)

通过这样的方法,我得出了我需要的系数,但是我现在想要得到拟合度R2,,我应该怎么才能求得,,谢谢!!!1
2 回复
#2
longpujun2009-07-26 00:21
用cftool 可以完后
#3
longpujun2009-07-26 00:23
Linear model Poly4:
       f(x) = p1*x^4 + p2*x^3 + p3*x^2 + p4*x + p5
Coefficients (with 95% confidence bounds):
       p1 = -6.265e-005  (-8.309e-005, -4.22e-005)
       p2 =    0.001586  (0.001214, 0.001958)
       p3 =   -0.004328  (-0.006528, -0.002128)
       p4 =    -0.04885  (-0.05354, -0.04416)
       p5 =      0.3721  (0.3691, 0.3751)

Goodness of fit:
  SSE: 4.873e-005
  R-square: 0.9993
  Adjusted R-square: 0.9992
  RMSE: 0.001693
1