数学建模课程设计两篇.docx

上传人:b****8 文档编号:9953565 上传时间:2023-02-07 格式:DOCX 页数:21 大小:236.91KB
下载 相关 举报
数学建模课程设计两篇.docx_第1页
第1页 / 共21页
数学建模课程设计两篇.docx_第2页
第2页 / 共21页
数学建模课程设计两篇.docx_第3页
第3页 / 共21页
数学建模课程设计两篇.docx_第4页
第4页 / 共21页
数学建模课程设计两篇.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

数学建模课程设计两篇.docx

《数学建模课程设计两篇.docx》由会员分享,可在线阅读,更多相关《数学建模课程设计两篇.docx(21页珍藏版)》请在冰豆网上搜索。

数学建模课程设计两篇.docx

数学建模课程设计两篇

数学建模课程设计两篇

数学建模算法与应用1

 

1绪论

1.1时间序列的概念和分类

时间序列是按时间顺序排列的、随时间变化且相互关联的数据序列。

分析时间序列的方法构成数据分析的一个重要领域,即时间序列分析。

时间序列根据所研究的依据不同,可有不同的分类。

1.按所研究的对象的多少分,有一元时间序列和多元时间序列。

2.按时间的连续性可将时间序列分为离散时间序列和连续时间序列两种。

3.按序列的统计特性分,有平稳时间序列和非平稳时间序列。

如果一个时间序列的概率分布与时间t无关,则称该序列为严格的(狭义的)平稳时间序列。

如果序列的一、二阶矩存在,而且对任意时刻t满足:

(1)均值为常数

(2)协方差为时间间隔

的函数。

则称该序列为宽平稳时间序列,也叫广义平稳时间序列。

我们以后所研究的时间序列主要是宽平稳时间序列。

4.按时间序列的分布规律来分,有高斯型时间序列和非高斯型时间序列。

1.2时间序列分析方法概述

时间序列预测技术就是通过对预测目标自身时间序列的处理,来研究其变化趋势的。

一个时间序列往往是以下几类变化形式的叠加或耦合。

(1)长期趋势变动。

它是指时间序列朝着一定的方向持续上升或下降,或停留在某一水平上的倾向,它反映了客观事物的主要变化趋势。

(2)季节变动。

(3)循环变动。

通常是指周期为一年以上,由非季节因素引起的涨落起伏波形相似的波动。

(4)不规则变动。

通常它分为突然变动和随机变动。

通常用

表示长期趋势项,

表示季节变动趋势项,

表示循环变动趋势项,

表示随机干扰项。

常见的时间序列模型有以下几种类型:

(1)加法模型

(2)乘法模型

(3)混合模型

其中:

是观测目标的观测记录,均值

,方差

如果在预测时间范围以内,无突然变动且随机变动的方差

较小,并且有理由认为过去和现在的演变趋势将继续发展到未来时,可用一些经验方法进行预测。

下面介绍移动平均法。

2移动平均法

移动平均法是根据时间序列资料逐渐推移,依次计算包含一定项数的时序平均数,以反映长期趋势的方法。

当时间序列的数值由于受周期变动和不规则变动的影响,起伏较大,不易显示出发展趋势时,可用移动平均法,消除这些因素的影响,分析、预测序列的长期趋势。

移动平均法有简单移动平均法,加权移动平均法,趋势移动平均法等。

2.1简单移动平均法

设观测序列为

,取移动平均的项数N

一次简单移平均值计算公式为

(2.1.1)

当预测目标的基本趋势是在某一水平上下波动时,可用一次简单移动平均方法建立预测模型:

(2.1.2)

其预测标准误差为:

(2.1.3)

最近N期序列值的平均值作为未来各期的测试结果。

一般N取值范围:

当历史序列的基本趋势变化不大且序列中随机变动成分较多时,N的取值应该大一些。

否则N的取值应小一些。

在有确定的季节变动周期的资料中,移动平均的项数应取周期长度。

选择最佳N值的一个有效方法是,比较若干模型的预测误差。

预测标准误差最小者为好。

简单移动平均法只适合做近期预测,而且是预测目标的发展趋势变化不大的情况。

如果目标的发展趋势存在其它的变化,采用简单移动平均法就会产生较大的预测偏差和滞后。

2.2加权移动平均法

在简单移动平均公式中,每期数据在求平均时的作用是等同的。

但是,每期数据所包含的信息量不一样,近期数据包含着更多关于未来情况的信息。

