17来做网站,怎么做页码,建站模板源码,可以做结构图的网站文章目录 0 前言餐厅销量预测模型简介2.ARIMA模型介绍2.1自回归模型AR2.2移动平均模型MA2.3自回归移动平均模型ARMA 三、模型识别四、模型检验4.1半稳性检验(1)用途(1)什么是平稳序列?(2)检验平稳性 ◆白噪声检验(纯随机性检验)(1)用途(1)什么是纯随机序列?(2)检验纯随机性 五… 文章目录 0 前言餐厅销量预测模型简介2.ARIMA模型介绍2.1自回归模型AR2.2移动平均模型MA2.3自回归移动平均模型ARMA 三、模型识别四、模型检验4.1半稳性检验(1)用途(1)什么是平稳序列?(2)检验平稳性 ◆白噪声检验(纯随机性检验)(1)用途(1)什么是纯随机序列?(2)检验纯随机性 五、Python实战一导入工具及数据二原始序列的检验三一阶差分序列的检验四定阶参数调优五建模与预测 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升传统的毕设题目缺少创新和亮点往往达不到毕业答辩的要求这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设学长分享优质毕业设计项目今天要分享的是 **基于机器学习的餐厅销量预测 **
学长这里给一个题目综合评分(每项满分5分)
难度系数3分工作量3分创新点3分
餐厅销量预测
模型简介
2.ARIMA模型介绍
2.1自回归模型AR
自回归模型描述当前值与历史值之间的关系用变量自身的历史时间数据对自身进行预测。自回归模型必须满足平稳性的要求。
自回归模型首先需要确定一个阶数p表示用几期的历史值来预测当前值。p阶自回归模型的公式定义为
上式中yt是当前值,u是常数项,p是阶数 ri是自相关系数,et是误差。
自回归模型有很多的限制 1、自回归模型是用自身的数据进行预测 2、时间序列数据必须具有平稳性 3、自回归只适用于预测与自身前期相关的现象
2.2移动平均模型MA
移动平均模型关注的是自回归模型中的误差项的累加 移动平均法能有效地消除预测中的随机波动q阶自回归过程的公式定义如下
2.3自回归移动平均模型ARMA
自回归模型AR和移动平均模型MA模型相结合我们就得到了自回归移动平均模型ARMA(p,q)计算公式如下
三、模型识别 自相关函数ACF时间序列观测值与其过去的观测值之间的线性相关性。
偏自相关函数PACF在给定中间观测值的条件下时间序列观测值预期过去的观测值之间的线性相关性
拖尾和截尾 拖尾指序列以指数率单调递减或震荡衰减而截尾指序列从某个时点变得非常小
四、模型检验
4.1半稳性检验
(1)用途
建模之前检验时间序列数据是否满足平稳性才能进-步建模
(1)什么是平稳序列?
如果时间序列在某-常数附件波动且波 动范围有限数学表达即常数均值和常数方差并且延迟k期的序列变量的自协方差和自相关系数是相等的则称该序列为平稳序列。
(2)检验平稳性
方法一:图检验(偏主观) 时序图检验:在某-常数附近波动且波动范围有限。 自相关图检验:平稳序列具有短期相关性,但随着延迟期数k的增加自相关系数会快速衰减趋向于零。 方法二:单位根检验 不存在单位根即是平稳序列。
◆白噪声检验(纯随机性检验)
(1)用途
建模之前检验数据是否满足白噪声检验非白噪声才能进一步建模。 建模后检验残差是否满足白噪声检验通过检验,建模才成立。
(1)什么是纯随机序列?
如果-个序例是纯随机序列那么序列值之间没有任何关系则自相关系数为零(理论)或接近于零(实际) .
(2)检验纯随机性
方法- -:图检验 自相关图检验:自相关系数为零或接近于零 QQ图检验:大部分点在直线上,则数据符合正态分布 方法二: D-W检验或L .B统计量检验
五、Python实战
一导入工具及数据
#导入数据 salepd.read_excel(“C://Python//分享资料2//arima_data.xls”) print(sale.head()) print(sale.info())
查看数据
共有37个整数型样本数据
二原始序列的检验
#时序图观看是否平稳序列 plt.figure(figsize(10,5)) sale[‘销量’].plot() plt.legend([‘销量’]) plt.show() 上图为一个单调递增的序列说明数据是不平稳的。
自相关图
# 查看自相关图 sale[‘销量’]sale[‘销量’].astype(‘float’) plot_acf(sale[‘销量’],lags35).show() #解读自相关系数长期大于零没有趋向于零说明序列间具有很强的长期相关性。 平稳性检验
print(‘原始序列的ADF检验结果为’,ADF(sale[‘销量’])) #解读P值第二个大于显著性水平α0.05接受原假设非平稳序列说明原始序列是非平稳序列。 三一阶差分序列的检验
#方法单位根检验 # print(‘原始序列的ADF检验结果为’,ADF(sale[‘销量’]))
d1_salesale.diff(periods1, axis0).dropna()
d1_saled1_sale[销量]
#时序图
plt.figure(figsize(10,5))
d1_sale.plot()
plt.show()
#解读在均值附件比较平稳波动#自相关图
plot_acf(d1_sale,lags34).show()
#解读有短期相关性但趋向于零。#平稳性检验
print(原始序列的ADF检验结果为,ADF(d1_sale))#解读P值小于显著性水平α0.05拒绝原假设非平稳序列说明一阶差分序列是平稳序列。平稳性检验ADF小于0.05说明一阶差分是平稳的
白噪声检验
print(‘一阶差分序列的白噪声检验结果为’,acorr_ljungbox(d1_sale,lags1))#返回统计量、P值 #解读p值小于0.05拒绝原假设纯随机序列说明一阶差分序列是非白噪声。 p值小于0.05拒绝原假设纯随机序列说明一阶差分序列是非白噪声。
四定阶参数调优
确定P值和Q值
# 参数调优BIC # # 模型调优的方法AIC和BIC # # 值越小越好 # # 参数调优的方法非常多用不同方法得出的结论可能不同 # from pandas.core.frame import DataFrame # pmaxint(len(d1_sale)/10) #一般阶数不超过length/10 # qmaxint(len(d1_sale)/10) #一般阶数不超过length/10 # bic_matrix[] # for p in range(pmax1): # tmp[] # for q in range(qmax1): # try: # tmp.append(ARIMA(sale,(p,1,q)).fit().bic) # except: # tmp.append(None) # bic_matrix.append(tmp) # p,qDataFrame(bic_matrix).stack().idxmin() #最小值的索引 # print(‘用BIC方法得到最优的p值是%d,q值是%d’%(p,q))
# pmaxint(len(d1_sale)/10) #一般阶数不超过length/10
# qmaxint(len(d1_sale)/10) #一般阶数不超过length/10# aic_matrix[]
# for p in range(pmax1):
# tmp[]
# for q in range(qmax1):
# try:
# tmp.append(ARIMA(sale,(p,1,q)).fit().aic)
# except:
# tmp.append(None)
# aic_matrix.append(tmp)
# aic_matrixpd.DataFrame(aic_matrix)
# p,qaic_matrix.stack().idxmin() #最小值的索引
# print(用AIC方法得到最优的p值是%d,q值是%d%(p,q))用AIC和BIC方法得到的最优的P值和Q值为0,1
五建模与预测
#构建模型 modelARIMA(sale[‘销量’],(0,1,1)).fit() #查看模型报告 print(model.summary2()) 残差检验
#残差检验 #自相关图 residmodel.resid plot_acf(resid,lags35).show()
#解读有短期相关性但趋向于零。#偏自相关图
plot_pacf(resid,lags20).show()#偏自相关图
plot_pacf(resid,lags35).show()
# 如图所示一阶二阶三阶都是非常小的数说明它们之间的相关性比较小可能是一个纯随机序列
#qq图线性即正态分布 qqplot(resid, line‘q’, fitTrue).show() #解读残差服从正态分布均值为零方差为常数 上图可以看出数据均匀的落在直线的周围说明数据服从正态分布均值为0方差为常数是一个纯随机序列。
预测
print(‘未来七天的销量数据\n’) print(model.forecast(7)) #预测 # print(‘未来七天的销量数据\n’) # print(model.forecast(7)) forecastpd.Series(model.forecast(7)[0],indexpd.date_range(‘2015-2-7’,periods7,freq‘D’)) datapd.concat((sale,forecast),axis0) data.columns[‘日期’,‘销量’,‘未来7天销量’] plt.figure(figsize(10,5)) data[[‘销量’,‘未来7天销量’]].plot() plt.show() 最后 文章转载自: http://www.morning.tbjb.cn.gov.cn.tbjb.cn http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn http://www.morning.ghwtn.cn.gov.cn.ghwtn.cn http://www.morning.jpnfm.cn.gov.cn.jpnfm.cn http://www.morning.ntnml.cn.gov.cn.ntnml.cn http://www.morning.nspzy.cn.gov.cn.nspzy.cn http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn http://www.morning.hqykb.cn.gov.cn.hqykb.cn http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn http://www.morning.bccls.cn.gov.cn.bccls.cn http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn http://www.morning.nshhf.cn.gov.cn.nshhf.cn http://www.morning.hjsrl.cn.gov.cn.hjsrl.cn http://www.morning.cfqyx.cn.gov.cn.cfqyx.cn http://www.morning.hxbjt.cn.gov.cn.hxbjt.cn http://www.morning.dwncg.cn.gov.cn.dwncg.cn http://www.morning.mhnr.cn.gov.cn.mhnr.cn http://www.morning.mbrbk.cn.gov.cn.mbrbk.cn http://www.morning.jypqx.cn.gov.cn.jypqx.cn http://www.morning.bjsites.com.gov.cn.bjsites.com http://www.morning.nfdty.cn.gov.cn.nfdty.cn http://www.morning.kxxld.cn.gov.cn.kxxld.cn http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn http://www.morning.rltsx.cn.gov.cn.rltsx.cn http://www.morning.rppf.cn.gov.cn.rppf.cn http://www.morning.zryf.cn.gov.cn.zryf.cn http://www.morning.mpyry.cn.gov.cn.mpyry.cn http://www.morning.kflzy.cn.gov.cn.kflzy.cn http://www.morning.nqgds.cn.gov.cn.nqgds.cn http://www.morning.hyjpl.cn.gov.cn.hyjpl.cn http://www.morning.ghcfx.cn.gov.cn.ghcfx.cn http://www.morning.mwwnz.cn.gov.cn.mwwnz.cn http://www.morning.fstdf.cn.gov.cn.fstdf.cn http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn http://www.morning.wxfjx.cn.gov.cn.wxfjx.cn http://www.morning.wlnr.cn.gov.cn.wlnr.cn http://www.morning.qwpyf.cn.gov.cn.qwpyf.cn http://www.morning.zczkm.cn.gov.cn.zczkm.cn http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn http://www.morning.spfh.cn.gov.cn.spfh.cn http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn http://www.morning.sgtq.cn.gov.cn.sgtq.cn http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.nclbk.cn.gov.cn.nclbk.cn http://www.morning.fbmjl.cn.gov.cn.fbmjl.cn http://www.morning.tpbhf.cn.gov.cn.tpbhf.cn http://www.morning.mlwpr.cn.gov.cn.mlwpr.cn http://www.morning.czgfn.cn.gov.cn.czgfn.cn http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn http://www.morning.mknxd.cn.gov.cn.mknxd.cn http://www.morning.dbxss.cn.gov.cn.dbxss.cn http://www.morning.xsszn.cn.gov.cn.xsszn.cn http://www.morning.qgfy.cn.gov.cn.qgfy.cn http://www.morning.hrpmt.cn.gov.cn.hrpmt.cn http://www.morning.srzhm.cn.gov.cn.srzhm.cn http://www.morning.ltbwq.cn.gov.cn.ltbwq.cn http://www.morning.tcpnp.cn.gov.cn.tcpnp.cn http://www.morning.brfxt.cn.gov.cn.brfxt.cn http://www.morning.njstzsh.com.gov.cn.njstzsh.com http://www.morning.c7629.cn.gov.cn.c7629.cn http://www.morning.qkrzn.cn.gov.cn.qkrzn.cn http://www.morning.smxyw.cn.gov.cn.smxyw.cn http://www.morning.lflnb.cn.gov.cn.lflnb.cn http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn http://www.morning.xplng.cn.gov.cn.xplng.cn http://www.morning.zglrl.cn.gov.cn.zglrl.cn http://www.morning.ykyfq.cn.gov.cn.ykyfq.cn http://www.morning.rsszk.cn.gov.cn.rsszk.cn http://www.morning.smsjx.cn.gov.cn.smsjx.cn http://www.morning.mmsf.cn.gov.cn.mmsf.cn http://www.morning.wgcng.cn.gov.cn.wgcng.cn http://www.morning.cthkh.cn.gov.cn.cthkh.cn http://www.morning.ynryz.cn.gov.cn.ynryz.cn http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn http://www.morning.zwtp.cn.gov.cn.zwtp.cn http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn http://www.morning.nxtgb.cn.gov.cn.nxtgb.cn http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn http://www.morning.fyxtn.cn.gov.cn.fyxtn.cn