Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型

这篇具有很好参考价值的文章主要介绍了Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

往期精彩内容:

引言

1 数据集制作与加载

1.1 导入数据

1.2 制作数据集

2 CNN-Transformer分类模型和超参数选取

2.1定义CNN-Transformer分类模型

2.2 设置参数,训练模型

3 模型评估

3.1 准确率、精确率、召回率、F1 Score

3.2 十分类混淆矩阵:

代码、数据如下:


Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

往期精彩内容:

电能质量扰动信号数据介绍与分类-Python实现-CSDN博客

Python电能质量扰动信号分类(一)基于LSTM模型的一维信号分类-CSDN博客

Python电能质量扰动信号分类(二)基于CNN模型的一维信号分类-CSDN博客

Python电能质量扰动信号分类(三)基于Transformer的一维信号分类模型-CSDN博客

Python电能质量扰动信号分类(四)基于CNN-BiLSTM的一维信号分类模型-CSDN博客

引言

本文基于Python仿真的电能质量扰动信号,先经过数据预处理进行数据集的制作和加载,然后通过Pytorch实现CNN-Transformer模型对扰动信号的分类。

Python仿真电能质量扰动信号的详细介绍可以参考下文(文末附10分类数据集):

电能质量扰动信号数据介绍与分类-Python实现_pypower计算电网频率质量-CSDN博客

部分扰动信号类型波形图如下所示:

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

1 数据集制作与加载

1.1 导入数据

在参考IEEE Std1159-2019电能质量检测标准与相关文献的基础上构建了扰动信号的模型,生成包括正常信号在内的10中单一信号和多种复合扰动信号。参考之前的文章,进行扰动信号10分类的预处理:

第一步,按照公式模型生成单一信号

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

单一扰动信号可视化:

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

第二步,导入十分类数据

import pandas as pd
import numpy as np

# 样本时长0.2s  样本步长1024  每个信号生成500个样本  噪声0DB  
window_step = 1024
samples = 500
noise = 0
split_rate = [0.7, 0.2, 0.1]  # 训练集、验证集、测试集划分比例

# 读取已处理的 CSV 文件
dataframe_10c = pd.read_csv('PDQ_10c_Clasiffy_data.csv' )
dataframe_10c.shape

1.2 制作数据集

第一步,定义制作数据集函数

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

第二步,制作数据集与分类标签

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

2 CNN-Transformer分类模型和超参数选取

2.1定义CNN-Transformer分类模型

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

注意:输入数据维度为[64, 1, 1024], 先送入CNN网络进行1d的卷积池化,然后再把卷积池化的空间特征送入Transformer进行信号特征增强,最终送入全连接层和softmax进行分类。

2.2 设置参数,训练模型

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

100个epoch,准确率将近100%,CNN-Transformer模型分类效果良好,分类准确率高,性能优越,适当调整模型参数,可以进一步提高分类准确率。

注意调整参数:

  • 可以适当增加 CNN层数和隐藏层维度数,微调学习率;

  • 增加Transformer编码器层数和维度数,增加更多的 epoch (注意防止过拟合)

  • 可以改变一维信号堆叠的形状(设置合适的长度和维度)

3 模型评估

3.1 准确率、精确率、召回率、F1 Score

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

3.2 十分类混淆矩阵:

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn

代码、数据如下:

Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型,电能质量扰动信号,python,分类,cnn文章来源地址https://www.toymoban.com/news/detail-799395.html

