变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释)

这篇具有很好参考价值的文章主要介绍了变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视频效果:变压器三种方法下故障诊断Python代码_哔哩哔哩_bilibili代码运行要求:tensorflow版本>=2.4.0,Python>=3.6.0即可,无需修改数据路径。

1.数据集介绍:

采集数据的设备照片

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

变压器在电力系统中扮演着非常重要的角色。尽管它们是电网中最可靠的部件,但由于内部或外部的许多因素,它们也容易发生故障。可能有许多启动器会导致变压器故障,但可能导致灾难性故障的启动器如下:机械故障,电介质故障等

这些数据是从2019年6月25日到2020年4月14日通过物联网设备收集的,每15分钟更新一次。

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

第一个文件打开 (10列特征)

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

第二个文件打开 (6列特征,最后一列是标签,正常状态为0,故障为1)

 变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

参数说明:

电流电压:

VL1-相线1

VL2-相线2

VL3-相线3

IL1-电流线路1

IL2-电流线路2

IL3-电流线路3

VL12-电压线1 2

VL23-电压线2 3

VL31-电压线3 1

INUT-中性点电流

概述:

OTI-机油温度指示器

WTI-绕组温度指示器

ATI-环境温度指示器

OLI-油位指示器

OTI_A-油温指示器报警

OTI_T-油温指示器跳闸

MOG_A-标签:正常未0,故障为1.

2.整个代码流程:

  1. 导入和配置库:导入了所需的数据处理、数据可视化和机器学习相关的库,并进行了matplotlib和seaborn的样式和参数配置。

  2. 数据预处理:读取了两个CSV文件(Overview.csv和CurrentVoltage.csv),将它们转换为DataFrame,并对其中的日期时间列进行了格式转换。

  3. 数据合并:将两个DataFrame(tf和cv)根据时间戳列(DeviceTimeStamp)合并为一个新的DataFrame(transformer)。

  4. 数据可视化:使用matplotlib和seaborn库绘制了多个图表,包括散点图、折线图、计数柱状图和饼图,来可视化不同传感器数据的变化趋势、分布情况等。

  5. 机器学习模型训练和评估:使用scikit-learn库中的机器学习模型(Logistic Regression、SVM、K-Nearest Neighbors)对数据进行了训练,并进行了模型准确率的评估。具体步骤包括:

    • 数据预处理:特征缩放,将特征值缩放到0到1的范围内。
    • 训练集和测试集划分:将数据集划分为训练集和测试集。
    • 模型训练:分别使用Logistic Regression、SVM和K-Nearest Neighbors模型对训练集进行训练。
    • 预测和评估:使用训练好的模型对测试集进行预测,并计算模型的训练准确率和测试准确率。
    • 分类报告和混淆矩阵:打印出分类报告,包括精确率、召回率和F1分数等指标,同时绘制混淆矩阵来展示模型的分类结果。

 3.原始数据特征展示:

3.1.使用sns.relplot函数绘制tf DataFrame中的OTI、ATI和WTI列的关系图,根据MOG_A列进行着色。

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

3.2. 绘制油温指示器图

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

 3.3.绘制绕组温度指示器警报图变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

 3.4.绘制油温指示器警报 OTIT 图

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

 3.5.绘制温度指示器行程图

 变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

 3.6 绘制油位指示器图

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

 3.7.绘制磁性油位指示器图

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

3.8分别绘制OTI_T列和MOG_A列的计数柱状图和饼图

 变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

4.三种不同模型下的诊断准确率(log:逻辑回归,svc:支持向量机,knn方法)

训练集和测试集的特征输入。

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

训练集和测试集的标签输入。 

 变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

三种方法下测试集的混淆矩阵

 变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释),故障诊断领域创新代码,python,开发语言

 数据和代码放在了压缩包里,下载后无需修改数据路径,解压缩后直接运行(可远程协助运行代码)文章来源地址https://www.toymoban.com/news/detail-649324.html


import numpy as np  # 导入NumPy库用于数值计算
import pandas as pd  # 导入Pandas库用于数据处理和CSV文件读写
import os  # 导入os库用于操作系统相关功能
for dirname, _, filenames in os.walk('/data'):
    for filename in filenames:
        print(os.path.join(dirname, filename))
import pandas as pd  # 导入Pandas库
import numpy as np  # 导入NumPy库
import seaborn as sns  # 导入Seaborn库用于数据可视化
import matplotlib.pyplot as plt  # 导入Matplotlib库用于绘图
import datetime  # 导入datetime库用于日期时间处理
import warnings  # 导入warnings库用于警告管理
from matplotlib import pyplot as plt
#压缩包:https://mbd.pub/o/bread/ZJybm5dq

