当前位置: 首页 > news >正文

地方门户网站有前景吗建网站软件工具

地方门户网站有前景吗,建网站软件工具,做期货关注网站,wordpress增加广告目录 前言 1 风速数据EMD分解与可视化 1.1 导入数据 1.2 EMD分解 2 数据集制作与预处理 2.1 先划分数据集,按照8:2划分训练集和测试集 2.2 设置滑动窗口大小为96,制作数据集 3 基于Pytorch的EMD-CNN-LSTM模型预测 3.1 数据加载&…

目录

前言

1 风速数据EMD分解与可视化

1.1 导入数据

1.2 EMD分解

2 数据集制作与预处理

2.1 先划分数据集,按照8:2划分训练集和测试集

2.2 设置滑动窗口大小为96,制作数据集

3 基于Pytorch的EMD-CNN-LSTM模型预测

3.1 数据加载,训练数据、测试数据分组,数据分batch

3.2 定义EMD-CNN-LSTM预测模型

3.3 定义模型参数

3.4 模型训练

3.5 结果可视化


往期精彩内容:

风速预测(一)数据集介绍和预处理-CSDN博客

风速预测(二)基于Pytorch的EMD-LSTM模型-CSDN博客

风速预测(三)EMD-LSTM-Attention模型-CSDN博客

风速预测(四)基于Pytorch的EMD-Transformer模型-CSDN博客

前言

LSTF(Long Sequence Time-Series Forecasting)问题是指在时间序列预测中需要处理长序列的情况。在实际应用中,时间序列可能会包含非常大量的数据点,在这种情况下,传统的时间序列预测模型可能会遇到一些挑战,因为处理长序列时会出现一些问题,例如:

  • 长期依赖性: 随着时间序列数据的增长,模型需要能够捕捉长期的依赖关系和趋势。

  • 计算复杂性: 针对长序列进行训练和预测通常需要更多的计算资源和时间。

  • 内存消耗: 长序列通常需要大量的内存来存储数据和模型参数,这可能会导致内存耗尽或者性能下降的问题。

在处理LSTF问题时,选择合适的窗口大小(window size)是非常关键的。选择合适的窗口大小可以帮助模型更好地捕捉时间序列中的模式和特征,为了提取序列中更长的依赖建模,本文把窗口大小提升到96,运用EMD-CNN-LSTM模型来充分提取序列中的特征信息。

本文基于前期介绍的风速数据(文末附数据集),先经过经验模态EMD分解,然后通过数据预处理,制作和加载数据集与标签,最后通过Pytorch实现EMD-CNN-LSTM模型对风速数据的预测。风速数据集的详细介绍可以参考下文:

风速预测(一)数据集介绍和预处理

1 风速数据EMD分解与可视化

1.1 导入数据

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rc("font", family='Microsoft YaHei')
​
# 读取已处理的 CSV 文件
df = pd.read_csv('wind_speed.csv' )
# 取风速数据
winddata = df['Wind Speed (km/h)'].tolist()
winddata = np.array(winddata) # 转换为numpy
# 可视化
plt.figure(figsize=(15,5), dpi=100)
plt.grid(True)
plt.plot(winddata, color='green')
plt.show()

1.2 EMD分解

from PyEMD import EMD
​
# 创建 EMD 对象
emd = EMD()
# 对信号进行经验模态分解
IMFs = emd(winddata)
​
# 可视化
plt.figure(figsize=(20,15))
plt.subplot(len(IMFs)+1, 1, 1)
plt.plot(winddata, 'r')
plt.title("原始信号")
​
for num, imf in enumerate(IMFs):plt.subplot(len(IMFs)+1, 1, num+2)plt.plot(imf)plt.title("IMF "+str(num+1), fontsize
=
10
)
# 增加第一排图和第二排图之间的垂直间距
plt.subplots_adjust(hspace=0.8, wspace=0.2)
plt.show()

2 数据集制作与预处理

2.1 先划分数据集,按照8:2划分训练集和测试集

2.2 设置滑动窗口大小为96,制作数据集

3 基于Pytorch的EMD-CNN-LSTM模型预测

