DL之LSTM:基于tensorflow框架利用LSTM算法对气温数据集训练并回归预测

简介: DL之LSTM:基于tensorflow框架利用LSTM算法对气温数据集训练并回归预测

输出结果

image.png

image.png


tensorboard可视化



image.png

iter: 0 loss: 0.010328549

iter: 500 loss: 0.0044991444

iter: 1000 loss: 0.003714567

iter: 1500 loss: 0.0033356838

iter: 2000 loss: 0.003116763

iter: 2500 loss: 0.0029606873

iter: 3000 loss: 0.0028696475

iter: 3500 loss: 0.0026985144

iter: 4000 loss: 0.0025833827

iter: 4500 loss: 0.0024938423

iter: 5000 loss: 0.0024183288

iter: 5500 loss: 0.0023511213

iter: 6000 loss: 0.0022882319

iter: 6500 loss: 0.0022265154

iter: 7000 loss: 0.002163515

iter: 7500 loss: 0.0020974649

iter: 8000 loss: 0.0020275544

iter: 8500 loss: 0.0019528335

iter: 9000 loss: 0.0018700107

iter: 9500 loss: 0.0017752206

iter: 10000 loss: 0.0016714178

iter: 10500 loss: 0.0015757289

iter: 11000 loss: 0.0015021019

iter: 11500 loss: 0.0014435991

iter: 12000 loss: 0.0013950231

iter: 12500 loss: 0.0013551206

iter: 13000 loss: 0.0013215576

iter: 13500 loss: 0.0012917771

iter: 14000 loss: 0.0012640483

iter: 14500 loss: 0.0012376485

iter: 15000 loss: 0.0012124979

iter: 15500 loss: 0.0011886061

iter: 16000 loss: 0.0011660281

iter: 16500 loss: 0.0011447266

iter: 17000 loss: 0.0011244208

iter: 17500 loss: 0.001104528

iter: 18000 loss: 0.0010844271

iter: 18500 loss: 0.0010633252

iter: 19000 loss: 0.0010399523

iter: 19500 loss: 0.001011961

iter: 20000 loss: 0.00097585854

iter: 20500 loss: 0.00093142985

iter: 21000 loss: 0.00089110696

iter: 21500 loss: 0.00086476567

iter: 22000 loss: 0.00084816053

iter: 22500 loss: 0.0008364689

iter: 23000 loss: 0.00082719745

iter: 23500 loss: 0.000819149

iter: 24000 loss: 0.00081174297

iter: 24500 loss: 0.00080478605

iter: 25000 loss: 0.0007982892

iter: 25500 loss: 0.00079225213

iter: 26000 loss: 0.0007866463

iter: 26500 loss: 0.0007813923

iter: 27000 loss: 0.00077644055

iter: 27500 loss: 0.00077167765

iter: 28000 loss: 0.00076701824

iter: 28500 loss: 0.0007624052

iter: 29000 loss: 0.00075781584

iter: 29500 loss: 0.00075323426

iter: 30000 loss: 0.0007487352

iter: 30500 loss: 0.00074437447

iter: 31000 loss: 0.000740188

iter: 31500 loss: 0.00073620223

iter: 32000 loss: 0.0007323837

iter: 32500 loss: 0.00072883896

iter: 33000 loss: 0.0007253971

iter: 33500 loss: 0.0007672859

iter: 34000 loss: 0.00074850733

iter: 34500 loss: 0.0007547441

iter: 35000 loss: 0.00075676554

iter: 35500 loss: 0.00075801736

iter: 36000 loss: 0.00075870997

iter: 36500 loss: 0.0007588421

iter: 37000 loss: 0.0007584684

iter: 37500 loss: 0.00075732305

iter: 38000 loss: 0.0007555771

iter: 38500 loss: 0.00075331994

iter: 39000 loss: 0.0007502647

iter: 39500 loss: 0.00074706867