因此,把各期数据等同看待是不尽合理的,应考虑各期数据的重要性,对近期数据给予较大的权重,这就是加权移动平均法的基本思想。

设时间序列为

;加权移动平均公式为

(2.2.1)

式中

为t期加权移动平均数;

的权数,它体现了相应的

在加权平均数中的重要性。

利用加权移动平均数来做预测,其预测公式为

(2.2.2)

即以第t期加权移动平均数作为第t+1期的预测值。

在加权移动平均法中,

的选择,同样具有一定的经验性。

一般的原则是:

近期数据的权数大,远期数据的权数小。

至于大到什么程度和小到什么程度,则需要按照预测者对序列的了解和分析来确定。

2.3趋势移动平均法

简单移动平均法和加权移动平均法,在时间序列没有明显的趋势变动时,能够准确反映实际情况。

但当时间序列出现直线增加或减少的变动趋势时,用简单移动平均法和加权移动平均法来预测就会出现滞后偏差。

因此,需要进行修正,修正的方法是作二次移动平均,利用移动平均滞后偏差的规律来建立直线趋势的预测模型。

这就是趋势移动平均法。

一次移动的平均数为

(2.3.1)

在一次移动平均的基础上再进行一次移动平均就是二次移动平均,其计算公式为

(2.3.2)

下面讨论如何利用移动平均的滞后偏差建立直线趋势预测模型。

设时间序列

从某时期开始具有直线趋势,且认为未来时期也按此直线趋势变化,则可设此直线趋势预测模型为

(2.3.3)

其中

为当前时期数;

为由

至预测期的时期数;

为截距;

为斜率。

两者又称为平滑系数。

现在,我们根据移动平均值来确定平滑系数。

由上式可知

(2.3.4)

所以

(2.3.5)

因此

(2.3.6)

可得平滑系数的计算公式为

(2.3.7)

趋势移动平均法对于同时存在直线趋势与周期波动的序列,是一种既能反映趋势变化,又可以有效地分离出来周期变动的方法。

3案例分析

我国1965~1985年的发电总量如下表所示,试预测1986年和1987年的发电总量。

年份

发电总量

一次移动平均,N=6

二次移动平均,N=6

1965

1

676

1966

2

825

1967

3

774

1968

4

716

1969

5

940

1970

6

1159

848.3

1971

7

1384

966.3

1972

8

1524

1082.8

1973

9

1668

1231.8

1974

10

1688

1393.8

1975

11

1958

1563.5

1181.1

1976

12

2031

1708.8

1324.5

1977

13

2234

1850.5

1471.9

1978

14

2566

2024.2

1628.8

1979

15

2820

2216.2

1792.8

1980

16

3006

2435.8

1966.5

1981

17

3093

2625

2143.4

1982

18

3277

2832.7

2330.7

1983

19

3514

3046

2530

1984

20

3770

3246.7

2733.7

1985

21

4107

3461.2

2941.2

解:

将上表中的数据导入Matlab中,得到发电总量趋势散点图如下,从图中可看出发电总量基本呈直线上升趋势,可用趋势移动平均法来预测。

取N=6,分别计算一次和二次移动平均值并列于上表中

由公式(2.3.7),可得t=21时,有

于是,得t=21时直线趋势预测模型为

预测1986年和1987年的发电总量为

计算的MATLAB程序如下:

clc,clear

load('y.txt')%把原始数据保存在纯文本文件y.txt中

m1=length(y);

n=6;%n为移动平均的项数

fori=1:

m1-n+1

yhat1(i)=sum(y(i:

i+n-1))/n;

end

yhat1

m2=length(yhat1);

fori=1:

m2-n+1

yhat2(i)=sum(yhat1(i:

i+n-1))/n;

end

yhat2

plot(1:

21,y,'*g')

xlabel('t');ylabel('发电总量')

title('发电总量趋势散点图')

a21=2*yhat1(end)-yhat2(end)

b21=2*(yhat1(end)-yhat2(end))/(n-1)

y1986=a21+b21

y1987=a21+2*b21

程序运行结果如下:

 

4实验总结

通过本次实验我进一步熟悉了时间序列的相关知识。

移动平均法是时间序列分析法中重要的方法之一,但移动平均法只适合做近期预测,而且只能预测目标的发展趋势变化不大的情况。

如果目标的发展趋势存在其他的变化,采用简单移动平均法就会产生较大的预测偏差和滞后。

此次实验我还在一定程度上锻炼了我的编程能力及对matlab的使用。

