当前位置: 首页 > news >正文

大学生互助联盟网站建设需求分析说明表怎么做网络广告推广

大学生互助联盟网站建设需求分析说明表,怎么做网络广告推广,安庆有做网站的吗,wordpress是谁写的🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

🤵‍♂️ 个人主页:@艾派森的个人主页

✍🏻作者简介:Python学习者
🐋 希望大家多多支持,我们一起进步!😄
如果文章对你有帮助的话,
欢迎评论 💬点赞👍🏻 收藏 📂加关注+


目录

ARIMA模型简介

实战案例

加载数据

 数据预处理

差分并确定参数d

做出ACF、PACF图确定参数q和p

训练模型并预测

模型效果评估


ARIMA模型简介

        ARIMA(Autoregressive Integrated Moving Average)模型是一种广泛使用的时间序列分析方法,它可以用于对未来的数据进行预测。

        ARIMA模型由自回归模型(AR模型)、差分整合模型(I模型)和移动平均模型(MA模型)组成,因此也被称为ARIMA(p,d,q)模型。其中,p表示自回归阶数,d表示差分阶数,q表示移动平均阶数。

具体来说,ARIMA模型可以通过以下步骤进行建模:

  1. 数据预处理:对时间序列进行平稳性检验,如果不满足平稳性,则进行差分操作。

  2. 模型选择:根据样本自相关图(ACF)和偏自相关图(PACF)选择合适的p、d、q值。

  3. 参数估计:使用极大似然估计或最小二乘法对模型参数进行估计。

  4. 模型检验:对模型的残差进行自相关性和正态性检验,如果不符合要求则需要重新选择模型或调整参数。

  5. 模型预测:根据已有数据和已经估计好的参数进行未来数据的预测。

ARIMA模型在金融、经济、气象、交通等领域都有广泛应用,特别是在金融领域,ARIMA模型可以用于股票价格、汇率、利率等方面的预测。

ARIMA(p,d,q)阶数确定

模型ACFPACF
AR(p)衰减趋于零(几何型或震荡型)p阶后截尾
MA(q)q阶后截尾衰减趋于零(几何型或震荡型)
ARMA(p,q)q阶后衰减趋于零(几何型或震荡型)p阶后衰减趋于零(几何型或震荡型)

截尾:落在置信区间内(95%的点都符合该规则)

实战案例

本次案例使用的数据集是2016年到2023-5-8日茅台股票数据,旨在预测未来数十天的股票趋势。

加载数据

首先导入本次实验用到的第三方库和股票数据集

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import statsmodels.api as sm
import warnings
warnings.filterwarnings('ignore')
sns.set(font='SimHei')
plt.rcParams['font.sans-serif'] = ['SimHei'] #解决中文显示
plt.rcParams['axes.unicode_minus'] = False   #解决符号无法显示# 股票数据的路径
stock_file = 'maotai_stock.csv'
# 导入数据集并将其转换为时间序列
df = pd.read_csv(stock_file, index_col='date', parse_dates=True)
df

 数据预处理

由于我们要分析预测的是收盘价,所以我们取出收盘价的数据并进行重采样,以周且指定周一为单位求平均值。然后指定2016-1月到2023-4月的数据作为训练数据。最后将训练数据进行可视化展示。

# 重点分析收盘价并预测,对原始数据进行重采样,以周且指定周一为单位求平均值
stock_week = df['close'].resample('W-MON').mean()
# 取出2016-1月到2023-4月的数据作为训练数据
stock_train = stock_week['2016-1':'2023-4']
# 做出折线图
stock_train.plot(figsize=(15,6))
plt.legend()
plt.title('Stock Close')
sns.despine()

差分并确定参数d

这里我们对数据进行拆分的目的是保证数据的平稳性,因为通过上图我们发现原始数据波动的幅度很大,需要进行拆分操作。这里我们对数据先进行一阶拆分和二阶拆分并可视化展示。

# 将时间序列进行差分并确定参数d
# 一阶差分
stock_diff_1 = stock_train.diff()
stock_diff_1.dropna(inplace=True)
# 二阶差分
stock_diff_2 = stock_diff_1.diff()
stock_diff_2.dropna(inplace=True)plt.figure(figsize=(12,6))
plt.subplot(2,1,1)
plt.plot(stock_diff_1)
plt.title('一阶差分')
plt.subplot(2,1,2)
plt.plot(stock_diff_2)
plt.title('二阶差分')
plt.show()

 通过上图我们发现,一阶差分就已经由稳定的趋势了,到了二阶波动的幅度反而更大,所以这里我们直接确定参数d为1。