到了这里,关于Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于STM32 ARM+FPGA的电能质量分析仪方案(二)软件设计

    本部分主要介绍 FPGA+ARM 控制部分的软件设计。 FPGA+ARM 控制部分包括 Verilog HDL 硬件描述语言和 C 语言的开发。 FPGA 部分主要控制 AD7606 模数转换、数字三相锁相 环和FFT谐波计算模块、 SDRAM 控制器的设计、 FSMC 接口模块等。 ARM 部分主要完成嵌 入式实时操作系统 FreeRTOS 的移植

    2024年02月13日
    浏览(50)
  • 基于STM32 ARM+FPGA的电能质量分析仪方案(一)硬件设计

    本章主要给出了本系统的设计目标和硬件设计方案,后面详细介绍了硬件电路的设计 过程,包括数据采集板、 FPGA+ARM 控制板。 3.1系统设计目标 本系统的主要目的是实现电能质量指标的高精度测量和数据分析,其具体技术指标如 下所示: 1.电能质量指标测量精度: (1) 电压:

    2024年02月10日
    浏览(55)
  • 导体行业装设电能质量监测装置来监测供电的电能质量-安科瑞黄安南

    摘 要: 半导体生产制造业在国民经济中起着举足轻重的作用,相关企业的规模也越来越大。其供配电系统稳定、可靠的运维不仅是其安全生产的基本保证,还关系到产品质量和生产的顺利进行。而半导体行业中大部分工艺设备对电能质量比较敏感,电压暂降、谐波等电能质

    2024年02月09日
    浏览(42)
  • 基于机器学习的fNIRS信号质量控制方法

    摘要 尽管功能性近红外光谱(fNIRS)在神经系统研究中的应用越来越广泛,但fNIRS信号处理仍未标准化,并且受到经验和手动操作的高度影响。在任何信号处理过程的开始阶段,信号质量控制(SQC)对于防止错误和不可靠结果至关重要。在fNIRS分析中,SQC目前依赖于将经验阈值应用

    2024年02月10日
    浏览(62)
  • 电子半导体行业电能质量监测与治理系统解决方案 安科瑞 许敏

     摘要 :在国家鼓励半导体材料国产化的政策导向下,本土半导体材料厂商不断提升半导体产品技术水平和研发能力,逐渐打破了国外半导体厂商的垄断格局,推进中国半导体材料国产化进程,促进中国半导体行业的发展。半导体产品的制造使用到的设备如单晶炉、多晶炉等

    2024年02月09日
    浏览(40)
  • 关于《电能质量管理办法(暂行)》实施的意义及解决方案——安科瑞赵嘉敏

    中华人民共和国国家发展和改革委员会令 第8号 《电能质量管理办法(暂行)》已经2023年12月26日第7次委务会议审议通过,现予公布,自2024 年4月1日起施行。 主任 郑栅洁 2023年12月27日 1 办法解读 新型电力系统中新能源所占比例越来越高,光伏、风力等分布式电源、电化学储能系

    2024年02月02日
    浏览(42)
  • 基于CNN-Transformer时间序列预测模型

      基于CNN-Transformer时间序列预测模型   特色:1、单变量,多变量输入,自由切换             2、单步预测,多步预测,自动切换            3、基于Pytorch架构            4、多个评估指标(MAE,MSE,R2,MAPE等)            5、数据从excel文件中读取,更换简单

    2024年02月11日
    浏览(42)
  • 信号处理--基于EEG脑电信号的深度学习情绪分类

    本文为一个信号处理专题的课程项目,主要是基于人体脑电信号,通过使用深度学习,来快速精准的识别被试的情绪。实验数据为私有数据集。情绪分为积极,中性,消极三种类别。该方法最后和传统朴素贝叶斯,支持向量机,logistic回归,决策树和随机森林分类器进行比较

    2024年02月06日
    浏览(49)
  • 背靠背 HVDC-MMC模块化多电平转换器输电系统-用于无源网络系统的电能质量调节(Simulink仿真实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 2.1 总体模型 2.2  MMC模块 2.3  逆变器控

    2024年02月07日
    浏览(49)
  • 基于Matlab实现生活中的图像信号分类(附上源码+数据集)

    在我们的日常生活中,我们经常会遇到各种各样的图像信号,例如照片、视频、图标等等。对这些图像信号进行分类和识别对于我们来说是非常有用的。在本文中,我将介绍如何使用Matlab来实现生活中的图像信号分类。 首先,我们需要准备一些训练数据。训练数据是已经被标

    2024年02月10日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包