查看: 61|回复: 3|关注: 0

[已答复] lsqcurvefit拟合后如何求解相关系数R^2

[复制链接]

新手

5 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
发表于 7 天前 | 显示全部楼层 |阅读模式
请问,lsqcurvefit拟合后如何显示相关系数R^2
  1. clear;clc;
  2. T=[293.15        298.15        303.15        308.15        313.15];
  3. c=[0.000378156        0.000425433        0.000562474        0.000684178        0.000981096];
  4. TT=T';
  5. cc=c';
  6. x=[TT,cc];
  7. Hm=33509;
  8. Tm=408.65;
  9. a=0.3;
  10. fun=@(q,x)(-Hm.*(x(:,1)./Tm-1)./(8.314.*x(:,1))+log(x(:,2))+(1-x(:,2)).^2.*((q(1)./(8.314.*x(:,1))).*(exp(-a.*q(1)./(8.314.*x(:,1)))./(x(:,2)+(1-x(:,2)).*exp(-a.*q(1)./(8.314.*x(:,1))))).^2+(q(2)./(8.314.*x(:,1))).*exp(-a.*q(2)./(8.314.*x(:,1)))./(1-x(:,2)+x(:,2).*exp(-a.*q(2)./(8.314.*x(:,1)))).^2));
  11. q0=[0,0];
  12. q=lsqcurvefit(fun,q0,x,zeros(size(x,1),1))
  13. plot(x(:,1),x(:,2),'r^');hold on;
  14. ezplot(@(x,c)fun(q,[x,c]),[290,314,0.0003,0.001]);
  15. h=ezplot(@(x,c)fun(q,[x,c]),[290,314,0.0003,0.001]);
复制代码


论坛优秀回答者

5

主题

1226

帖子

323

最佳答案
  • 关注者: 108
发表于 7 天前 | 显示全部楼层
非线性拟合,R²没有意义的
参考
  1. statisticsbyjim.com/regression/r-squared-invalid-nonlinear-regression
  2. blog.minitab.com/blog/adventures-in-statistics-2/why-is-there-no-r-squared-for-nonlinear-regression
复制代码

新手

5 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
 楼主| 发表于 7 天前 | 显示全部楼层
好的,谢谢

新手

5 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
 楼主| 发表于 7 天前 | 显示全部楼层
TouAkira 发表于 2019-6-12 10:13
非线性拟合,R²没有意义的
参考

好的,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表