核心代码

def LSTM(X):  

   batch_size=tf.shape(X)[0]

   time_step=tf.shape(X)[1]

   w_in=weights['in']

   b_in=biases['in']  

   input=tf.reshape(X,[-1,input_size])  

   input_rnn=tf.matmul(input,w_in)+b_in

   input_rnn=tf.reshape(input_rnn,[-1,time_step,rnn_unit])  

   cell=tf.contrib.rnn.BasicLSTMCell(rnn_unit)

   #cell=tf.contrib.rnn.core_rnn_cell.BasicLSTMCell(rnn_unit)

   init_state=cell.zero_state(batch_size,dtype=tf.float32)

   output_rnn,final_states=tf.nn.dynamic_rnn(cell, input_rnn,initial_state=init_state, dtype=tf.float32)  

   output=tf.reshape(output_rnn,[-1,rnn_unit])

   w_out=weights['out']

   b_out=biases['out']

   pred=tf.matmul(output,w_out)+b_out

   return pred,final_states


相关文章
|
机器学习/深度学习 算法 数据挖掘
基于WOA鲸鱼优化的BiLSTM双向长短期记忆网络序列预测算法matlab仿真,对比BiLSTM和LSTM
本项目基于MATLAB 2022a/2024b实现,采用WOA优化的BiLSTM算法进行序列预测。核心代码包含完整中文注释与操作视频,展示从参数优化到模型训练、预测的全流程。BiLSTM通过前向与后向LSTM结合,有效捕捉序列前后文信息,解决传统RNN梯度消失问题。WOA优化超参数(如学习率、隐藏层神经元数),提升模型性能,避免局部最优解。附有运行效果图预览,最终输出预测值与实际值对比,RMSE评估精度。适合研究时序数据分析与深度学习优化的开发者参考。
|
机器学习/深度学习 算法 数据安全/隐私保护
基于GA遗传优化的BiLSTM双向长短期记忆网络序列预测算法matlab仿真,对比BiLSTM和LSTM
本内容包含基于BiLSTM与遗传算法(GA)的算法介绍及实现。算法通过MATLAB2022a/2024b运行,核心为优化BiLSTM超参数(如学习率、神经元数量),提升预测性能。LSTM解决传统RNN梯度问题,捕捉长期依赖;BiLSTM双向处理序列,融合前文后文信息,适合全局信息任务。附完整代码(含注释)、操作视频及无水印运行效果预览,适用于股票预测等场景,精度优于单向LSTM。
|
机器学习/深度学习 算法 数据安全/隐私保护
基于PSO粒子群优化TCN-LSTM时间卷积神经网络时间序列预测算法matlab仿真
本内容展示了一种基于粒子群优化(PSO)与时间卷积神经网络(TCN)的时间序列预测方法。通过 MATLAB2022a 实现,完整程序运行无水印,核心代码附详细中文注释及操作视频。算法利用 PSO 优化 TCN 的超参数(如卷积核大小、层数等),提升非线性时间序列预测性能。TCN 结构包含因果卷积层与残差连接,结合 LSTM 构建混合模型,经多次迭代选择最优超参数,最终实现更准确可靠的预测效果,适用于金融、气象等领域。
|
机器学习/深度学习 数据采集 资源调度
基于长短期记忆网络定向改进预测的动态多目标进化算法(LSTM-DIP-DMOEA)求解CEC2018(DF1-DF14)研究(Matlab代码实现)
基于长短期记忆网络定向改进预测的动态多目标进化算法(LSTM-DIP-DMOEA)求解CEC2018(DF1-DF14)研究(Matlab代码实现)
544 0
|
机器学习/深度学习 PyTorch TensorFlow
66_框架选择:PyTorch vs TensorFlow
在2025年的大语言模型(LLM)开发领域,框架选择已成为项目成功的关键决定因素。随着模型规模的不断扩大和应用场景的日益复杂,选择一个既适合研究探索又能支持高效部署的框架变得尤为重要。PyTorch和TensorFlow作为目前市场上最主流的两大深度学习框架,各自拥有独特的优势和生态系统,也因此成为开发者面临的经典选择难题。
1908 0
|
机器学习/深度学习 算法 数据安全/隐私保护
基于PSO粒子群优化的BiLSTM双向长短期记忆网络序列预测算法matlab仿真,对比BiLSTM和LSTM
本项目基于MATLAB2022a/2024b开发,结合粒子群优化(PSO)算法与双向长短期记忆网络(BiLSTM),用于优化序列预测任务中的模型参数。核心代码包含详细中文注释及操作视频,涵盖遗传算法优化过程、BiLSTM网络构建、训练及预测分析。通过PSO优化BiLSTM的超参数(如学习率、隐藏层神经元数等),显著提升模型捕捉长期依赖关系和上下文信息的能力,适用于气象、交通流量等场景。附有运行效果图预览,展示适应度值、RMSE变化及预测结果对比,验证方法有效性。
|
机器学习/深度学习 数据采集 算法
基于PSO粒子群优化的CNN-LSTM-SAM网络时间序列回归预测算法matlab仿真
本项目展示了基于PSO优化的CNN-LSTM-SAM网络时间序列预测算法。使用Matlab2022a开发,完整代码含中文注释及操作视频。算法结合卷积层提取局部特征、LSTM处理长期依赖、自注意力机制捕捉全局特征,通过粒子群优化提升预测精度。适用于金融市场、气象预报等领域,提供高效准确的预测结果。
|
机器学习/深度学习 数据采集 算法
基于GWO灰狼优化的BiLSTM双向长短期记忆网络序列预测算法matlab仿真,对比BiLSTM和LSTM
本项目基于Matlab 2022a/2024b实现,结合灰狼优化(GWO)算法与双向长短期记忆网络(BiLSTM),用于序列预测任务。核心代码包含数据预处理、种群初始化、适应度计算及参数优化等步骤,完整版附带中文注释与操作视频。BiLSTM通过前向与后向处理捕捉序列上下文信息,GWO优化其参数以提升预测性能。效果图展示训练过程与预测结果,适用于气象、交通等领域。LSTM结构含输入门、遗忘门与输出门,解决传统RNN梯度问题,而BiLSTM进一步增强上下文理解能力。
|
机器学习/深度学习 算法 数据安全/隐私保护
基于GA遗传优化TCN-LSTM时间卷积神经网络时间序列预测算法matlab仿真
本项目基于MATLAB 2022a实现了一种结合遗传算法(GA)优化的时间卷积神经网络(TCN)时间序列预测算法。通过GA全局搜索能力优化TCN超参数(如卷积核大小、层数等),显著提升模型性能,优于传统GA遗传优化TCN方法。项目提供完整代码(含详细中文注释)及操作视频,运行后无水印效果预览。 核心内容包括:1) 时间序列预测理论概述;2) TCN结构(因果卷积层与残差连接);3) GA优化流程(染色体编码、适应度评估等)。最终模型在金融、气象等领域具备广泛应用价值,可实现更精准可靠的预测结果。
|
机器学习/深度学习 数据采集 算法
基于WOA鲸鱼优化的CNN-LSTM-SAM网络时间序列回归预测算法matlab仿真
本内容介绍了一种基于CNN-LSTM-SAM网络与鲸鱼优化算法(WOA)的时间序列预测方法。算法运行于Matlab2022a,完整程序无水印并附带中文注释及操作视频。核心流程包括数据归一化、种群初始化、适应度计算及参数更新,最终输出最优网络参数完成预测。CNN层提取局部特征,LSTM层捕捉长期依赖关系,自注意力机制聚焦全局特性,全连接层整合特征输出结果,适用于复杂非线性时间序列预测任务。

热门文章

最新文章