有两条曲线,各取一组数据,求利用matlab求取两组曲线的拟合度R-square (VAF)的公式??

如题所述

s1=(y1-y2).^2;S1=sum(s1);
y_ave=mean(y);
s2=(y1-y1_ave).^2;S2=sum(s2);
RR2=1-S1/S2;追问

y1和y2顺序没关系吗,假如一条是原曲线,一条是拟合的曲线,是不是Y1是原曲线,Y2是拟合曲线的

追答

这要看你的具体问题喽。一般来说,Y1是原曲线,Y2是拟合曲线。

追问

按道理说R^2范围不是应该是【0,1】吗,但是我做的有是负数的,这是什么原因

追答

严格来说,-1<R<1。但绝大多数情况下,0<|R|<1。当|R|=1时,x与y完全线性相关。

追问

还能是负啊。我做过有次是-12,应该是数据有问题吧

追答

要么数据有问题,也不能排除自定义的拟合函数的问题。

温馨提示:答案为网友推荐,仅供参考
相似回答