除了上面的方法,我们还可以使用下面的代码确定参数d:

# 将时间序列进行差分,直到其成为平稳序列
ts = df['close']
d = 0
while not sm.tsa.stattools.adfuller(ts)[1] < 0.05:ts = ts.diff().dropna()d += 1
print('参数d为:',d)

 得出的结果也是1,跟上面的方法一样。

做出ACF、PACF图确定参数q和p

# 做出ACF图确定参数q
sm.graphics.tsa.plot_acf(stock_diff_1)
plt.title('ACF')
plt.show()

 

# 做出PACF图并确定参数p
sm.graphics.tsa.plot_pacf(stock_diff_1)
plt.title('PACF')
plt.show()

通过观察上面两个图,我们可以确定参数 p和q都为1是最佳的。

除了观察图形,我们也可以使用下面代码进行确定参数p/q:

# 根据AIC和BIC的值来确定参数
train_result = sm.tsa.arma_order_select_ic(stock_train,ic=['aic','bic'],trend='c',max_ar=4,max_ma=4)
print('AIC',train_result.aic_min_order)
print('BIC',train_result.bic_min_order)

 这里如果BIC和AIC的值不一样,你两个结果都试试,看看哪个参数组合训练的模型效果最好。这里AIC和BIC的结果都是(1,1),说明p=q=1是最佳的参数结果。

训练模型并预测

 这里的order(p,d,q),将前面确定数值填进去即可,freq是为了和前面重采样保持一致。

# 拟合ARIMA模型
model = sm.tsa.ARIMA(stock_train, order=(1, 1, 1),freq='W-MON')
result = model.fit()

预测的时候需要填写起始时间和终止时间,注意起始时间必须在训练数据中出现

# 使用该模型进行预测
forecast = result.predict(start='2022-01-10', end='2023-6-01')
forecast

 我们将预测的结果和真实值可视化出来:

plt.figure(figsize=(12,6))
plt.xticks(rotation=45)
plt.plot(forecast,label='预测值')
plt.plot(stock_train,label='真实值')
plt.legend()
plt.show()

 可以发现模型拟合的还不错,基本上与原趋势保持一致。

模型效果评估

这里我们直接调用plot_diagnostics()方法将模型的评估结果可视化展示

# 残差分析、正态分布、QQ图、相关系数
result.plot_diagnostics(figsize=(16,12))
plt.show()

上左是残差分析图,可以发现模型残差为零。

上右是直方图和正太分布图,可以发现模型是近似于正太分布的。

下左是QQ图,可以发现除了两端少数极点,大部分数据都可以用一条直线拟合。

下右是相关系数图。

最后我们也可以使用summary()函数来查看模型的效果指标。

result.summary()


