您好,欢迎访问三七文档
当前位置:首页 > 学术论文 > 论文指导/设计 > 系统工程导论第一章作业
系统工程导论XX系统工程导论第一章作业XX1)显示实际数据:2)使用移动平均法:N=10时N=30时:系统工程导论XX3)指数平滑法:α=0.2α=0.05系统工程导论XX4)结果的比较与分析a)移动平均法对比如上图,其中蓝色为实际采样数据,红色为使用移动平均法平滑后的曲线N=10,黑色为使用移动平均法平滑之后的曲线N=30,通过曲线可以非常清晰地看出,实际数据每个前后数据的波动相对较大,使用移动平均法预测数据之后,取N=10时,如上图红色曲线,可以看出红色曲线的波动相对实际数据较小,取N=30时,如上图黑色曲线,可以看出黑色曲线的波动更加小。可以得出结论,使用移动平均法预测数据的时候,会使预测的数据和前N个数据的相关性更大,在趋势上更偏向于前N个点,当N的取值越大的时候,预测出来的数据和之前时间段的数据相关性更强,也就是说曲线越平滑,因此N取值越大预测出来的曲线平滑性越好。b)指数平滑法比较系统工程导论XX如上图,蓝色为实际采样曲线,红色为使用指数平滑法得到的曲线,其中α=0.2;黑色为α=0.05,。通过观察上图可以发现使用指数平滑法得到的曲线相对原始数据图像,曲线变得明显平滑,同时使用指数平滑方法的α值越小,曲线的平滑度越高。这是因为α的值越来,实际值对预测值的影响也就越大,这样一来,得到的曲线就越偏向实际的波动比较大的曲线。c)对两种方法在时间序列分析中的理解我觉得移动平移法仅仅是使用过去的实际数据简单地预测下一时刻的数据,而指数平滑法则使用预测值来预测下一个预测值,但是在预测下一个预测值的时候,使用了上一时刻的实际值对预测值进行了修正,而修正系数就是α,α越来修正的权重就越高。程序源代码:1)画出原数据:%作业1-1,直接画出实际数据load('D:\Document\school\大三下\系统工程导论\89300430_1_第一章\data.mat');%读取变量plot(data,'-b.')%画出gridonxlabel('time(0.5min)')ylabel('trafficvolume(Vehicles/hour)')title('realdata')2)使用移动平均法:-------------------------------------------------------N=10------------------------------------------------------------%作业1-2-1,使用移动平均法,N=10load('D:\Document\school\大三下\系统工程导论\89300430_1_第一章\data.mat');%读取变量row=size(data,1);%获取矩阵的行数calTimes=1;%计算的次数系统工程导论XXMAMTen=zeros(row,1);%用来存储预测的数据whilecalTimes=rowifcalTimes=10MAMTen(calTimes,1)=data(calTimes,1);%前10个不用预测,直接取值存入elsefori=1:10MAMTen(calTimes,1)=MAMTen(calTimes,1)+data(calTimes-i,1)/10;%算出预测出来的值并存入新的矩阵中endendcalTimes=calTimes+1;endplot(MAMTen,'-b.')%画出gridonxlabel('time(0.5min)')ylabel('trafficvolume(Vehicles/hour)')title('MovingAverageMethod,N=10')-------------------------------------------------------N=30------------------------------------------------------------%作业1-2-2,使用移动平均法,N=30load('D:\Document\school\大三下\系统工程导论\89300430_1_第一章\data.mat');%读取变量row=size(data,1);%获取矩阵的行数calTimes=1;%计算的次数MAM=zeros(row,1);whilecalTimes=rowifcalTimes=30MAM(calTimes,1)=data(calTimes,1);%前10个不用预测,直接取值存入elsefori=1:30MAM(calTimes,1)=MAM(calTimes,1)+data(calTimes-i,1)/30;%算出预测出来的值并存入新的矩阵中endendcalTimes=calTimes+1;endplot(MAM,'-b.')%画出gridonxlabel('time(0.5min)')ylabel('trafficvolume(Vehicles/hour)')title('MovingAverageMethod,N=30')3)使用指数平滑法:-------------------------------------------------------α=0.2----------------------------------------------------------系统工程导论XX%作业1-3-1,使用指数平滑法,alpha=0.2load('D:\Document\school\大三下\系统工程导论\89300430_1_第一章\data.mat');%读取变量row=size(data,1);%获取矩阵的行数calTimes=1;%计算的次数ES=zeros(row,1);whilecalTimes=rowifcalTimes==1ES(calTimes,1)=data(calTimes,1);elseES(calTimes,1)=ES(calTimes-1,1)+0.2*(data(calTimes-1,1)-ES(calTimes-1,1));%使用一次指数平滑预测endcalTimes=calTimes+1;endplot(ES,'-b.')%画出gridonxlabel('time(0.5min)')ylabel('trafficvolume(Vehicles/hour)')title('ExponentialSmoothing,alpha=0.2')-------------------------------------------------------α=0.05--------------------------------------------------------%作业1-3-2,使用指数平滑法,alpha=0.05load('D:\Document\school\大三下\系统工程导论\89300430_1_第一章\data.mat');%读取变量row=size(data,1);%获取矩阵的行数calTimes=1;%计算的次数ES_=zeros(row,1);whilecalTimes=rowifcalTimes==1ES_(calTimes,1)=data(calTimes,1);elseES_(calTimes,1)=ES_(calTimes-1,1)+0.05*(data(calTimes-1,1)-ES_(calTimes-1,1));%使用一次指数平滑预测endcalTimes=calTimes+1;endplot(ES_,'-b.')%画出gridonxlabel('time(0.5min)')ylabel('trafficvolume(Vehicles/hour)')title('ExponentialSmoothing,alpha=0.05')
本文标题:系统工程导论第一章作业
链接地址:https://www.777doc.com/doc-7078551 .html