【CEEMDAN-WOA-LSTM】完备集合经验模态分解-鲸鱼优化-长短时记忆神经网络研究(Python代码实现)

目录

💥1 概述

1.1 完备集合经验模态分解原理

1.2 鲸鱼优化

1.3 LSTM

📚2 运行结果

🎉3 参考文献

🌈4 Python代码实现


💥1 概述

1.1 完备集合经验模态分解原理

早期的 EMD 方法具有较强的自适应性,能够有效地分解时间序列;但是,算法在运算过程中

容易出现模态混叠现象。EEMD 分解方法的思想是:在原始信号中加入白噪声[16],使极值点分布更均衡;最终分量在EMD 的基础上进行集成平均而得。但是,这种方法具有计算量大且重构时残留噪音大的缺陷。CEEMDAN 是 EEMD 的改进算法。该算法通过添加有限次数的自适应白噪声,解决了集合平均次数限制下的重构误差较大的问题。

1.2 鲸鱼优化

座头鲸有特殊的捕猎方法,这种觅食行为被称为泡泡网觅食法;标准 WOA 模拟了座头鲸特有的搜索方法和围捕机制,主要包括:围捕猎物、气泡网捕食、搜索猎物三个重要阶段。WOA 中每个座头鲸的位置代表一个潜在解,通过在解空间中不断更新鲸鱼的位置,最终获得全局最优解。

1.3 LSTM

长短时记忆( long-short term memory,LSTM) 神经网络是 Hochreiter 等提出的一种改进后的循环式神经网络,可有效解决循环式神经网络存在的梯度爆炸和阶段性梯度消失的问题。在传统

循环式神经网络基础上,在隐含层增设记忆模块,可使信息较长时间地储存和遗传,其结构如图 1

所示。

📚2 运行结果

 

...... 

Epoch 87/100
19/19 [==============================] - 0s 5ms/step - loss: 1.2908e-04 - accuracy: 5.3677e-04 - val_loss: 9.1420e-06 - val_accuracy: 0.0000e+00
Epoch 88/100
19/19 [==============================] - 0s 5ms/step - loss: 1.3659e-04 - accuracy: 5.3677e-04 - val_loss: 2.2255e-06 - val_accuracy: 0.0000e+00
Epoch 89/100
19/19 [==============================] - 0s 5ms/step - loss: 1.1987e-04 - accuracy: 5.3677e-04 - val_loss: 3.4974e-05 - val_accuracy: 0.0000e+00
Epoch 90/100
19/19 [==============================] - 0s 5ms/step - loss: 1.2746e-04 - accuracy: 5.3677e-04 - val_loss: 9.6258e-05 - val_accuracy: 0.0000e+00
Epoch 91/100
19/19 [==============================] - 0s 5ms/step - loss: 1.2758e-04 - accuracy: 5.3677e-04 - val_loss: 9.1996e-05 - val_accuracy: 0.0000e+00
Epoch 92/100
19/19 [==============================] - 0s 5ms/step - loss: 1.5623e-04 - accuracy: 5.3677e-04 - val_loss: 1.8761e-05 - val_accuracy: 0.0000e+00
Epoch 93/100
19/19 [==============================] - 0s 6ms/step - loss: 1.4421e-04 - accuracy: 5.3677e-04 - val_loss: 3.0035e-06 - val_accuracy: 0.0000e+00
 