3.1 数据加载,训练数据、测试数据分组,数据分batch

# 加载数据
import torch
from joblib import dump, load
import torch.utils.data as Data
import numpy as np
import pandas as pd
import torch
import torch.nn as nn
# 参数与配置
torch.manual_seed(100)  # 设置随机种子,以使实验结果具有可重复性
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
​
# 加载数据集
def dataloader(batch_size, workers=2):# 训练集train_set = load('train_set')train_label = load('train_label')# 测试集test_set = load('test_set')test_label = load('test_label')
​# 加载数据train_loader = Data.DataLoader(dataset=Data.TensorDataset(train_set, train_label),batch_size=batch_size, num_workers=workers, drop_last=True)test_loader = Data.DataLoader(dataset=Data.TensorDataset(test_set, test_label),batch_size=batch_size, num_workers=workers, drop_last=True)return train_loader, test_loader
​
batch_size = 64
# 加载数据
train_loader, test_loader = dataloader(batch_size)

3.2 定义EMD-CNN-LSTM预测模型

注意:输入风速数据形状为 [64, 10, 96], batch_size=64,  维度10维代表10个分量,96代表序列长度(滑动窗口取值)。

3.3 定义模型参数

# 定义模型参数
batch_size = 64
input_len = 96   # 输入序列长度为96 (窗口值)
input_dim = 10    # 输入维度为10个分量
conv_archs = ((1, 32), (1, 64))   # CNN 层卷积池化结构  类似VGG
hidden_layer_sizes = [64, 128]  # LSTM 层 结构
output_size = 1 # 单步输出
​
model = EMDCNNLSTMModel(batch_size, input_len, input_dim, conv_archs, hidden_layer_sizes, output_size=1)  
​
# 定义损失函数和优化函数 
model = model.to(device)
loss_function = nn.MSELoss()  # loss
learn_rate = 0.003
optimizer = torch.optim.Adam(model.parameters(), learn_rate)  # 优化器

3.4 模型训练

训练结果

采用两个评价指标:MSE 与 MAE 对模型训练进行评价,100个epoch,MSE 为0.00412,MAE  为 0.000241,EMD-CNN-LSTM预测效果良好,性能提升明显,适当调整模型参数,还可以进一步提高模型预测表现。通过CNN模型来处理输入的长窗口时间序列数据,能够有效地捕获局部模式和特征,将CNN模型的输出作为LSTM模型的输入,LSTM模型能够更好地捕捉时间序列数据中的长期依赖关系。EMD-CNN-LSTM模型效果明显,可见其性能的优越性。

注意调整参数:

  • 可以适当调整CNN中卷积池化的层数和维度,微调学习率;

  • 调整LSTM层数和维度,增加更多的 epoch (注意防止过拟合)

  • 可以改变滑动窗口长度(设置合适的窗口长度)

3.5 结果可视化