5参考文献

1]张树京,齐立心.时间序列分析简明教程[M].北京:

清华大学出版社,2003

[2]吴怀宇.时间序列分析与综合[M].武汉大学出版社.2004:

10-98.

[3]王燕.应用时间序列分析[M].北京:

中国人民大学出版社,2005:

1-239.

[5]陈桂明,戚红雨,潘伟,MATLAB数理统计(6.X).北京:

科学出版社,2002.

[6]韩中庚.数学建模方法及应用.北京:

高等教育出版社,2005.

数学建模课程设计2

一.问题重述

某集团下设两个子公司:

子公司A、子公司B。

各子公司财务分别独立核算。

每个子公司都实施了对雇员的医疗保障计划,由各子公司自行承担雇员的全部医疗费用。

过去的统计数据表明,每个子公司的雇员人数以及每一年龄段的雇员比例,在各年度都保持相对稳定。

各子公司各年度的医疗费用支出见下表(附录1)。

试利用多项式数据拟合,得到每个公司医疗费用变化函数,并绘出标出原始数据的拟合函数曲线。

需给出三种不同阶数的多项式数据拟合,并分析拟合曲线与原始数据的拟合程度。

二.模型假设

1.假设A,B两公司在1980年底才发放医疗保障基金。

2.假设在1980—2003年期间,A,B公司的雇员健康状况基本稳定,即没有大规模的疾病出现。

3.假设在1980---2003年期间,每个子公司的雇员人数以及每一年龄段的雇员比例,在各年度都保持相对稳定。

三.问题分析

解决医疗保障基金额度的分配问题,就是为了固定资源得到最优配置。

在此问题中,由于给定的均是离散的数据点,并且属于非线性相关的点,因此我们采用最小二乘法的思想对离散数据点进行多项式拟合,分别作出了不同阶数(一阶,二阶,三阶)的拟合曲线,并对各拟合曲线的拟合程度进行了定性和定量的分析,本文主要采用的是图示法和残差分析法。

由题设知,A,B两个子公司在1980-2003年的医疗保障费用支出已给定,利用matlab中的绘图函数plot函数先将给定的离散点绘出,观察图形的基本走势,最终确定出利用最小二乘法的基本思想,将多项式作为基函数对已知节点进行拟合,即多项式拟合。

为了达到更好的拟合程度,分别采用了不同阶数的曲线拟合,并对最终拟合结果进行误差分析。

采用最小二乘法则进行拟合曲线时,实际上是求一个系数向量,该系数向量是一个多项式的系数。

在matlab中,主要用polyfit函数求得拟合多项式的系数,再用polyval函数按所得多项式计算所给出的点上的函数近似值。

1.polyfit函数的调用格式:

[P,S]=polyfit(X,Y,n)

2.polyval函数的调用格式:

Y=polyval(P,X)

说明:

X,Y为已知离散数据点,n为多项式阶数,返回P为幂次从高到低的多项式系数向量,是一个行向量。

S是一个数据结构,返回采样点的误差向量。

本题中,将年分,公司A,B的保障基金的数值分别构造成矩阵。

X=1980:

2003;

A=[8.28,8.76,9.29,10.73,10.88,11.34,11.97,12.02,12.16,12.83,13.90,

14.71,16.11,16.40,17.07,16.96,16.88,17.20,19.87,20.19,20.00,19.81,19.40,20.48];

B=[8.81,9.31,10.41,11.61,11.39,12.53,13.58,13.70,13.32,14.32,15.84,14.67,14.99,14.56,14.55,14.80,15.41,15.76,16.76,17.68,17.33,17.03,16.9516.66];

其中X是年份矩阵,A是公司A的数值矩阵,B是公司B的数值矩阵。

四.模型建立

通过对该问题的分析,基于最小二乘曲线拟合的大量调研资料结果表明,采用多项式数据拟合所得到的拟合优度较其他形式的基函数所得的拟合结果高,因此,本题中假定了所给定的离散数据点是服从一般多项式的形式:

于是,以年份X作为自变量,医疗费用支出作为因变量Y,根据散点图的走势,对A,B两子公司分别作了以下阶数的数据拟合:

(1)直线趋势方程:

(2)二阶多项式趋势方程:

(3)三阶多项式趋势方程:

(4)五阶多项式趋势方程:

利用matlab软件进行了绘图,残差分析,相应的程序源代码见附录。

五.模型求解

1.A子公司的相关数据拟合信息

