请教没有函数模型的非线性回归曲线拟合问题
各位高手,小妹由于数学建模,急需寻求一个非线性回归曲线拟合的方法,因为只有数据,没有函数模型,所以请各位大侠出手相助.感激不尽.x1=2001:2005;
y1=;
预测2006-2010时y1的值
[ 本帖最后由 eight 于 2007-8-15 20:39 编辑 ] 这个数据预测就麻烦了,可以用svm也可以用灰色理论,但是我用svm做的效果不好,也在为这事想办法 谢谢,不能用灰色理论,要比较简单的算法.
真是太着急了,太需要帮忙了!
[ 本帖最后由 eight 于 2007-8-15 20:38 编辑 ]
回复 #1 cathyqueen 的帖子
Matlab中有一个专门的曲线拟和工具箱,你试一下:@)我得出的最好结果是用多项式拟和:
Linear model Poly4:
fittedmodel1(x) = p1*x^4 + p2*x^3 + p3*x^2 + p4*x + p5
Coefficients:
p1 = 6.95
p2 = -5.568e+004
p3 =1.673e+008
p4 = -2.234e+011
p5 =1.119e+014
毕竟你的数据太少:@L 谢谢大侠,我试过这个多项式,可是好象太不符合实际了.
其实一共有四组数据,要画四条曲线,但都是相互独立的.但它们的趋势都是一样的.我观察了好久,觉得象是卡方分布.
x1=2001:2005;
x2=1997:2005;
y1=;
y2=;
y3=;
y4=;
x1与y1拟合,x1与y2拟合,x2与y3拟合,x4与y4拟合,仔细观察数据,发现其每条曲线的大致图形都是一样的,要预测每条曲线2006-2010的值.
拜托了,:loveliness: :loveliness: 这是我用灰色理论给你预测的一个结果
500.6000450.0055413.1882377.9107345.6452316.1344289.1433264.4566241.8777221.2265202.3384 太感谢你了,能不能给我讲讲过程啊!
请问一下灰色预测中B,Y是什么啊,怎样求取啊?
拜托了:@)
[ 本帖最后由 ChaChing 于 2010-3-16 08:41 编辑 ] B是 关于x的1次累加值,y是x的部分值,具体的求解,你可以参考相关书籍。
针对你这组值得出的结果:
for t=1:10
w(t)=-5291.2353*exp(-0.089245*t)+5790.0821;
end
for t=10:-1:0
if t>1
q(t+1) = w(t)-w(t-1);
else
if t>0
q(t+1) = w(t)-x(1);
else
q(t+1) =x(1);
end
end
end
x(1)就是你的 500.6
[ 本帖最后由 ChaChing 于 2010-3-16 08:46 编辑 ] 预测值要求高吗?我不知道我的做法对不:
x1 = 2001:1:2005;
y1=;
x=2001:1:2010;
y = interp1(x1,y1,x,'spline','extrap');
plot(x1,y1,'o',x,y); 非常感谢各位高手的指点,但楼上那位兄台,需要的拟合值非常高,插值法误差特别大哎.
谢谢cherryong,我对灰色预测还不是特别清楚,请问一下除了GM(1,1)模型外,GM(2,2)模型是否也是用同样的函数模型,因为用GM(1,1)算出来误差还是特别大,基本不符合.我就想用继续累加的方法,用X(2)(i)继续推,你看行吗?
[ 本帖最后由 ChaChing 于 2010-3-16 08:42 编辑 ]
页:
[1]