Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用R语言中的神经网络预测时间序列:多层感知器和极限学习机

用R语言中的神经网络预测时间序列:多层感知器和极限学习机

原创
作者头像
拓端
修改于 2020-10-26 03:20:34
修改于 2020-10-26 03:20:34
1.6K00
代码可运行
举报
文章被收录于专栏:拓端tecdat拓端tecdat
运行总次数:0
代码可运行

原文链接:http://tecdat.cn/?p=16392


对于此示例,我将对R中的时间序列进行建模。我将最后24个观察值保留为测试集,并将使用其余的观察值来拟合神经网络。当前有两种类型的神经网络可用,多层感知器;和极限学习机。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 拟合 多层感知器mlp.fit <- mlp(y.in)plot(mlp.fit)print(mlp.fit)

这是使MLP网络适合时间序列的基本命令。这将尝试自动指定自回归输入和时间序列的必要预处理。利用预先指定的参数,它训练了20个用于生成整体预测的网络和一个具有5个节点的隐藏层。print是输出拟合网络的摘要:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MLP fit with 5 hidden nodes and 20 repetitions.Series modelled in differences: D1.Univariate lags: (1,3,4,6,7,8,9,10,12)Deterministic seasonal dummies included.Forecast combined using the median operator.MSE: 6.2011.

该函数选择了自回归滞后,并将虚拟变量用于季节性趋势。使用plot显示网络的体系结构(图1)。

图1.输出 plot(mlp.fit).

浅红色输入代表用于编码季节性的二进制虚拟变量,而灰色输入则是自回归滞后项。要生成预测,您可以输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 forecast(mlp.fit,h=tst.n)

图2显示了整体预测,以及各个神经网络的预测。

图2. plotMLP预测的输出。

您还可以选择隐藏节点的数量。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 自动拟合 MLP hd.auto.type="valid"

这将评估1到10个隐藏节点,并选择验证集MSE上的最佳节点。也可以使用交叉验证。输出误差:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        MSEH.1  0.0083H.2  0.0066H.3  0.0065H.4  0.0066H.5  0.0071H.6  0.0074H.7  0.0061H.8  0.0076H.9  0.0083H.10 0.0076

ELM几乎以相同的方式工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Fit ELMelm.fit <- elm(y.in)print(elm.fit)plot(elm.fit)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

以下是模型摘要:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ELM fit with 100 hidden nodes and 20 repetitions.Series modelled in differences: D1.Univariate lags: (1,3,4,6,7,8,9,10,12)Deterministic seasonal dummies included.Forecast combined using the median operator.Output weight estimation using: lasso.MSE: 83.0044.

在图3的网络体系结构中只有用黑线连接到输出层的节点才有助于预测。其余的连接权重已缩小为零。

图3. ELM网络架构。

该程序包在R中实现了层次时间预测。可以通过以下方式进行操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
forecastfunction=mlp.thief

因为对于这个简单的示例,我保留了一些测试集,所以我将预测与指数平滑进行比较:

METHOD

MAE

MLP (5 nodes)

62.471

MLP (auto)

48.234

ELM

48.253

THieF-MLP

45.906

ETS

64.528

MAPA这样的时间层次结构使您的预测更可靠,更准确。但是,使用神经网络会明显增加计算成本!


最受欢迎的见解

1.用于NLP的Python:使用Keras的多标签文本LSTM神经网络分类

2.Python中利用长短期记忆模型LSTM进行时间序列预测分析 – 预测电力消耗数据

3.python在Keras中使用LSTM解决序列问题

4.Python中用PyTorch机器学习分类预测银行客户流失模型

5.R语言多元Copula GARCH 模型时间序列预测

6.在r语言中使用GAM(广义相加模型)进行电力负荷时间序列分析

7.R语言中ARMA,ARIMA(Box-Jenkins),SARIMA和ARIMAX模型用于预测时间序列数

8.R语言估计时变VAR模型时间序列的实证研究分析案例