Epoch 94/100
19/19 [==============================] - 0s 5ms/step - loss: 1.4949e-04 - accuracy: 5.3677e-04 - val_loss: 2.6891e-04 - val_accuracy: 0.0000e+00
Epoch 95/100
19/19 [==============================] - 0s 5ms/step - loss: 1.2961e-04 - accuracy: 5.3677e-04 - val_loss: 2.1525e-05 - val_accuracy: 0.0000e+00
Epoch 96/100
19/19 [==============================] - 0s 5ms/step - loss: 1.2142e-04 - accuracy: 5.3677e-04 - val_loss: 3.6751e-05 - val_accuracy: 0.0000e+00
Epoch 97/100
19/19 [==============================] - 0s 5ms/step - loss: 1.3616e-04 - accuracy: 5.3677e-04 - val_loss: 8.5641e-07 - val_accuracy: 0.0000e+00
Epoch 98/100
19/19 [==============================] - 0s 6ms/step - loss: 1.2854e-04 - accuracy: 5.3677e-04 - val_loss: 1.4613e-04 - val_accuracy: 0.0000e+00
Epoch 99/100
19/19 [==============================] - 0s 5ms/step - loss: 1.4222e-04 - accuracy: 5.3677e-04 - val_loss: 1.1871e-04 - val_accuracy: 0.0000e+00
Epoch 100/100
19/19 [==============================] - 0s 6ms/step - loss: 1.7137e-04 - accuracy: 5.3677e-04 - val_loss: 2.4105e-06 - val_accuracy: 0.0000e+00
65/65 [==============================] - 0s 1ms/step
16/16 [==============================] - 0s 1ms/step

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]金子皓,向玲,李林春,胡爱军.基于完备集合经验模态分解的SE-BiGRU超短期风速预测[J].电力科学与工程,2023,39(01):9-16.

[2]蒋富康,陆金桂,刘明昊,丰宇.基于CEEMDAN和CNN-LSTM的滚动轴承故障诊断[J].电子测量技术,2023,46(05):72-77.DOI:10.19651/j.cnki.emt.2210775.

🌈4 Python代码实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/8350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【node.js】03-http模块

目录 一、什么是http模块 二、创建基本的WEB服务器 三、req请求对象 四、res响应对象 五、根据不同的url响应不同的JSON内容 一、什么是http模块 http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,…

Etcd 节点为啥不能设置偶数

在etcd集群中,最好不要设置偶数数量的节点。这是因为etcd使用Raft一致性算法来确保数据的一致性和高可用性。Raft算法要求在进行Leader选举和数据复制时,节点数必须是奇数个,以保证算法的正确性和容错性。 主要原因如下: Leader选…

深度学习推理和训练

优化和泛化 深度学习的根本问题是优化和泛化之间的对立。 • 优化(optimization)是指调节模型以在 训练数据 上得到最佳性能(即机器学习中的学习)。 • 泛化(generalization)是指训练好的模型在 前所未…

软考高级科目怎么选?这份秘籍请收好!

2023年软考下半年报名即将开启,软考高级含金量比较高,每年很多人报名,要考软考高级,选哪个科目比较好是每年大家关心的,2023年软考高级选哪个科目还得结合自身所学和工作所需去选择。看工作岗位的需求,工作…

Java的0xFFFF在赋值、比较时引起的困惑

Java中的0xFFFF是整型,在赋值、比较的时候容易引起混淆,涉及到符号位、数值大小,赋值给什么类型的变量。我今天在编码的时候就遇到了一些困惑。用代码样例的形式记录下来,加深理解: package com.thb;public class Tes…

在Springboot集成Activiti工作流引擎-任务分配 三种模式【基础讲解】

任务分配 三种模式 1. 固定分配 指定人去做 2. UEL表达式分配 activiti使用uel表达式,UEL是java EE6规范的一部分,UEL即统一表达式语言 activiti支持两个UEL表达式:UEL-value 和 UEL-method UEL-value 写法 ${变量} ${assignee1} 测试 //…

RT-Thread快速入门-定时器管理

1时钟节拍 任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如延时、线程的时间片轮转调度以及定时器超时等。时钟节拍(OS Tick)是操作系统中最小的时间单位。 时钟节拍是特定的周期性中断,这…

java模板模式

在Java中,模板模式(Template Design Pattern)用于定义算法的骨架,并将一些步骤的具体实现延迟到子类中。模板模式是一种行为型设计模式,它允许在父类中定义算法的结构,但允许子类重写某些步骤的具体实现。 …

vue预览和下载txt、PDF、execl等在线文件

