希望你做得很好,
时间序列数据准备视频教程第1部分,
https://youtu.be/gKT8HSoJ0cE
代码和结果输出,第2部分,
https://youtu.be/G1kcWoXZE6A
S&P500的月度收盘价
https://ibb.co/y5hHr71
红酒月销售1980年1月至1995年7月
https://ibb.co/4NLwqhM
每年我们事故
https://ibb.co/9Zw0brX
您可以从此处下载第一个版本的代码(当前页面):
//www.tatmou.com/matlabcentral/fileexchange/69506-time-series-prediction
代码的第二个版本(未来与推算未来MLP和LSTM)从这里:
https://dataanalysisresearch.com/product/timeseriesprediction_lstm-m/
第三个版本的代码(推算未来前景与MLP,LSTM,以及CNN)从这里:
https://dataanalysisresearch.com/product/timeseriesprediction_cnn_lstm/
这是我的网站,你可以找到从那里时间序列的有用信息:
https://dataanalysisresearch.com/
如果您有问题或者想要改进代码,请不要犹豫
邮寄我:abolfazl.nejatian@gmail.com
祝福,
亚福夫尼贾马亚人
||-----------------------------------************----------------------------------------||
这也是
时间序列预测与贝叶斯超参数调谐
//www.tatmou.com/matlabcentral/fileexchange/87137-lstm-time-series-prediction-with-bayesian-optimization
||-----------------------------------************----------------------------------------||
Abolfazl Nejatian(2021)。时间序列预测(//www.tatmou.com/matlabcentral/fileexchange/69506-time-series-prediction),Matlab中央文件交换。检索到.
@Muhammad阿卜杜拉
尝试改变这
opt.executionEnvironment = 'GPU';
从gpu到CPU
亲爱的Abolfazi先生,感谢您分享文件,我已经审阅过了,您的工作非常的出色,非常的精准,非常的专业。做得好!
尊敬的先生Abolfazi,我试图执行代码的您的免费版本,它提供错误消息“引用不存在的字段‘BiLSTM’。
“。你已经完成了伟大的工作,你可以用未来的预测分享代码吗?我已经发了一封电子邮件,PLZ检查,谢谢和祝福
亲爱的Abolfazl先生,第三代码是很有趣(TimeSeriesPrediction_Forcasting_CNN_LSTM),我执行它,我觉得很满意。
然而,对于预测来说,有第三个代码也是必要的。谢谢,祝Abolfazl Nejatian先生一切顺利
你好,我认为这是一个写得很好的代码,你做了太阳能/风能的预测吗?
亲爱的@Vitaly kheyfets.
谢谢你的帮助的注释。
现在,你也可以看到在说明部分视频的预测。
从我的网站上下载。
这是一个非常恰当的书面代码,但我认为这种方法是正确的时间序列预测。我不确定一个nn在这里做得很多。代码基本上只是训练AR模型,但AR模型要求时间序列是静止的。如果不是通过回归评估模型性能,则一个构建混淆矩阵以比较每日库存增加与降低,预测精度约为50%。
优秀的工作。ks
我面临的一个问题
参考不存在的领域“XTS”。
我面临的一个问题
参考不存在的领域“XTS”。
误差在timeSeriesPrediction_1> evaluateNet(线275)
TestOutputs =(预测(results.Net,data.XTs, 'MiniBatchSize',opt.miniBatchSize));
TimeSeriesPrediction_1中出现错误(第72行)
结果= evaluateNet(结果,数据,优化);
那么预测数据呢?我在哪里可以看到这些?
和Ali一样的问题,请包含xlsx样本数据文件。在压缩下载中丢失了。谢谢!
代码是很好的-如前所述,平均值和std的计算应该只应用于训练数据。还可以通过在代码的通用参数部分中添加可选择的提前多个步骤预测功能来改进它。
嗨,我是在Matlab初学者。
如何使用代码来预测未来的时间序列?我可以读取的测试数据,但我想找到10-12未来系列。
在'results'变量中,我只看到测试数据的目标和输出之间的比较。
你好,下面的错误发生时,我正在运行
函数或变量“sequenceInputLayer”没有定义。
错误LSTMArchitect(第14行)
sequenceInputLayer (inputSize)
错误main4(线44)
选择= LSTMArchitect(优化);
你好,我觉得代码需要
改变。看来,它可以相应地读取测试数据,并调整模型。它不应该是一个实际案例。
Abolfazl是一个很好的和帮助的人。他试图用代码的帮助。
亲爱的Abolfazl,
谢谢你分享的代码,但我有一个问题时,试图运行它,我有这个错误信息:
结构内容从非结构阵列的对象引用。
timeSeriesPrediction中的错误(第44行)
如果~ data.isDataRead
你可以帮忙吗?
在此先感谢
数据文件(.xlsx)?是否有人可以将数据文件作为参考上传?
我和其他专家讨论了代码,我可以确认Victor Plaza是正确的。代码假设测试集的平均值和偏差是已知的,这是不可能的,也不适合实时预测
我觉得你的代码是从一开始就偏向。您以前标准化数据将其分割为训练和测试。
这意味着您知道测试集的均值和标准偏差,是错误的。您需要计算这些训练集的措施,您将在在线处理中的内容,后来将其应用于测试集。
计算它们在整个数据集允许LSTM来,实际上是无法访问数据。
亲爱的Abolfazl,
感谢您发布此代码。我有一个关于使用该代码的多步超前预测的可能性的问题。
我看到的延迟可以被用来训练在几个领先一步的数据LSTM。测试组以类似的方式制备。看来,这些预测N-领先一步,其中N是最大(延时)+1。但是,当我看到在我的情况下的结果,它似乎并不如此。
我恳请您(就预测视界)对显示“所有数据”的图作出解释。
我有一个长度为720个样本的时间序列两个连续样本之间的间隔为30秒。我基本上是在尝试:(I)提前一个小时进行预测(ii)给定时间序列,预测该序列的“n”步。
谢谢您的宝贵时间!
亲爱的@Eduardo桑托斯
通过下载更新后的代码,你可以在“结果”变量找到工作区输出数据。
最良好的祝愿
亚福夫尼贾马亚人
我怎样才能看到预报数据?我的意思是……如何解释脚本输出数据?