基于深度学习方法进行时序预测的调优方案人工智能

Paper:WAVENET:AGENERATIVEMODELFORRAWAUDIO

在WaveNet模型的构建中,关键的是对卷积层的设计和参数调整。卷积层的设计可以影响模型的表达能力和泛化能力,参数的调整可以影响模型的预测准确性和鲁棒性。

2.2.2TCN(2018)

TCN模型的结构如下图所示:

TCN模型的预测过程包括以下几个步骤:

残差连接:类似于ResNet,通过将卷积层的输出与输入进行残差连接,可以有效地减少梯度消失和模型退化等问题,提高模型的鲁棒性。

池化层:在最后一个卷积层之后添加一个全局平均池化层,将所有特征向量进行平均,得到一个固定长度的特征向量。

TCN模型的优点包括:

能够处理长序列数据,并且具有良好的并行性。

通过引入残差连接和空洞卷积等技术,避免了梯度消失和过拟合的问题。

相对于传统RNN模型,TCN模型具有更高的计算效率和预测准确率。

数据归一化对时序预测影响探究?

原始数据是否按月份生成协变量,是否归一化,对最终时序预测效果影响重大,就本实验场景而言,原始数据为百分制更适用于无归一化&有协变量方式,协变量需根据实际业务表现进行选择

归一化&无协变量

归一化&有协变量

无归一化&无协变量

无归一化&有协变量

2.2.3DeepTCN(2019)

Paper:ProbabilisticForecastingwithTemporalConvolutionalNeuralNetwork

Code:deepTCN

DeepTCN(DeepTemporalConvolutionalNetworks)是一种基于深度学习的时序预测模型,它是对传统TCN模型的改进和扩展。DeepTCN模型使用了一组1D卷积层和最大池化层来处理时序数据,并通过堆叠多个这样的卷积-池化层来提取时序数据的不同特征。在DeepTCN模型中,每个卷积层都包含多个1D卷积核和激活函数,并且使用残差连接和批量归一化技术来加速模型的训练。

DeepTCN模型的训练过程通常涉及以下几个步骤:

数据预处理:将原始的时序数据进行标准化和归一化处理,以减小不同特征的尺度不一致对模型训练的影响。

模型评估:使用测试数据集对训练好的DEEPTCN模型进行评估,并计算模型的性能指标,如平均绝对误差(MAE)、平均绝对百分比误差(MAPE)等。

模型训练输入输出长度对时序预测影响探究?

就本实验场景而言,受原始数据样本限制,输入输出长度和batch_size无法过大调整,从性能角度建议选用大batch_size&短输入输出方式

短输入输出

长输入输出

长输入输出,大batch_size

短输入输出,大batch_size

2.3Attention类

2.3.1Transformer(2017)

Paper:AttentionIsAllYouNeed

Transformer是一种广泛应用于自然语言处理(NLP)领域的神经网络模型,其本质是一种序列到序列(seq2seq)的模型。Transformer将序列中的每个位置视为一个向量,并使用多头自注意力机制和前馈神经网络来捕捉序列中的长程依赖性,从而使得模型能够处理变长序列和不定长序列。

在训练过程中,可以使用均方误差(MSE)或平均绝对误差(MAE)等常见的损失函数来度量模型的预测性能,使用随机梯度下降(SGD)或Adam等优化算法来更新模型参数。在模型训练过程中,还可以使用学习率调整、梯度裁剪等技术来加速模型的训练和提高模型的性能。

TFT方法可以分为两个阶段:训练阶段和预测阶段。在训练阶段,TFT方法使用训练数据来训练Transformer模型,并使用一些技巧(如随机掩码、自适应学习率调整等)来提高模型的鲁棒性和训练效率。在预测阶段,TFT方法使用已训练好的模型来对未来时序数据进行预测。

与传统的时序预测方法相比,TFT方法具有以下优点:

可以通过端到端的训练方式直接学习预测模型,不需要手动提取特征。

2.3.3HT(2019)

2.3.4LogTrans(2019)

Paper:EnhancingtheLocalityandBreakingtheMemoryBottleneckofTransformeronTimeSeriesForecasting

Code:Autoformer

2.3.5DeepTTF(2020)

2.3.6PTST(2020)

具体地,PTST模型的序列模型使用TransformerEncoder-Decoder结构来进行时序预测。Encoder部分采用多层自注意力机制来提取输入序列的特征,Decoder部分则通过自回归方式逐步生成输出序列。在此基础上,概率模型引入了一个随机变量,即时序数据的噪声项,它被建模为一个正态分布。同时,为了减少潜在的误差,概率模型还使用KF对序列进行平滑处理。