1.1A公司的离散数据散点图:

根据离散点图的走势,确定拟合阶数。

1.2A子公司不同阶数拟合曲线与原始数据比较示意图以及相应的残差变化图如下:

程序运行结果见附录2:

2.B子公司的相关数据拟合信息

2.1B子公司的离散数据散点图:

根据离散点图的走势,确定拟合阶数。

2.2B子公司不同阶数拟合曲线与原始数据比较示意图以及相应的残差变化图如下:

程序运行结果见附录2.

六.模型分析与改进

1.模型分析与检验:

本文主要采用的是基于matlab的多项式拟合,实现了对于给定离散数据,在同一坐标下绘出不同阶数(一阶,二阶,三阶,五阶)的拟合曲线与原始数据的对比图以及残差变化图,并将多项式系数,残差以表格形式输出,整个建模过程直观,清晰。

下面具体从拟合值的准确性来检验模型的优良性。

方法一:

对于模型的拟合程度,可直接将拟合函数和实际值绘制在同一坐标下,对数据进行直观的对比,从而判断所得拟合函数的优良。

方法二:

可以利用

)(二范数)来求取各阶的实际数值与拟合函数值之间的波动情况,简略的以此来鉴定该阶数在特定的那种情况下的拟合程度。

根据图示以及残差返回值可知,A,B两子公司在采用多项式拟合时,不同阶数的拟合曲线都是相对稳定的,比较而言,采用较高(n<=5)阶进行拟合时,误差会较小,拟合程度较为理想,但当阶数达到一定程度时,会出现龙格现象,即拟合的病态问题。

因此,为了避免这种病态的产生,在实际应用过程中,应尽可能采用低阶进行拟合,对于实现要求较高次数的多项式拟合,应采用分段,低次的多项式进行组合拟合。

2.模型评价:

2.1模型优点:

(1)本文对A,B公司在进行四个模型的建模时,基函数采用的是相对简单,形式较统一化的多项式,整个拟合过程相对简单,便于理解。

(2)利用matlab绘图功能实现了对于给定离散数据,在同一坐标下绘出不同阶数(一阶,二阶,三阶,五阶)的拟合曲线与原始数据的对比图以及残差变化图,对后续的模型分析和检验提供了较为直观的图形依据。

(3)利用matlab标准输出,将不同阶数(一阶,二阶,三阶,五阶)的多项式系数,残差以表格形式打印出来,对后续的模型分析和检验提供了较为准确的数据依据。

2.2模型缺点:

(1)在建立模型时,只是对文中所给定的离散数据进行了简单的拟合,功能相对单一,可扩展性差。

(2)模型的准确性直接影响模型的正确性,在数据处理方面存一定的不足,影响模型的正确性。

(3)按题目要求本文只是简单的运用多项式拟合,得到每个公司医疗费

用变化函数,适用性不强。

3模型改进和推广:

(1)在拟合时可用较为复杂的一般的拟合函数代替简单的多项式拟合,得到每个公司医疗费用变化函数,使得结果更加精确,

(2)过去的统计数据表明,每个子公司的雇员人数以及每一年龄段的雇员比例,在各年度都保持相对稳定,本文建立的模型可用来预测2003年之后各子公司各年度的医疗费用支出情况。

(3)本文建立的模型可用来预测各部分比例较固定的事物的发展趋势,比如预测某一地区短期内某一类产品的几类子产品的销售量;

(4)本文建立的模型可推广到市场预测,对市场调查后的数据进行运算、处理以及股票预测等应用领域。

七.建模心得

数学建模,对于我们数学专业的学生来说并不陌生,但又不是太了解。

本学期开设了数学模型,使我们真正知道了什么叫做数学建模。

在学习之中,锻炼了我们的能力,获益非浅。

真正用到了数学的理论知识去解决我们在实际生活上的一些问题。

从最初的“建模”简介,我们了解到数学在实际生活中的应用之广、之深、之切。

小到日常的衣食住行,大到科技进步,人类生存。

庞大的数学知识体系良好地规范我们的生活,与我们每个人都息息相关,并随着科技的进步,数学与我们的关系也越来越密切。

终于明白了,为什么数学是真正的科学工具,是人类发展进步的基础学科,它既能规范现在,又能预测未来。

在这次实践中,我们选择的是关于医疗保障基金额度的分配模型,可以说是一个小模型,里面所用到的知识和方法也是比较容易的。

