文件交换

图像缩略图

时间序列预测

版本1.3.92 (147kb) 阿布Nejatian
利用深度学习和浅层学习算法进行时间序列预测

268下载

更新2021年2月9日

视图版本历史

查看许可证

希望你一切都好,

时间序列数据准备视频教程第1部分,
https://youtu.be/gkt8hsoj0ce.

代码和结果输出,第2部分,
https://youtu.be/G1kcWoXZE6A
-------||如果你喜欢,请喜欢并订阅我的频道。||--------
使用CNN和LSTM网络的其他一些结果。

标准普尔500指数的月收盘价
https://ibb.co/y5hhr71

1980年1月至1995年7月澳大利亚红酒月度销售
https://ibb.co/4nlwqhm.

每年的美国事故
https://ibb.co/9zw0brx.

全球冰量
https://ibb.co/8xst4mg

你可以从这里(当前页面)下载第一个版本的代码:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/69506-time-series-prediction

第二个版本的代码(未来预测与MLP和LSTM)从这里:
https://dataanalysisresearch.com/product/timeseriesprediction_lstm-m/

第三个版本的代码(Future forecast with MLP, LSTM, and CNN)
https://dataanalysishresearch.com/product/timeseriesprediction_cnn_lstm/

这是我的网站你可以在上面找到关于时间序列的有用信息
https://dataanalysisresearch.com/

如果您有疑问或想改进代码,请不要犹豫
给我发邮件:abolfazl.nejatian@gmail.com

最好的祝愿,
阿布Nejatian

|| ------------------------------ ************ ---------------------------------- ||
这也是
与贝叶斯超参数调谐的时间序列预测
//www.tianjin-qmedu.com/matlabcentral/fileexchange/87137-lstm -time-series-prediction-with-bayesian -optimization.
|| ------------------------------ ************ ---------------------------------- ||

引用作为