在训练过程中,PTST采用了最大后验概率(MAP)估计方法,以最大化预测的概率。在预测阶段,PTST利用蒙特卡洛采样方法来从后验分布中抽样,以生成一组概率分布。同时,为了衡量预测的准确性,PTST还引入了均方误差和负对数似然(NLL)等损失函数。

2.3.7Reformer(2020)

Paper:Reformer:TheEfficientTransformer

2.3.8Informer(2020)

Paper:Informer:BeyondEfficientTransformerforLongSequenceTime-SeriesForecasting

Informer是一种基于Transformer模型的时序预测方法,由北京大学深度学习与计算智能实验室于2020年提出。与传统的Transformer模型不同,Informer在Transformer模型的基础上引入了全新的结构和机制,以更好地适应时序预测任务。Informer方法的核心思想包括:

生成式对抗网络(GAN)框架:Informer使用GAN框架,可以通过对抗学习的方式进一步提高模型的预测精度。

Informer方法在多个时序预测数据集上进行了实验,并与其他流行的时序预测方法进行了比较。实验结果表明,Informer方法在预测精度、训练速度和计算效率等方面都表现出了很好的性能。

2.3.9TAT(2021)

2.3.10NHT(2021)

2.3.11Autoformer(2021)

Paper:Autoformer:DecompositionTransformerswithAuto-CorrelationforLong-TermSeriesForecasting

AutoFormer是一种基于Transformer结构的时序预测模型。相比于传统的RNN、LSTM等模型,AutoFormer具有以下特点:

Transformer结构:AutoFormer使用了Transformer结构,可以实现并行计算,提高了训练效率。

2.3.12Pyraformer(2022)

2.3.13FEDformer(2022)

Paper:FEDformer:FrequencyEnhancedDecomposedTransformerforLong-termSeriesForecasting

Paper:Crossformer:TransformerUtilizingCross-DimensionDependencyforMultivariateTimeSeriesForecasting

2.4Mix类

2.4.1Encoder-DecoderCNN(2017)

Paper:DeepLearningforPrecipitationNowcasting:ABenchmarkandANewModel

具体而言,Encoder-DecoderCNN模型可以按照以下步骤进行时序预测:

将卷积层输出的特征序列送入编码器,通过池化操作逐步降低特征维度,并保存编码器的状态向量。

对解码器的输出进行后处理,如去均值或标准化,以得到最终的预测结果。

需要注意的是,Encoder-DecoderCNN模型在训练过程中需要使用适当的损失函数(如均方误差或交叉熵),并根据需要进行超参数调整。此外,为了提高模型的泛化能力,还需要使用交叉验证等技术进行模型评估和选择。

2.4.2LSTNet(2018)

Paper:ModelingLong-andShort-TermTemporalPatternswithDeepNeuralNetworks

2.4.3TDAN(2018)

Paper:TDAN:TemporalDifferenceAttentionNetworkforPrecipitationNowcasting

具体而言,TDAN算法可以按照以下步骤进行时序预测:

将加权特征向量送入全连接层,进行最终的预测。

需要注意的是,TDAN算法在训练过程中需要使用适当的损失函数(如均方误差),并根据需要进行超参数调整。此外,为了提高模型的泛化能力,还需要使用交叉验证等技术进行模型评估和选择。

2.4.4DeepAR(2019)

Paper:DeepAR:ProbabilisticForecastingwithAutoregressiveRecurrentNetworks

2.4.5N-BEATS(2020)

Paper:N-BEATS:Neuralbasisexpansionanalysisforinterpretabletimeseriesforecasting

2.4.6TCN-LSTM(2021)

Paper:AComparativeStudyofDetectingAnomaliesinTimeSeriesDataUsingLSTMandTCNModels

TCN-LSTM模型可以按照以下步骤进行时序预测:

将LSTM层输出的特征向量送入全连接层,进行最终的预测。

需要注意的是,TCN-LSTM模型在训练过程中需要使用适当的损失函数(如均方误差),并根据需要进行超参数调整。此外,为了提高模型的泛化能力,还需要使用交叉验证等技术进行模型评估和选择。

2.4.7NeuralProphet(2021)

Paper:NeuralForecastingatScale

可解释性:NeuralProphet可以提供丰富的可视化工具,帮助用户理解预测结果和影响因素。

NeuralProphet在许多领域都有广泛的应用,例如金融、交通、电力等。它可以帮助用户预测未来的趋势和趋势的变化,并提供有用的参考和决策支持。

2.4.8N-HiTS(2022)

Paper:N-HiTS:NeuralHierarchicalInterpolationforTimeSeriesForecasting

2.4.9D-Linear(2022)

Paper:AreTransformersEffectiveforTimeSeriesForecasting

