主题:如何做拟和后的误差分析?
lily020300633
[专家分:0] 发布于 2007-05-16 21:51:00
对曲线拟和后,怎么进行原曲线和拟和曲线的误差分析啊?
回复列表 (共12个回复)
沙发
Guassfans [专家分:4090] 发布于 2007-05-16 21:58:00
对拟合后对应点的函数值f(xi)与原值yi做(f(xi)-yi)^2并求和
这也是最小二乘的思想
板凳
yeyuanhui [专家分:0] 发布于 2007-05-16 23:11:00
你会曲线拟和吧
能把程序发给我吗?就是放到Matlab上直接能用的
我也写毕业论文,头疼呢
谢谢哟!!!
3 楼
yeyuanhui [专家分:0] 发布于 2007-05-16 23:11:00
对了,我的邮箱是:yeyuanhui520@sina.com
4 楼
zhaoxin870226 [专家分:110] 发布于 2007-05-16 23:12:00
用[xx,res]=lsqcurvefit()拟合,xx表示拟合结果,res表示误差
5 楼
lily020300633 [专家分:0] 发布于 2007-05-17 23:48:00
高手们,能不能说的具体点呢?最好给个小例子
要是有很多点,那是不是一个一个算?那不是很麻烦吗?
6 楼
Guassfans [专家分:4090] 发布于 2007-05-18 12:24:00
[quote]用[xx,res]=lsqcurvefit()拟合,xx表示拟合结果,res表示误差[/quote]
lsqcurvefit 是一种比较通用的非线性最小二乘拟合.
polyfit 则是基于多项式的拟合
eg:
>> x=[5 9];y=[20 12];p=polyfit(x,y,1) %1表示多项式最高次数
p =
-2.0000 30.0000 %返回多项式系数,降幂排列
==>y=-2*x+30
7 楼
Guassfans [专家分:4090] 发布于 2007-05-18 12:41:00
拟和后的误差分析:
可以用norm(fi-yi)^2(求残差平方和)
8 楼
lily020300633 [专家分:0] 发布于 2007-05-18 18:13:00
是要每点都求吗?点很多的时候不是要写很多句?
9 楼
Guassfans [专家分:4090] 发布于 2007-05-18 18:54:00
[quote]
是要每点都求吗?点很多的时候不是要写很多句?[/quote]
?????
什么是曲线拟合?让一族曲线去逼近给出的数据,找出这族曲线中效果最好的,也就是误差最小的!
你题目中是否给出了两组数据:
x=[]
y=[]
用polyfit拟合出的是多项式曲线,
p=polyfit(x,y,N)%返回多项式系数,降幂排列,N表示多项式最高次数
fi=polyval(p,x)%返回对X的拟合值,X是一向量吧,fi同样为一向量,那用什么每点都求!!!!
norm(fi-y).^2(求残差平方和)
10 楼
lily020300633 [专家分:0] 发布于 2007-05-21 18:28:00
求完残差平方和,得到数据后要怎么分析呢?
我来回复