到了这里,关于变压器故障诊断(python代码,逻辑回归/SVM/KNN三种方法同时使用,有详细中文注释)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 变压器的工作原理

    变压器的工作 原理是两个线圈的互感或法拉第电磁感应定律。当初级线圈中的电流发生变化时,连接到次级线圈的磁通量也会发生变化。因此,由于法拉第电磁感应定律,在次级线圈中感应出 EMF。 变压器基于两个原理:首先,电流可以产生磁场(电磁),其次,线圈内不断

    2024年02月06日
    浏览(26)
  • 旋转变压器解码算法研究

            目前,用于电机转子位置检测的位置传感器主要有光电编码器、旋转变压器、和圆感应同步器等。光电编码器的特点是直接以数字信号输出,无需角度解码,噪声容限大,检测分辨率高,适用于检测高速运转的同步电机。但是不耐冲击和高温,容易受噪声干扰,因

    2024年02月12日
    浏览(30)
  • 变压器感量计算

    1、L:感量计算L=Bmax*Ae*Np*R/V=0.3*17.1*123*1.8/1.0=1.15mH         第一步:根据经验确定一个大概的感量值。         第二步:实际Sense电压波形测试,判断有没磁饱和,频率是否正确。   W功率          L感量                变压器                                 

    2024年01月20日
    浏览(31)
  • 5G网络变压器应用领域

    5G网络变压器在多个应用领域发挥着重要作用。以下是一些主要的应用领域: 1. **通信基站:** 5G网络变压器在通信基站中扮演关键角色。它们用于转换电力,确保通信基站设备的正常运行。稳定的电力供应对于保障高速、高频率的5G通信至关重要。 2. **数据中心:** 数据中心

    2024年01月20日
    浏览(28)
  • 巴伦变压器的选型和设计

    目录 1. 术语 2. 概述 3. 构架演变 3.1 正交混频架构 3.2 外差采样架构 3.3 RF采样架构 4. 直接RF采样 5. 前端电路结构 6. 巴伦 7. 模型及计算 8 典型电路 9. 前端网络的衰减 10. 主要厂家  11. PCB设计         XFMR:变压器         Balun:平衡不平衡转换器         转换器技

    2024年02月09日
    浏览(57)
  • 【NLP】图解变压器(transformer)

            在这篇文章中,我们将看看  The Transformer ——一个利用注意力来提高这些模型训练速度的模型。转换器在特定任务中优于谷歌神经机器翻译模型。然而,最大的好处来自变压器如何适应并行化。事实上,谷歌云建议使用The Transformer作为参考模型来使用他们的Clou

    2024年02月16日
    浏览(27)
  • 变压器绝缘油微量水分测试

    变压器注油前做绝缘油的含水量测试,是为了防止水分随油进入变压器内,导致油一一纸绝缘系统吸潮,使绝缘材料降解老化、介质损耗增加、绝缘电阻降低、局部起始电压下降,严重影响变压器运行寿命。纯净干燥的绝缘油很容易吸水受潮。水分在油中呈现溶解和悬浮两种

    2024年02月11日
    浏览(26)
  • 基础元件学习——变压器知识及应用

    本系列文章是我在学习电路基础知识过程中顺道记录下一些重点,感觉比较新颖,遂记之。 本文为基础元件学习中的一部分 基础元件学习——元器件学习内容了解 基础元件学习——电阻元件知识(一) 基础元件学习——电阻元件知识(二) 基础元件学习——敏感电阻知识

    2024年01月18日
    浏览(29)
  • 「自控元件及线路」9 旋转变压器

    本节介绍旋转变压器的结构、原理、原副边补偿方法 本节介绍线性旋变、多极旋变 本节介绍旋变在测量角度、改变相位、位置解算等方面的应用 旋转变压器,简称旋变,用来 测量旋转物体的角位移 。其本质是一个变压器,通过电磁耦合得到感应电压。原边和副边分别处于

    2024年02月05日
    浏览(44)
  • TDK| 电源——反激变压器设计过程

    电源参数 根据功率、输入输出的情况,我们选择反激电源拓扑。 反激式变压器的优点有: 1、 电路简单,能高效提供多路直流输出,因此适合多组输出要求。 2、转换效率高,损失小。 3、变压器匝数比值较小。 4、输入电压在很大的范围内波动时,仍可有较稳定的输出。 设计步骤

    2024年01月19日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包