高级神经网络Keras+CNN-GRU-Attention负荷预测(Python代码实现)

简介: 高级神经网络Keras+CNN-GRU-Attention负荷预测(Python代码实现)

 目录

1 高级神经网络Keras知识点讲解及入门算例

2  CNN-GRU-Attention负荷预测

2.1 Python代码实现

2.2 运行结果

3 高级神经网络Keras+CNN-GRU-Attention负荷预测(Python代码+数据)


1 高级神经网络Keras知识点讲解及入门算例

【数学建模】“华为杯”高级神经网络Keras(Python代码实现)

2  CNN-GRU-Attention负荷预测

2.1 Python代码实现

部分代码:

# 分为输入输出,将前一采样点的天气因素和电力负荷作为输入,后一采样点的作为输出标签

train_X, train_y = train[:, :-1], train[:, -1]

val_X, val_y = val[:, :-1], val[:, -1]

test_X, test_y = test[:, :-1], test[:, -1]

# print(train_X.shape[1])

# 重塑成3D形状 [样例, 时间步, 特征],该3D形状为循环神经网络的固定要求的输出维度要求

train_X = train_X.reshape((train_X.shape[0], 1, train_X.shape[1]))

val_X = val_X.reshape((val_X.shape[0], 1, val_X.shape[1]))

test_X = test_X.reshape((test_X.shape[0], 1, test_X.shape[1]))

# print(train_X)

# window_size设置窗口大小为1,可以理解为时间步为1,特征数为7

window_size = 1

fea_num = 7

# 按照keras的要求搭建神经网络

model = keras.Sequential()

# 设置输入数据的大小

model.add(Input((window_size, fea_num)))

model.add(Reshape((window_size, fea_num, 1)))

model.add(Conv2D(filters=32, kernel_size=3, strides=1, padding="same", activation="relu"))

model.add(MaxPooling2D(pool_size=2, strides=1, padding="same"))

model.add(Dropout(0.3))

model.add(Reshape((window_size, -1)))

model.add(GRU(10, return_sequences=True))

model.add(GRU(20, return_sequences=True))

model.add(Attention(50))

model.add(Dense(10, activation="relu"))

model.add(Dense(1))

print(model.summary())

# 对网络进行编译,选择计算误差的函数,优化器。

model.compile(loss='mse', optimizer='adam', metrics=['mse'])

# 拟合网络,对模型进行50轮的训练,每个批次512个数据,将验证数据集输入网络进行验证。

history = model.fit(train_X, train_y, epochs=50, batch_size=512, verbose=2, validation_data=(val_X, val_y))

model.save('CNN-LSTM-Attention.h5')

# 训练完了以后利用训练好的模型作出预测

yhat = model.predict(test_X)

数据:

2.2 运行结果

image.gif

image.gif

image.gif

image.gif

3 高级神经网络Keras+CNN-GRU-Attention负荷预测(Python代码+数据)

链接:https://pan.baidu.com/s/1rE5xcvUBOtVDNFrNcJcXqg 

提取码:jntx

--来自百度网盘超级会员V3的分享


相关文章
|
12月前
|
运维 监控 数据可视化
Python 网络请求架构——统一 SOCKS5 接入与配置管理
通过统一接入端点与标准化认证,集中管理配置、连接策略及监控,实现跨技术栈的一致性网络出口,提升系统稳定性、可维护性与可观测性。
|
12月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的青少年网络使用情况分析及预测系统
本研究基于Python大数据技术,构建青少年网络行为分析系统,旨在破解现有防沉迷模式下用户画像模糊、预警滞后等难题。通过整合多平台亿级数据,运用机器学习实现精准行为预测与实时干预,推动数字治理向“数据驱动”转型,为家庭、学校及政府提供科学决策支持,助力青少年健康上网。
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
机器学习/深度学习 数据采集 并行计算
多步预测系列 | LSTM、CNN、Transformer、TCN、串行、并行模型集合研究(Python代码实现)
多步预测系列 | LSTM、CNN、Transformer、TCN、串行、并行模型集合研究(Python代码实现)
1163 2
|
机器学习/深度学习 数据采集 算法
独家原创 | CEEMDAN-CNN-GRU-GlobalAttention + XGBoost组合预测研究(Python代码实现)
独家原创 | CEEMDAN-CNN-GRU-GlobalAttention + XGBoost组合预测研究(Python代码实现)
409 2
|
12月前
|
机器学习/深度学习 传感器 算法
基于GA-HIDMSPSO优化CNN-SVM分类预测的研究(Matlb代码实现)
基于GA-HIDMSPSO优化CNN-SVM分类预测的研究(Matlb代码实现)
312 0
|
12月前
|
机器学习/深度学习 存储 算法
淘宝图片搜索接口开发实战:从 CNN 特征提取到商品匹配(附避坑手册 + 可复用代码)
本文详解淘宝图片搜索接口开发全流程,涵盖CNN特征提取、商品匹配、参数配置及400/429等高频报错解决方案,附合规避坑指南与可复用代码,助你高效实现图像搜商品功能。
|
机器学习/深度学习 数据采集 传感器
【WOA-CNN-LSTM】基于鲸鱼算法优化深度学习预测模型的超参数研究(Matlab代码实现)
【WOA-CNN-LSTM】基于鲸鱼算法优化深度学习预测模型的超参数研究(Matlab代码实现)
712 0
|
机器学习/深度学习 安全 Serverless
【创新未发表】【故障诊断】基于连续小波变换-CNN, ResNet, CNN-SVM, CNN-BiGRU, CNN-LSTM的故障诊断研究【凯斯西储大学数据】(Matlab代码实现)
【创新未发表】【故障诊断】基于连续小波变换-CNN, ResNet, CNN-SVM, CNN-BiGRU, CNN-LSTM的故障诊断研究【凯斯西储大学数据】(Matlab代码实现)
770 0
|
机器学习/深度学习 算法 PyTorch
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
505 0

热门文章

最新文章

推荐镜像

更多