9.用广义加性模型GAM进行时间序列分析

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用R语言中的神经网络预测时间序列:多层感知器和极限学习机
对于此示例,我将对R中的时间序列进行建模。我将最后24个观察值保留为测试集,并将使用其余的观察值来拟合神经网络。当前有两种类型的神经网络可用,多层感知器;和极限学习机。
拓端
2020/11/03
5040
用R语言中的神经网络预测时间序列:多层感知器和极限学习机
R语言中的神经网络预测时间序列:多层感知器(MLP)和极限学习机(ELM)数据分析报告
用于R语言的多层感知器(MLP)和极限学习机(ELM)进行时间序列预测。请注意,由于神经网络无法利用GPU处理,因此大型网络的训练速度往往很慢(点击文末“阅读原文”获取完整代码数据)。
拓端
2023/11/23
7020
R语言中的神经网络预测时间序列:多层感知器(MLP)和极限学习机(ELM)数据分析报告
R语言中的神经网络预测时间序列:多层感知器(MLP)和极限学习机(ELM)数据分析|附代码数据
用于R语言的多层感知器(MLP)和极限学习机(ELM)进行时间序列预测。请注意,由于神经网络无法利用GPU处理,因此大型网络的训练速度往往很慢。与现有神经网络实现的不同之处在于,R可以自动设计具有合理预测性能的网络。这增加了神经网络的鲁棒性,但也有助于减少训练时间。
拓端
2023/11/22
4550
【视频】Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析|数据分享|附代码数据
在本文中,长短期记忆网络——通常称为“LSTM”——是一种特殊的RNN递归神经网络,能够学习长期依赖关系
拓端
2022/12/19
8410
Python用RNN神经网络:LSTM、GRU、回归和ARIMA对COVID19新冠疫情人数时间序列预测|附代码数据
这些数据是根据国家和地区报告新病例的数据,但我们只想预测国家的新病例,因此我们使用 groupby 根据国家对它们进行分组
拓端
2023/01/13
7140
R语言深度学习:用keras神经网络回归模型预测时间序列数据|附代码数据
结合新冠疫情COVID-19股票价格预测:ARIMA,KNN和神经网络时间序列分析 深度学习:Keras使用神经网络进行简单文本分类分析新闻组数据 用PyTorch机器学习神经网络分类预测银行客户流失模型 PYTHON用LSTM长短期记忆神经网络的参数优化方法预测时间序列洗发水销售数据 Python用Keras神经网络序列模型回归拟合预测、准确度检查和结果可视化 Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析 R语言中的神经网络预测时间序列:多层感知器(MLP)和极限学习机(ELM)数据分析报告 R语言深度学习:用keras神经网络回归模型预测时间序列数据 Matlab用深度学习长短期记忆(LSTM)神经网络对文本数据进行分类 R语言KERAS深度学习CNN卷积神经网络分类识别手写数字图像数据(MNIST) MATLAB中用BP神经网络预测人体脂肪百分比数据 Python中用PyTorch机器学习神经网络分类预测银行客户流失模型 R语言实现CNN(卷积神经网络)模型进行回归数据分析 SAS使用鸢尾花(iris)数据集训练人工神经网络(ANN)模型 【视频】R语言实现CNN(卷积神经网络)模型进行回归数据分析 Python使用神经网络进行简单文本分类 R语言用神经网络改进Nelson-Siegel模型拟合收益率曲线分析 R语言基于递归神经网络RNN的温度时间序列预测 R语言神经网络模型预测车辆数量时间序列 R语言中的BP神经网络模型分析学生成绩 matlab使用长短期记忆(LSTM)神经网络对序列数据进行分类 R语言实现拟合神经网络预测和结果可视化 用R语言实现神经网络预测股票实例 使用PYTHON中KERAS的LSTM递归神经网络进行时间序列预测 python用于NLP的seq2seq模型实例:用Keras实现神经网络机器翻译 用于NLP的Python:使用Keras的多标签文本LSTM神经网络分类
拓端
2023/06/16
5000
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
根据频率,时间序列可以是每年(例如:年度预算),每季度(例如:支出),每周(例如:销售数量),每天(例如天气),每小时(例如:股票价格),分钟(例如:来电提示中的呼入电话),甚至是几秒钟(例如:网络流量)。
拓端
2023/02/20
2.1K0
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
使用ARIMA模型,您可以使用序列过去的值预测时间序列(点击文末“阅读原文”获取完整代码数据)。
拓端
2022/11/07
2.2K0
Python TensorFlow循环神经网络RNN-LSTM神经网络预测股票市场价格时间序列和MSE评估准确性|附代码数据
自 2000 年 1 月以来的股票价格数据。我们使用的是 Microsoft 股票。
拓端
2023/07/28
9510
R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化
以苏州商品房房价为研究对象,帮助客户建立了灰色预测模型 GM (1,1)、 BP神经网络房价预测模型,利用R语言分别实现了 GM (1,1)和 BP神经网络房价预测可视化。
拓端
2023/03/20
5390
使用PYTHON中KERAS的LSTM递归神经网络进行时间序列预测|附代码数据
时间序列预测问题是预测建模问题中的一种困难类型(点击文末“阅读原文”获取完整代码数据)。
拓端
2022/10/31
2.5K0
数据分享|Eviews用ARIMA、指数曲线趋势模型对中国进出口总额时间序列预测分析
众自20世纪80年代至今,随着改革开放的深入以及中国最终加入WTO,我国的对外贸易实现了跨越式的发展,中国已经成为世界第一大出口国和第二大进口国,中国经济对世界经济做出了重大贡献(点击文末“阅读原文”获取完整代码数据)。
拓端
2023/11/25
1.2K0
数据分享|Eviews用ARIMA、指数曲线趋势模型对中国进出口总额时间序列预测分析
探索时间序列,预测未来
时间序列(time series)是按时间顺序记录的一组数据。其中观察的时间可以是年份,季度,月份或其它任何时间形式,为了方便表述,文中用 t 表示所观察的时间, Yt表示在时间t上的观测值。
herain
2022/04/27
5610
探索时间序列,预测未来
Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析
下面是一个关于如何使用长短期记忆网络(LSTM)来拟合一个不平稳的时间序列的例子。
拓端
2022/03/11
1.9K0
Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析
数据分享|R语言分析上海空气质量指数数据:kmean聚类、层次聚类、时间序列分析:arima模型、指数平滑法|附代码数据
最近我们被客户要求撰写关于上海空气质量指数的研究报告。本文向大家介绍R语言对上海PM2.5等空气质量数据间的相关分析和预测分析,主要内容包括其使用实例,具有一定的参考价值,需要的朋友可以参考一下
拓端
2023/01/04
9430
数据分享|R语言分析上海空气质量指数数据:kmean聚类、层次聚类、时间序列分析:arima模型、指数平滑法|附代码数据
最近我们被客户要求撰写关于上海空气质量指数的研究报告。本文向大家介绍R语言对上海PM2.5等空气质量数据 间的相关分析和预测分析,主要内容包括其使用实例,具有一定的参考价值,需要的朋友可以参考一下
拓端
2023/02/24
1K0
TensorFlow 2keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
它由节点层组成,其中每个节点连接到上一层的所有输出,每个节点的输出连接到下一层节点的所有输入。
拓端
2020/11/03
2.7K0
TensorFlow 2keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
R语言进阶之时间序列分析
时间序列分析虽然主要应用于经济领域,但它作为一种分析时间依赖性变量之间关系的重要方法,值得我们去学习。就像孟德尔随机化里的工具变量方法那般,虽然它起自计量经济学,但在流行病学和遗传学上得到了广泛应用,所以我们做研究时需要有学科交叉思维,学科交叉往往能带来突破。
生信与临床
2020/08/05
1.5K0
GPT4做数据分析时间序列预测之八相当棒2023.6.1
1、用了多种方法预测未来6个月的销售额,并计算了算法的标准差、平均值、与1绝对值求和等验证指标。
用户7138673
2023/08/16
5000
GPT4做数据分析时间序列预测之八相当棒2023.6.1
ARIMA时间序列与LSTM神经网络的PK
ARIMA模型于1982年提出,是时间序列预测分析方法之一。ARIMA(p,d,q)中,AR是"自回归",p为自回归项数;MA为"滑动平均",q为滑动平均项数,d为使之成为平稳序列所做的差分次数(阶数)。后面ARIMA模型我是用R语言来实现的。
herain
2022/04/27
1.3K0
ARIMA时间序列与LSTM神经网络的PK
推荐阅读
用R语言中的神经网络预测时间序列:多层感知器和极限学习机
5040
R语言中的神经网络预测时间序列:多层感知器(MLP)和极限学习机(ELM)数据分析报告
7020
R语言中的神经网络预测时间序列:多层感知器(MLP)和极限学习机(ELM)数据分析|附代码数据
4550
【视频】Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析|数据分享|附代码数据
8410
Python用RNN神经网络:LSTM、GRU、回归和ARIMA对COVID19新冠疫情人数时间序列预测|附代码数据
7140
R语言深度学习:用keras神经网络回归模型预测时间序列数据|附代码数据
5000
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
2.1K0
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
2.2K0
Python TensorFlow循环神经网络RNN-LSTM神经网络预测股票市场价格时间序列和MSE评估准确性|附代码数据
9510
R语言用灰色模型 GM (1,1)、神经网络预测房价数据和可视化
5390
使用PYTHON中KERAS的LSTM递归神经网络进行时间序列预测|附代码数据
2.5K0
数据分享|Eviews用ARIMA、指数曲线趋势模型对中国进出口总额时间序列预测分析
1.2K0
探索时间序列,预测未来
5610
Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析
1.9K0
数据分享|R语言分析上海空气质量指数数据:kmean聚类、层次聚类、时间序列分析:arima模型、指数平滑法|附代码数据
9430
数据分享|R语言分析上海空气质量指数数据:kmean聚类、层次聚类、时间序列分析:arima模型、指数平滑法|附代码数据
1K0
TensorFlow 2keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
2.7K0
R语言进阶之时间序列分析
1.5K0
GPT4做数据分析时间序列预测之八相当棒2023.6.1
5000
ARIMA时间序列与LSTM神经网络的PK
1.3K0
相关推荐
用R语言中的神经网络预测时间序列:多层感知器和极限学习机
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档