因为浏览器默认能直接打开TXT、PDF等文件索引默认就是点击链接打开文件。但是浏览器却又不能在线打开execl、world等文件。 现在我们可以统一的实现文件的预览以及下载。 下载文件 downloadfile方法 downloadfile(url,fileName){const newUrl url;const x new XMLHttpRequ…

【vue3】vue3的一般项目结构、成功显示自己的vue3页面

一、vue3的一般项目结构 Vue 3并没有规定特定的项目结构,因此您可以根据项目的需求和个人偏好来组织您的Vue 3项目。以下是一个常见的Vue 3项目结构示例,供参考: your-project/|- public/| |- index.html # 应用程序的入口HTML文件…

微信小程序开发5

一、自定义组件-插槽 1.1、什么是插槽 在自定义组件的wxml结构中&#xff0c;可以提供一个<slot>节点(插槽)&#xff0c;用于承载组件使用者提供的wxml结构 1.2、单个插槽 在小程序中&#xff0c;默认每个自定义组件中允许使用一个<slot>进行占位&#xff0c;这种…

智慧井盖监测管理系统解决方案

一、方案概述 近年来&#xff0c;随着城市化的不断发展&#xff0c;城市地下管道设施的一步步完善&#xff0c;井盖作为城市基础设施中必不可少的一部分&#xff0c;其重要性也逐渐凸显。然而&#xff0c;在实际应用中&#xff0c;井盖监测和管理并不容易。如井盖地理位置分散&…

【libevent】http客户端1:转存http下载的数据

read_http_input // // HTTP endpoint: GET /rpc/1 (list methods) or POST /rpc/1 (execute RPC) // // JSON-RPC API endpoint. Handles all JSON-RPC method calls. // static void rpc_jsonrpc(evhttp_request *req, void *opaque) {RpcApiInfo *ap =

第一百一十四天学习记录:C++提高:类模板案例(黑马教学视频)

类模板案例 main.cpp代码&#xff1a; #include "myarray.hpp"void printIntArray(MyArray <int>& arr) {for (int i 0; i < arr.getSize(); i){cout << arr[i] << " ";}cout << endl; }void test01() {MyArray <int&…

史上最全,接口测试-Fiddler抓包常用功能总结(超详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Fiddler中常用的功…

冒泡排序实现原理

文章目录 前言一、算法原理二、复杂度三、Java实现总结 前言 冒泡排序&#xff08;Bubble Sort&#xff09;,是一种比较简单的排序算法。 它重复地走访要排序的元素列&#xff0c;依次比较两个相邻的元素&#xff0c;如果它们的顺序错误&#xff0c;则把它们交换位置。走访元…

macOS Monterey 12.6.8 (21G725) 正式版发布,ISO、IPSW、PKG 下载

macOS Monterey 12.6.8 (21G725) 正式版发布&#xff0c;ISO、IPSW、PKG 下载 本站下载的 macOS 软件包&#xff0c;既可以拖拽到 Applications&#xff08;应用程序&#xff09;下直接安装&#xff0c;也可以制作启动 U 盘安装&#xff0c;或者在虚拟机中启动安装。另外也支持…

C++运算符:优先级

#include <iostream> using namespace std;//#define INT int //宏命令 // typedef int BOO; //移动 // INT a10; // BOO b 12;void fun(string& str) {int pos str.find(a);cout << "位置" << pos << endl;str.replace(pos,…

Windows Active Directory密码同步

大多数 IT 环境中&#xff0c;员工需要记住其默认 Windows Active Directory &#xff08;AD&#xff09; 帐户以外的帐户的单独凭据&#xff0c;最重要的是&#xff0c;每个密码还受不同的密码策略和到期日期的约束&#xff0c;为不同的帐户使用单独的密码会增加用户忘记密码和…

微信小程序弱网监控

前言 在真实的项目中&#xff0c;我们为了良好的用户体验&#xff0c;会根据用户当前的网络状态提供最优的资源&#xff0c;例如图片或视频等比较大的资源&#xff0c;当网络较差时&#xff0c;可以提供分辨率更低的资源&#xff0c;能够让用户尽可能快的看到有效信息&#xf…