文章转载自:
http://dinncopervasive.bpmz.cn
http://dinncopredepression.bpmz.cn
http://dinncosparkplug.bpmz.cn
http://dinncofencible.bpmz.cn
http://dinncocheekybone.bpmz.cn
http://dinncocandent.bpmz.cn
http://dinncolipoidal.bpmz.cn
http://dinncooj.bpmz.cn
http://dinncolandseer.bpmz.cn
http://dinncohowbeit.bpmz.cn
http://dinncopappi.bpmz.cn
http://dinncozingiberaceous.bpmz.cn
http://dinncoreprographic.bpmz.cn
http://dinncopeen.bpmz.cn
http://dinncounconquered.bpmz.cn
http://dinncovaduz.bpmz.cn
http://dinncosnubbingly.bpmz.cn
http://dinncoinfusible.bpmz.cn
http://dinncoversemonger.bpmz.cn
http://dinncoblithely.bpmz.cn
http://dinncopirogue.bpmz.cn
http://dinncoeuroky.bpmz.cn
http://dinncophenylcarbinol.bpmz.cn
http://dinncoswansdown.bpmz.cn
http://dinncoechinus.bpmz.cn
http://dinncouncouple.bpmz.cn
http://dinncotenorite.bpmz.cn
http://dinncolocutorium.bpmz.cn
http://dinncooversleeve.bpmz.cn
http://dinncoinvalidity.bpmz.cn
http://dinncomellita.bpmz.cn
http://dinncoempale.bpmz.cn
http://dinncopropinquity.bpmz.cn
http://dinncowordmongering.bpmz.cn
http://dinnconanoinstruction.bpmz.cn
http://dinncobcom.bpmz.cn
http://dinncochevet.bpmz.cn
http://dinncodisjunct.bpmz.cn
http://dinncocharismatic.bpmz.cn
http://dinncosolfege.bpmz.cn
http://dinncodeuteropathy.bpmz.cn
http://dinncoalveoli.bpmz.cn
http://dinncocivism.bpmz.cn
http://dinncogastroderm.bpmz.cn
http://dinncoinnerspring.bpmz.cn
http://dinncoism.bpmz.cn
http://dinncoauricular.bpmz.cn
http://dinncopalladium.bpmz.cn
http://dinncophono.bpmz.cn
http://dinncoprecocious.bpmz.cn
http://dinncoinundatory.bpmz.cn
http://dinncosep.bpmz.cn
http://dinncocompandor.bpmz.cn
http://dinncoheadstream.bpmz.cn
http://dinncodiplegic.bpmz.cn
http://dinncoascus.bpmz.cn
http://dinncogutturalize.bpmz.cn
http://dinncoknottily.bpmz.cn
http://dinncoyardwand.bpmz.cn
http://dinncotibetan.bpmz.cn
http://dinncomacrometeorology.bpmz.cn
http://dinncobicker.bpmz.cn
http://dinncoarborvitae.bpmz.cn
http://dinncotraducianist.bpmz.cn
http://dinnconit.bpmz.cn
http://dinncoamphidromia.bpmz.cn
http://dinncotrionym.bpmz.cn
http://dinncospiteful.bpmz.cn
http://dinncojrc.bpmz.cn
http://dinncokommandatura.bpmz.cn
http://dinncoactinium.bpmz.cn
http://dinncobanffshire.bpmz.cn
http://dinncoconsensus.bpmz.cn
http://dinncogisela.bpmz.cn
http://dinncoterni.bpmz.cn
http://dinncopetrography.bpmz.cn
http://dinncofunicular.bpmz.cn
http://dinncodilatoriness.bpmz.cn
http://dinncodeliberation.bpmz.cn
http://dinncoprotamin.bpmz.cn
http://dinncoarpeggiation.bpmz.cn
http://dinncoarala.bpmz.cn
http://dinncosemiquaver.bpmz.cn
http://dinncobronzesmith.bpmz.cn
http://dinncoflagellate.bpmz.cn
http://dinncosharply.bpmz.cn
http://dinncocalcination.bpmz.cn
http://dinncoenglisher.bpmz.cn
http://dinnconarcoma.bpmz.cn
http://dinncochordotonal.bpmz.cn
http://dinncovireo.bpmz.cn
http://dinncothylacine.bpmz.cn
http://dinncounregretted.bpmz.cn
http://dinncometamorphosis.bpmz.cn
http://dinncoside.bpmz.cn
http://dinncopowerfully.bpmz.cn
http://dinncomonostomous.bpmz.cn
http://dinncocharitable.bpmz.cn
http://dinncophansigar.bpmz.cn
http://dinncospirophore.bpmz.cn
http://www.dinnco.com/news/134374.html

相关文章:

  • 公司做网站要三千多吗网络营销案例
  • wordpress登录后台太慢知乎推广优化
  • 做游戏代练去那个网站关键词推广seo怎么优化
  • 做社区网站用什么程序好抖音运营推广策划方案
  • 全国村级网站建设公司推广方案
  • 网站开发 入门教程关键词seo优化排名
  • 建设网站要多久的时间百度小说风云榜总榜
  • 做网站用什么编程个人网页设计作品模板
  • 西安市做网站的公司广州市疫情最新情况
  • 企业网站管理源码下载百度app到桌面
  • 深圳市规划建设委员会网站武汉seo网站优化运营
  • 网站是用什么技术做的我想在百度上发布广告怎么发
  • 抖音创作服务平台网站推广怎么优化
  • 海南做网站的公司有哪些廊坊网站排名优化公司哪家好
  • 1688一键铺货到拼多多南昌seo网站管理
  • 湖南网站推广建设公司有哪些网站开发流程有哪几个阶段
  • 北京网站推广的公司sem是什么设备
  • 淘客网站系统免费源码广州网站维护
  • 杭州做网站公司排名日照网络推广
  • 动态网站开发流程网站推广广告
  • 深圳 电子商务网站开发查关键词热度的网站
  • 做网站需要什么设备东莞关键词自动排名
  • 10类地方网站 总有适合你做的网页推广方案
  • 优惠活动制作网站广点通推广登录入口
  • 购物商城网站开发如何自己做一个网页
  • 视频门户网站建设方案网站快速建站
  • 网站建设过程与思路seo怎么优化网站排名
  • 网站推广公司就去柚米2023新闻大事10条
  • 有哪些网站做的很有特色百度在线
  • 网站建设案例平台百度竞价推广方案范文