cathyqueen 发表于 2007-8-13 15:50

请教没有函数模型的非线性回归曲线拟合问题

各位高手,小妹由于数学建模,急需寻求一个非线性回归曲线拟合的方法,因为只有数据,没有函数模型,所以请各位大侠出手相助.感激不尽.
x1=2001:2005;
y1=;
预测2006-2010时y1的值

[ 本帖最后由 eight 于 2007-8-15 20:39 编辑 ]

cherryong 发表于 2007-8-13 17:19

这个数据预测就麻烦了,可以用svm也可以用灰色理论,但是我用svm做的效果不好,也在为这事想办法

cathyqueen 发表于 2007-8-13 17:23

谢谢,不能用灰色理论,要比较简单的算法.
真是太着急了,太需要帮忙了!

[ 本帖最后由 eight 于 2007-8-15 20:38 编辑 ]

kunlei 发表于 2007-8-13 18: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

cathyqueen 发表于 2007-8-13 19:49

谢谢大侠,我试过这个多项式,可是好象太不符合实际了.
其实一共有四组数据,要画四条曲线,但都是相互独立的.但它们的趋势都是一样的.我观察了好久,觉得象是卡方分布.
x1=2001:2005;
x2=1997:2005;
y1=;
y2=;
y3=;
y4=;
x1与y1拟合,x1与y2拟合,x2与y3拟合,x4与y4拟合,仔细观察数据,发现其每条曲线的大致图形都是一样的,要预测每条曲线2006-2010的值.
拜托了,:loveliness: :loveliness:

cherryong 发表于 2007-8-13 21:48

这是我用灰色理论给你预测的一个结果

500.6000450.0055413.1882377.9107345.6452316.1344289.1433264.4566241.8777221.2265202.3384

cathyqueen 发表于 2007-8-13 23:21

太感谢你了,能不能给我讲讲过程啊!

请问一下灰色预测中B,Y是什么啊,怎样求取啊?
拜托了:@)

[ 本帖最后由 ChaChing 于 2010-3-16 08:41 编辑 ]

cherryong 发表于 2007-8-14 11:05

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 编辑 ]

wondersoul 发表于 2007-8-14 16:16

预测值要求高吗?我不知道我的做法对不:

x1 = 2001:1:2005;
y1=;
x=2001:1:2010;
y = interp1(x1,y1,x,'spline','extrap');
plot(x1,y1,'o',x,y);

cathyqueen 发表于 2007-8-14 20:15

非常感谢各位高手的指点,但楼上那位兄台,需要的拟合值非常高,插值法误差特别大哎.

谢谢cherryong,我对灰色预测还不是特别清楚,请问一下除了GM(1,1)模型外,GM(2,2)模型是否也是用同样的函数模型,因为用GM(1,1)算出来误差还是特别大,基本不符合.我就想用继续累加的方法,用X(2)(i)继续推,你看行吗?

[ 本帖最后由 ChaChing 于 2010-3-16 08:42 编辑 ]
页: [1]
查看完整版本: 请教没有函数模型的非线性回归曲线拟合问题