THE END
1.算法笔记(三)算法学习技巧算法笔记(三) 算法学习技巧 前言 从开始学习算法已经有两三个多月的时间了,从简单到深入层次展开,层层优化,对算法的理解也在逐渐加深,不在那么片面,虽然现在还是片面一些,对它的了解也仅仅知道冰山一角,还有很多的内容需要我们去学习去挖掘。 思路 在学习前我们要尽可能快速阅读一遍要学习的书籍,这样不仅仅让我们https://www.code456.com/article/3598351.html
2.保姆级学习时间线分享零基础如何入门算法竞赛?学习算法基础知识,如时间复杂度、空间复杂度等,学会根据题目数据猜算法复杂度和打表。 掌握基本排序算法,如冒泡排序、选择排序、插入排序(主要学习算法思想)等。 学习基础算法,如前缀和与差分、二分查找、双指针、离散化、快速幂、乘法逆元、gcd、lcm等。 https://zhuanlan.zhihu.com/p/646850472
3.如何有效学习算法?算法学习算法设计与分析: 算法设计:学习常用的算法设计技巧,如分治法、动态规划、贪心算法、回溯算法等 算法分析:掌握时间复杂度和空间复杂度分析方法 实践练习: 在线平台:使用LeetCode、HackerRank、Codeforces、AtCoder等在线平台进行算法题目练习 项目实践:参与开源项目或自己动手实现一些算法项目,以实际应用加深理解 https://blog.csdn.net/qq_49548132/article/details/140109291
4.2020年深度学习算法工程师面经(微软阿里商汤滴滴华为简单分为深度学习、机器学习基础、图像处理基础、数学基础、算法基础、程序设计语言、模型部署、HR面试以及与我本人简历相关的目标检测、属性识别、Kaggle及天池的比赛、创新想法等几个部分介绍。可能开始会有重叠或者分类不恰当,后面会逐渐更新完善。其中第一篇先介绍到HR面试,第二篇介绍个人相关的项目和比赛部分。https://maimai.cn/article/detail?fid=1514590373&efid=Oph3033j5Qs70xHZdz0sGA
5.统计学习方法读书笔记——第七章支持向量机,是线性可分支持向量机学习的基本算法: 支持向量: 7.2 线性支持向量机与软间隔最大化 7.2.1 线性支持向量机 线性可分问题的支持向量机学习方法对线性不可分的训练数据是不适用的。通常情况,训练数据中有一些特异点,这些特异点去除后,剩下大部分的样本点组成的集合是线性可分的。这就需要修改硬间隔最大化,使其https://www.jianshu.com/p/4dfef2ab343d
6.数学六年级上册第三单元知识点知识点一:一个数除以分数的计算方法 一个数除以分数,等于这个数乘分数的倒数。 知识点二:分数除法的统一计算法则 甲数除以乙数(0除外),等于甲数乘乙数的倒数。 知识点三:商与被除数的大小关系 一个数(0除外)除以小于1的数,商大于被除数,除以1,商等于被除数,除以大于1的数,商小于被除数。0除以任何数商都https://www.oh100.com/shuxue/2052329.html
7.小学数学知识点总结学好数学的方法和技巧总结 主动预习 预习的目的是主动获取新知识的过程,有助于调动学习积极主动性,新知识在未讲解之前,认真阅读教材,养成主动预习的习惯,是获得数学知识的重要手段。 因此,要注意培养自学能力,学会看书。如自学例题时,要弄清例题讲的什么内容,告诉了哪些条件,求什么,书上怎么解答的,为什么要这样解答,https://www.ruiwen.com/zhishidianzongjie/6527154.html
8.计算机专业实践报告(通用12篇)随着网络技术的不断发展,网络安全问题日益突出。学生们在实践中学习了网络攻防技术、渗透测试等相关知识,通过模拟实战练习,掌握了防范和应对网络安全威胁的方法和技巧。实践中的挑战与收获,为学生们未来从事网络安全相关工作打下了坚实的基础。 3.人工智能 https://www.gdyjs.com/shiyongwen/shijianbaogao/133930.html
9.高中信息技术课程标准高中信息技术课程强调结合高中学生的生活和学习实际设计问题,让学生在活动过程中掌握应用信息技术解决问题的思想和方法;鼓励学生将所学的信息技术积极地应用到生产、生活乃至信息技术革新等各项实践活动中去,在实践中创新,在创新中实践。 (五) 注重交流与合作,共同建构健康的信息文化 https://www.fqkhzx.cn/index/article/view/id/94.html
10.数学高手必备的6大学习方法!考试的功能有两种:检验和选拔。除了中考、高考、竞赛类考试以外,其余几乎都是检验学生对知识的掌握情况,从中发现问题,帮助学生查漏补缺、调整学习方法。 所以,考后试卷分析其实是考试的一部分,或者说,与分数的获得相比,考后试卷分析才是真正收获的手段。 https://mp.weixin.qq.com/s?__biz=MzA4Mjg0ODA1Ng==&mid=2649884519&idx=1&sn=70ad293c59887f6af8a982116e470bdb&chksm=86c734663d8608aa3385fbac468a56082af71413668f1a8d010f3cad9997a57676331f280796&scene=27
11.学习,是治愈焦虑的良药只有不断学习、奔跑、更新自己的知识体系,外界发生的变化才不足以影响我们。 相反,如果我们在焦虑的时期选择躺平、摆烂,却不去学习,还抱怨不休,那么我们就会陷入双重困境,无法自拔。 二、建立一套有意识的学习算法 1.人的学习风格天然存在差异 我曾采访过很多人,包括小朋友,发现每个人的学习方法都不一样。在课堂上https://36kr.com/p/2375197738412036
12.计算机应用基次程学习心得体会(精选22篇)其次,学习了常用的办公软件,主要有word,excel,powerpoint等,以及常用的计算机知识的应用技巧,同时也学习了一些解决实际应用过程中经常出现的问题的方法,相信这次学习,会让我在今后的工作中运用电脑时能够得心应手。为了提高大家的认识,老师不仅采用操作演示的办法,而且还为我们提供实践操作的机会。 https://www.yjbys.com/xuexi/xinde/3607983.html
13.DizzyK/ustccyber教材: 人工智能导论模型与算法, 高等教育出版社, 吴飞 参考书: 机器学习, 清华大学出版社, 周志华 很有名的一本书, 绰号"西瓜书" 参考书: 神经网络与深度学习, 机械工业出版社, 邱锡鹏 教学内容: 搜索, 知识的表示方式, 确定性逻辑推理, 非精确性概率推理, 统计学习方法, 深度学习, 强化学习与博弈 https://toscode.gitee.com/DizzyK/ustc_cyber_security
14.深度学习:图像识别(匹配)方法室内定位论文与方法整理方法:基于深度学习的特征点匹配算法、实时匹配算法、3维点云匹配算法、共面线点不变量匹配算法,以及基于深度学习的图像区域匹配等。 分类:局部不变特征点匹配、直线匹配、区域匹配 Part1:局部不变特征点匹配-2D 1. 什么是图像特征点?- 关键点+描述子 https://blog.51cto.com/hongpangzi/5247231
15.趣学算法(第2版)本书实例丰富、通俗易懂,以大量图解展示算法的求解过程,重点讲解遇到实际问题如何分析和设计算法,讲解方式富有启发性,有利于激发学生的学习兴趣和创新潜能。书中汇集了作者根据多年教学实践总结出的各种算法的解题技巧并对知识进行了优化拓展。读者阅读时既能掌握解题的方法,又拓宽了视野,有利于培养其逻辑思维能力,为解决https://www.epubit.com/bookDetails?id=UB7d85fa69dcbd8
16.一文看懂机器学习「3种学习方法+7个实操步骤+15种常见算法」机器学习研究和构建的是一种特殊算法(而非某一个特定的算法),能够让计算机自己在数据中学习从而进行预测。 所以,机器学习不是某种具体的算法,而是很多算法的统称。 机器学习包含了很多种不同的算法,深度学习就是其中之一,其他方法包括决策树,聚类,贝叶斯等。 https://easyai.tech/ai-definition/machine-learning/
17.统计学习方法(豆瓣)喜欢读"统计学习方法"的人也喜欢· ··· 利用Python进行数据分析8.6 数学之美8.7 集体智慧编程9.0 凸优化9.4 R语言实战8.8 Machine Learning9.1 统计自然语言处理(第2版)8.6 动手学深度学习9.2 数据科学实战8.0 算法导论(原书第3版)9.3 当前版本有售· ··· 得到 9.90https://book.douban.com/subject/10590856/
18.算法数据结构体系学习班马士兵教育官网注意原“算法与数据结构进阶班”已经过期。所有内容已经被现在的“算法数据结构体系学习班”和“大厂算法和数据结构刷题班”重新讲述,增加了新的内容,新的题目。比过去内容只多不少。 如果你时间非常有限,你可以先跳过算法数据结构体系学习班如下的章节: 36-38:有序表 42-43:四边形不等式技巧 45-46:DC3算法、https://www.mashibing.com/course/339
19.学习算法的心得体会.docx我认为这种方法是比较贴合实际的。四?心得体会在计算机软件专业中,算法分析与设计是一门非常重要的课程,很多人为它如痴如醉。很多问题的解决,程序的编写都要依赖它,在软件还是面向过程的阶段,就有程序=算法+数据结构这个公式。算法的学习对于培养一个人的逻辑思维能力是有极大帮助的,它可以培养我们养成思考分析问题,https://m.book118.com/html/2023/0516/8122030053005067.shtm