数学建模社区-数学中国
标题: 拟合曲线预测问题 [打印本页]
作者: wq2362088 时间: 2013-8-17 17:41
标题: 拟合曲线预测问题
[attach]129097[/attach]用1980-2010年间的数据拟合了一条曲线是用MATLAB里cftool中傅立叶逼近8次来作了一条曲线,然后用他来预测10年(2010-2020)后的人数变化,但是还没到10年就出现下降,有没有什么办法让曲线在10年之后在下降?(扩大周期?)
拟合出的曲线参数是
General model Fourier8:
f(x) =
a0 + a1*cos(x*w) + b1*sin(x*w) +
a2*cos(2*x*w) + b2*sin(2*x*w) + a3*cos(3*x*w) + b3*sin(3*x*w) +
a4*cos(4*x*w) + b4*sin(4*x*w) + a5*cos(5*x*w) + b5*sin(5*x*w) +
a6*cos(6*x*w) + b6*sin(6*x*w) + a7*cos(7*x*w) + b7*sin(7*x*w) +
a8*cos(8*x*w) + b8*sin(8*x*w)
Coefficients (with 95% confidence bounds):
a0 = 398.8 (-130, 927.7)
a1 = -400.6 (-2121, 1320)
b1 = -10.51 (-5.002e+004, 5e+004)
a2 = -17.63 (-3.294e+004, 3.29e+004)
b2 = 132.1 (-4858, 5123)
a3 = 103 (-1.032e+004, 1.053e+004)
b3 = -28.82 (-3.895e+004, 3.889e+004)
a4 = -29.07 (-3.217e+004, 3.211e+004)
b4 = -63.54 (-1.438e+004, 1.425e+004)
a5 = -29.09 (-1.041e+004, 1.035e+004)
b5 = 16.85 (-1.847e+004, 1.851e+004)
a6 = 23.7 (-1.427e+004, 1.432e+004)
b6 = 18.65 (-1.788e+004, 1.791e+004)
a7 = 3.212 (-8571, 8577)
b7 = -9.725 (-2914, 2895)
a8 = -7.264 (-2750, 2735)
b8 = -2.674 (-7364, 7359)
w = 0.155 (0.09128, 0.2187)
Goodness of fit:
SSE: 557.7
R-square: 0.9998
Adjusted R-square: 0.9995
RMSE: 6.312
[attach]129092[/attach]
作者: wq2362088 时间: 2013-8-17 17:46
这是拟合的曲线
-
Z6$V}S266D1L{W}S@9QN3CL.jpg
(44.95 KB, 下载次数: 97)
作者: wq2362088 时间: 2013-8-17 17:48
这是预测的
-
3.jpg
(37.04 KB, 下载次数: 371)
作者: madio 时间: 2013-8-18 08:30
应该是要调整周期的,调整一下三角函数中x的系数试试
作者: wq2362088 时间: 2013-8-18 19:15
cos(x*w) 和sin(x*w)中的w吗?
作者: magic2728 时间: 2013-8-19 09:15
减小w的值。
作者: magic2728 时间: 2013-8-19 09:15
减小w的值。
作者: wq2362088 时间: 2013-8-19 14:48
试了好多W的值,结果导致出来的数据前期会偏小,预测出来的数据也小
作者: 度过无风 时间: 2013-8-20 21:05
你怎么做的8次逼近呢?
作者: wq2362088 时间: 2013-8-22 10:10
我也发现好像没什么意义,所以就没继续下去了
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |