作业帮 > 综合 > 作业

多项式回归分析R平方怎么求?用matlab怎么编程?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 03:01:22
多项式回归分析R平方怎么求?用matlab怎么编程?
多项式回归分析R平方怎么求?用matlab怎么编程?
clc,clear,clf
x=[19.1,25.0,30.1 36 40 45.1 50 ];
y=[76.3 77.8 79.75 80.8 82.35 83.9 85.1 ];
plot(x,y,'or')
title('电阻与温度之间的关系')
n=length(x);
B1=(n*sum(x.*y)-sum(x)*sum(y))/(n*sum(x.^2)-sum(x)^2);
B0=mean(y)-B1*mean(x);
sprintf('y=%f+%f*x',B0,B1) %y=70.762374+0.288069*x
%%下面求R值,即求相关性
Rfenzi=sum((x-mean(x)).*(y-mean(y)));
Rfenmu=sqrt(sum((x-mean(x)).^2).*sum((y-mean(y)).^2));
R=Rfenzi/Rfenmu %R =0.9978
%%求拟合后的曲线
hold on
x=19:0.1:50;
plot(x,B0+B1.*x)
这是我之前在课堂上做的小作业,里面涉及到 R的求法,然后,你就可以求R^2了
希望对你有所帮助
再问: 太复杂了,有没有简单的指令?
再答: %%下面求R值,即求相关性 Rfenzi=sum((x-mean(x)).*(y-mean(y))); Rfenmu=sqrt(sum((x-mean(x)).^2).*sum((y-mean(y)).^2)); R=Rfenzi/Rfenmu %R =0.9978 然后,你就可以求R^2 就行了
再问: 哦,我看出来了,这是求r的公式是吧?