阿布Nejatian(2021)。时间序列预测(//www.tianjin-qmedu.com/matlabcentral/fileexchange/69506-time-series-prediction), MATLAB中央文件交换。检索

意见及评分(51

IA.

@abolfazl nejatian你是一个完美的人,非常感谢你的帮助..

IA.

非常有用和有用的工作,非常感谢

神经网络

非常有帮助,这是一个很大的贡献
非常感谢您的代码

神经网络

阿布Nejatian

亲爱的@NN

为了得到未来的预测,您需要使用上面链接中的第二或第三个版本的代码(基于您的工作)。

最好的祝福。

神经网络

@Abolfazl Nejatian执行文件后,结果变量不在工作空间中。只有数据和opt文件存在。
请告知如何获得预测的输出值。

神经网络

Manuela Panoiu.

培训LSTM网络时出错
参考不存在的字段'Bilstm'。

豪尔赫·莫亚

引用不存在的字段“BiLSTM”

罗伯特·冈萨雷斯

这是一个技术性很强的动作。对于我们这些研究时间序列和想要探索神经网络方法的人来说,这是一个巨大的贡献。恭喜你!

BOUREGBA HICHAM.

谢谢

jamesfoxmm james.

亲爱的阿布,
我得到了我的结果,预测代码对我很有用。
非常感谢您的代码和帮助。

BOUREGBA HICHAM.

Fasrah Arif

Ainnur法拉Izzati

保罗Musto

@muhammad abdullah.
试着改变这
opt.executionEnvironment = gpu的;

从GPU到CPU

同类Golcuk

穆罕默德阿卜杜拉

亲爱的Abolfazi先生,感谢您分享文件,我已经审核了它,您已经完成了优秀的工作,非常精确,准确,并以专业方式编写。做得好!

穆罕默德阿卜杜拉

亲爱的Abolfazi先生,我已经尝试执行您的免费版本的代码,它给出了错误信息“引用不存在的字段'BiLSTM'。
".你已经在它上做了伟大的工作,你可以请你与未来的预测分享代码吗?我已经给你发了邮件,请查收,谢谢,并致以良好的祝愿

SOILIHI穆罕默德

亲爱的Abolfazl先生,第三个代码非常有趣(TimeSeriesPrediction_Forcasting_CNN_LSTM),我已经执行了它,我发现它令人满意。
然而,对于预测,还有必要具有第三代码。谢谢你,祝愿阿贝罗斯·尼哈利亚先生

Masoud Rezaei.

Muhammad Sarfra.

你好,我认为这是一个写得很好的代码,你做过太阳能/风能的预测吗?

阿布Nejatian

亲爱的@Vitaly Kheyfets

谢谢你的宝贵意见。

现在你也可以在视频的描述部分看到预测。
并从我的网站下载它。

维塔利Kheyfets

这是一个非常好的代码,但我不认为这种方法是正确的时间序列预测。我不确定NN在这里做了什么。代码基本上只是训练一个AR模型,但是AR模型要求时间序列是平稳的。如果,不是通过回归来评估模型性能,而是构建一个混淆矩阵来比较每日股票的增减,预测精度在50%左右。

Fabio Vargas.

优秀的工作。谢谢大家

豪尔赫·莫亚

我遇到了一个问题
引用不存在的字段' xt '。

Parisa Zomorodian.

valeri disko.

阿曼自治

我遇到了一个问题
引用不存在的字段' xt '。

timeeriesprediction_1 >evaluateNet错误(第275行)
TestOutputs =(预测(results.Net, data.XTs MiniBatchSize, opt.miniBatchSize));

timeSeriesPrediction_1错误(第72行)
结果= evaluateNet(结果、数据选择);

Attilio Pittelli

预测数据怎么样?我在哪里可以看到那些?

Siamak

Gabriyel Wong

与ALI相同,请包括XLSX示例数据文件。它在zip downlaod中缺少。谢谢!

Chairat Kewcharoen

亚历山大Hosovsky

代码很好 - 如在计算平均值和STD的计算之前,应该仅应用于训练数据。也可以通过将可选择的多步骤添加到代码的一般参数部分中的可选择多个步骤来改进。

Adrian Sulkowski

你好,我是Matlab的初学者。
我如何使用代码来预测未来的时间序列?我可以读取测试数据,但我想找到10-12未来系列。

在“结果”变量中,我只看到了对比较的目标和输出进行测试数据。

凤津晋

您好,我正在运行时发生以下错误

函数或变量'sequenceInputLayer'没有定义。

错误lstmarchitect(第14行)
sequenceInputlayer(输入)

错误main4(第44行)
选择= LSTMArchitect(选择);

东姚

段胖子

MD。坦津amin

你好,我觉得代码应该是
改变了。它似乎可以读取测试数据并相应地调优模型。在实际情况中不应该这样。

MD。坦津amin

Abolfazl是个好人,乐于助人。他想帮我写代码。

Parisa Zomorodian.

阿米莉亚

亲爱的阿布,
感谢您分享代码,但我在尝试运行它时出现问题,我有这个错误按摩:
来自非结构数组对象的结构内容引用。

TimeSeriesPrediction中的错误(第44行)
如果〜data.isdataread.
你能帮忙吗?
谢谢提前

侯赛因Sharadga

阿里

数据文件?任何人都可以上传数据文件作为参考吗?

utkarsh singh.

我与其他专家讨论了代码,我可以确认Victor Plaza是对的。该代码假设测试集的平均值和偏差是已知的,这是不可能的,不适合实时预测

维克多广场

我认为你的代码从一开始就有偏见。您正在将之前的数据标准化,将其划分为训练和测试。
这意味着你知道测试集的均值和标准差,什么是假的。您需要为训练集计算这些度量,在在线处理中您将得到什么,然后将其应用到测试集。
在整个数据集上计算它们允许LSTM访问实际不可用的数据。

Marzieh.

utkarsh singh.

亲爱的阿布,

感谢您发布此代码。我有一个关于使用此代码进行多步提前预测的可能性的问题。
我看到延迟可以用来训练LSTM在几个步骤前的数据。测试集也是以类似的方式准备的。似乎预测是N-步前,N将是最大(延迟)+1。但当我观察我的情况的结果时,情况似乎并非如此。

我恳请您为显示“所有数据”的情节发出解释(关于预测地平线)。

我有一个时间序列与长度720个样本,两个连续样本之间的30秒间隔。我基本上是试图:(i)在给定时间序列的情况下,预测一小时(ii),预测该系列的进一步步骤。

感谢您的时间!

阿布Nejatian

亲爱的@eduardo桑托斯
通过下载更新后的代码,您可以在工作区“results”变量中找到输出数据。
最好的祝愿
阿布Nejatian

Eduardo Santos.

我如何看待预测数据?我的意思是...如何解释脚本输出数据?

inturi srivani

MATLAB版本兼容性
创建R2018b
兼容R2018a ~ R2018b
平台兼容性
窗户 苹果系统 Linux.

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!