我用数据拟合求出了函数系数,我想看看它们的相关系数怎么?
程序如下;
x=[50:50:2050];
y=[159.02 176.14 192.59 208.50 223.93 238.97 253.66 268.04 282.16 296.03 309.69 323.15 336.44 349.57 362.56 375.42 388.16 400.79 413.32 425.76 438.12 450.40 462.62 474.78 486.89 498.9 510.97 522.95 534.90 546.82 558.72 570.61 582.48 594.35 606.22 618.09 629.96 641.85 653.75 665.67 677.63];
a=polyfit(x,y,3)
问相关系数
matlab 相关系数
答案:2 悬赏:0 手机版
解决时间 2021-02-18 03:32
- 提问者网友:箛茗
- 2021-02-17 10:16
最佳答案
- 五星知识达人网友:山君与见山
- 2021-02-17 11:00
clear;clc
x=[50:50:2050];
y=[159.02 176.14 192.59 208.50 223.93 238.97 253.66 268.04 282.16 296.03 309.69 323.15 336.44 349.57 362.56 375.42 388.16 400.79 413.32 425.76 438.12 450.40 462.62 474.78 486.89 498.9 510.97 522.95 534.90 546.82 558.72 570.61 582.48 594.35 606.22 618.09 629.96 641.85 653.75 665.67 677.63];
a=polyfit(x,y,3);
Y=vpa(poly2sym(a,'X'),5) % 拟合函数
plot(x,y,'*',x,polyval(a,x))
vpa(corrcoef(y,polyval(a,x))) %相关系数
x=[50:50:2050];
y=[159.02 176.14 192.59 208.50 223.93 238.97 253.66 268.04 282.16 296.03 309.69 323.15 336.44 349.57 362.56 375.42 388.16 400.79 413.32 425.76 438.12 450.40 462.62 474.78 486.89 498.9 510.97 522.95 534.90 546.82 558.72 570.61 582.48 594.35 606.22 618.09 629.96 641.85 653.75 665.67 677.63];
a=polyfit(x,y,3);
Y=vpa(poly2sym(a,'X'),5) % 拟合函数
plot(x,y,'*',x,polyval(a,x))
vpa(corrcoef(y,polyval(a,x))) %相关系数
全部回答
- 1楼网友:杯酒困英雄
- 2021-02-17 11:07
使用最小二乘法求系数a,b,c 即使用polyfit函数 p = polyfit(x,y,n) ,n=2。 得到的结果p是个向量,分别存放a,b,c 求相关系数用corrcoef(y1,y2)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