在分配到相应题目之后,全体组员就开始着手分头行动,经过三天的努力模型基本建成,通过三天的互相交流,我们感觉到团队精神是数学建模是否取得好成绩的最重要的因素,一队四个人要相互支持,相互鼓励。

在今后的学习生活中,我们应当将理论与实践相结合,努力提高自己的数学专业水平,尽早成为一名优秀的数学人。

参考文献:

[1]姜启源谢金星叶俊,数学模型,北京:

高等教育出版社,2011年.

[2]李庆扬王能超易大义,数值分析,北京:

清华大学出版社,2008年.

[3]刘卫国,MATLAB程序设计与应用,北京:

高等教育出版社,2009年.

[4]GeraldRecktenwald,数值方法和matlab实现与应用,北京:

机械工业出版社,2004年.

附录:

附录1:

年度

公司A

公司B

1980

8.28

8.81

1981

8.76

9.31

1982

9.29

10.41

1983

10.73

11.61

1984

10.88

11.39

1985

11.34

12.53

1986

11.97

13.58

1987

12.02

13.70

1988

12.16

13.32

1989

12.83

14.32

1990

13.90

15.84

1991

14.71

14.67

1992

16.11

14.99

1993

16.40

14.56

1994

17.07

14.55

1995

16.96

14.80

1996

16.88

15.41

1997

17.20

15.76

1998

19.87

16.76

1999

20.19

17.68

2000

20.00

17.33

2001

19.81

17.03

2002

19.40

16.95

2003

20.48

16.66

附录2

(matlab程序源代码):

X=1980:

1:

2003;

Y=[8.81,9.31,10.41,11.61,11.39,12.53,13.58,13.70,13.32,14.32,15.84,14.67,14.99,14.56,14.55,14.80,15.41,15.76,16.76,17.68,17.33,17.03,16.9516.66];

xfit=linspace(1980,2003);

p1=polyfit(X,Y,1);yfit1=polyval(p1,xfit);r1=Y-polyval(p1,X);

p2=polyfit(X,Y,2);yfit2=polyval(p2,xfit);r2=Y-polyval(p2,X);

p3=polyfit(X,Y,3);yfit3=polyval(p3,xfit);r3=Y-polyval(p3,X);

p5=polyfit(X,Y,5);yfit5=polyval(p5,xfit);r5=Y-polyval(p5,X);

fprintf('\nCurvecoefficients\n');

fprintf('constantxx^2x^3x^4x^5\n');

fprintf('liner');fprintf('%14e',fliplr(p1));fprintf('\n');%fliplr(p1)对p1实施左右翻转

fprintf('quadratic');fprintf('%14e',fliplr(p2));fprintf('\n');

fprintf('cubic');fprintf('%14e',fliplr(p3));fprintf('\n');

fprintf('higher');fprintf('%14e',fliplr(p5));fprintf('\n');

subplot(2,1,1);

plot(X,Y,'-p',xfit,yfit1,'g-',xfit,yfit2,'m:

',xfit,yfit3,'b:

',xfit,yfit5,'y-');

legend('data','liner','quadratic','cubic','higher');

xlabel('X');ylabel('Y');

title('线性,二阶,三阶,五阶的拟合曲线与原始数据比较图');

subplot(2,1,2);

plot(X,r1,'-o',X,r2,'--s',X,r3,':

d',X,r5,'-*');

legend('liner','quadratic','cubic','higher');

xlabel('X');ylabel('Y');

title('线性,二阶,三阶,五阶的拟合曲线残差变化图');

fprintf('\nresiduals\n||r||_2maxerror\n');

fprintf('liner%8.5f%8.5f\n',norm(r1),norm(r1,inf));%norm(r1)求矩阵r1的二范数。

fprintf('quadratic%8.5f%8.5f\n',norm(r2),norm(r2,inf));

fprintf('cubic%8.5f%8.5f\n',norm(r3),norm(r3,inf));

fprintf('higher%8.5f%8.5f\n',norm(r5),norm(r5,inf));

附录3(程序用到的相关数据):

X=1980:

2003;

A=[8.28,8.76,9.29,10.73,10.88,11.34,11.97,12.02,12.16,12.83,13.90,

14.71,16.11,16.40,17.07,16.96,16.88,17.20,19.87,20.19,20.00,19.81,19.40,20.48];

B=[8.81,9.31,10.41,11.61,11.39,12.53,13.58,13.70,13.32,14.32,15.84,14.67,14.99,14.56,14.55,14.80,15.41,15.76,16.76

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 法学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1