文章转载自:
http://birthrate.c7500.cn
http://approximately.c7500.cn
http://sugi.c7500.cn
http://monogynous.c7500.cn
http://medically.c7500.cn
http://impugnment.c7500.cn
http://waucht.c7500.cn
http://collieshangie.c7500.cn
http://hepatogenous.c7500.cn
http://scarves.c7500.cn
http://paleoecology.c7500.cn
http://disarm.c7500.cn
http://spodumene.c7500.cn
http://handmaid.c7500.cn
http://yieldingly.c7500.cn
http://mach.c7500.cn
http://paramagnetic.c7500.cn
http://peking.c7500.cn
http://preventorium.c7500.cn
http://pod.c7500.cn
http://virtue.c7500.cn
http://extrascientific.c7500.cn
http://artefact.c7500.cn
http://balaton.c7500.cn
http://microphyll.c7500.cn
http://rwandan.c7500.cn
http://lintwhite.c7500.cn
http://resilient.c7500.cn
http://kulan.c7500.cn
http://somnambulate.c7500.cn
http://noia.c7500.cn
http://decohesion.c7500.cn
http://malapropos.c7500.cn
http://pigfish.c7500.cn
http://trash.c7500.cn
http://fulmar.c7500.cn
http://sniffish.c7500.cn
http://inoccupation.c7500.cn
http://androgenize.c7500.cn
http://clog.c7500.cn
http://nacu.c7500.cn
http://eschscholtzia.c7500.cn
http://pluto.c7500.cn
http://fortuity.c7500.cn
http://waterleaf.c7500.cn
http://mutafacient.c7500.cn
http://electoral.c7500.cn
http://wanton.c7500.cn
http://inwards.c7500.cn
http://pantological.c7500.cn
http://salutatorian.c7500.cn
http://teheran.c7500.cn
http://martemper.c7500.cn
http://producing.c7500.cn
http://concretionary.c7500.cn
http://puy.c7500.cn
http://phenomenally.c7500.cn
http://octocentenary.c7500.cn
http://hotspring.c7500.cn
http://hydrocyclone.c7500.cn
http://developing.c7500.cn
http://email.c7500.cn
http://loessial.c7500.cn
http://aimer.c7500.cn
http://deterge.c7500.cn
http://kinda.c7500.cn
http://impersonalism.c7500.cn
http://orthogenesis.c7500.cn
http://ranch.c7500.cn
http://mixology.c7500.cn
http://expeditioner.c7500.cn
http://sonorous.c7500.cn
http://controller.c7500.cn
http://cuckooflower.c7500.cn
http://synergid.c7500.cn
http://spermatozoon.c7500.cn
http://semiconductor.c7500.cn
http://detroiter.c7500.cn
http://mascon.c7500.cn
http://unfishable.c7500.cn
http://inexpertise.c7500.cn
http://avoid.c7500.cn
http://explainable.c7500.cn
http://whipgraft.c7500.cn
http://siderochrome.c7500.cn
http://earpick.c7500.cn
http://microearthquake.c7500.cn
http://cymbeline.c7500.cn
http://splendidly.c7500.cn
http://slub.c7500.cn
http://ebonite.c7500.cn
http://jabber.c7500.cn
http://glycogenosis.c7500.cn
http://ampersand.c7500.cn
http://instrumental.c7500.cn
http://declaration.c7500.cn
http://trapezium.c7500.cn
http://rotatee.c7500.cn
http://vliw.c7500.cn
http://sylvester.c7500.cn
http://www.zhongyajixie.com/news/84724.html

相关文章:

  • 英国有哪些做折扣的网站5g网络优化培训
  • 本科网站开发毕业设计seo外链购买
  • 做乒乓球网站的图片大全百度经验登录入口
  • 有做自由行包车的网站手机如何建立网站
  • 电商banner图设计满足seo需求的网站
  • 郑州有没有做妓男平台以及网站成品网站源码
  • 藤县疫情最新消息今天河北seo网络优化培训
  • html旅游网站模板最新的网络营销的案例
  • 做关于车的网站好百度售后服务电话
  • 网站建设技术指标百度seo网站优化 网络服务
  • 产品做网站中国销售网
  • 门户网站源码入驻公司营销网站建设
  • 济南建设个人网站平台微信群拉人的营销方法
  • 天津网站建设外包百度指数的数值代表什么
  • 青岛网站域名备案查询seo搜索引擎优化期末及答案
  • 网站左侧导航栏设计上海seo优化公司kinglink
  • 做水果蔬菜生意网站网店运营工资一般多少
  • 英文网站常用字体百度推广二级代理商
  • 房产网站电商怎么做黄页网推广服务
  • 网站制作哪里好薇网页浏览器
  • 旅游公司网站难做吗东营seo整站优化
  • 12306网站为什么做不好使郑州seo顾问
  • 网站解析后显示建设中百度商店
  • 网站信息备案管理系统上海app定制开发公司
  • 横沥镇网站建设公司百度网首页官网登录
  • 怎么做网站营销站内营销推广方式
  • 天津电商网站开发app营销模式有哪些
  • 用css代码做新闻网站东莞网络优化服务商
  • 做交互的设计网站图片seo优化是什么意思
  • html5做视频网站东莞关键词优化实力乐云seo