python数据分析与挖掘实战(7)电力窃漏电用户自动识别

chatgpt赋能python:Python用于电力行业的应用与未来趋势 本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。 阅读详情

数据预处理值缺失值处理

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pandas as pd
from scipy.interpolate import lagrange

inputfile='E:\\pycharm\\python数据分析与挖掘实战数据及源码\\chapter6\\demo\\data\\missing_data.xls'
outputfile='E:\\pycharm\\python数据分析与挖掘实战数据及源码\\chapter6\\demo\\tmp\\missing_data_processed2.xls'

data=pd.read_excel(inputfile,header=None)

#自定义列向量插值函数
#s为列向量,n为被查知的位置,k为去前后的数据个数,默认为5
def ployinterp_column(s,n,k=5):
    y=s[list(range(n,n-k))+list(range(n+1,n+1+k))]# 取数
    y=y[y.notnull()]#剔除空值
    return lagrange(y.index,list(y))(n)

#逐个元素判断是否需要插值
for i in data.columns:
    for j in range(len(data)):
        if(data[i].isnull())[j]:
            data[i][j]=ployinterp_column(data[i],j)
data.to_excel(outputfile,header=None,index=False)#输出结果

运行时报错:KeyError in the future, you can use .reindex() as an alternative.
解决方法:
链接

模型构建

  • 构建LM神经网络模型代码
import pandas as pd
from random import shuffle#导入随机函数shuffle,用来打算数据
inputfile='E:\\pycharm\\python数据分析与挖掘实战数据及源码\\chapter6\\demo\\data\\model.xls'
data=pd.read_excel(inputfile)#读取数据,数据的前三列是特征,第四列是标签
data=data.as_matrix()#将表格转换为矩阵
shuffle(data)#随机打乱数据

p=0.8
train=data[:int(len(data)*0.8),:]#前%80为测试集
test=data[int(len(data)*0.8):,:]
#构建LM神经网络模型
from keras.models import Sequential#导入神经网络初始化函数
from keras.layers.core import Dense,Activation

netfile='E:\\pycharm\\python数据分析与挖掘实战数据及源码\\chapter6\\demo\\tmp\\net.model1'#构建的神经网络模型存储路径
net=Sequential()#建立神经网络
net.add(Dense(input_dim=3,units=10))#添加输入层三节点到隐藏层十节点的连接
net.add(Activation('relu'))#隐藏层使用relu激活函数
net.add(Dense(input_dim=10,units=1))#添加隐藏层十节点到输出层1节点的连接
net.add(Activation('sigmoid'))#输出层使用sigmoid激活函数
net.compile(loss='binary_crossentropy',optimizer='adam',metrics=['accuracy'])
#编译模型,使用adam方法求解

net.fit(train[:,:3],train[:,3],nb_epoch=20,batch_size=1)
net.save_weights(netfile)

predict_result=net.predict_classes(train[:,:3]).reshape(len(train))

from cm_plot import *
cm_plot(train[:,:3],predict_result).show()


  • 构建CART决策树模型代码
#构建CRC决策树模型
from sklearn.tree import DecisionTreeClassifier#导入决策树模型
treefile='E:\\pycharm\\python数据分析与挖掘实战数据及源码\\chapter6\\demo\\tmp\\tree1.pkl'
tree=DecisionTreeClassifier()#建立决策树模型
tree.fit(train[:,:3],train[:,3])

#保存模型
from sklearn.externals import joblib
joblib.dump(tree,treefile)

from cm_plot import *
cm_plot(train[:,3],tree.predict(train[:,:3])).show()

在这里插入图片描述

#绘制决策树模型的ROC曲线
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
from sklearn.metrics import roc_curve #导入ROC曲线函数
fpr,tpr,thresholds=roc_curve(test[:,3],tree.predict_proba(test[:,:3])[:,1],pos_label=1)
plt.plot(fpr,tpr,linewidth=2,label='ROC of CART')#做出ROC曲线
plt.xlabel('False Positive Rate')
plt.ylabel('True Positive Rate')
plt.xlim(0,1.05)
plt.ylim(0,1.05)
plt.legend(loc=4)
plt.show()

在这里插入图片描述

电力窃漏电用户自动识别的实验报告 关于电力窃漏电用户自动识别的数据分析实验报告,希望对你的学习有所帮助。 阅读详情

相关推荐

Python 数据挖掘之电力窃漏电用户自动识别

Python 数据挖掘之电力窃漏电用户自动识别。 对电力公司数据进行挖掘分析,首先使用拉格朗日插值法进行缺失值处理,然后分别使用决策树模型与LM神经网络模型进行模型拟合,实现对电力窃漏电用户自动识别。

你的大数据学长 1474

chatgpt赋能python:Python在电力行业中的应用介绍

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

suimodina的博客 748

大数据技术在电力行业中应用

电力工业作为国家基础性能源设施,与社会发展和人民生活息息相关,是国民经济社 会健康稳定持续发展的重要条件。积极应用“大数据”技术,推动中国电力“大数据”事业健康发展, 对实现中国电力工业科学发展具有 极大的现实意义。

python爬虫数据采集_入门数据采集,python爬虫常见的数据采集与保存、

本文介绍两种方式来实现python爬虫获取数据,并将python获取的数据保存到文件中。一、第一种方式:主要通过爬取百度官网页面数据,将数据保存到文件baidu.html中,程序运行完打开文件baidu.html查看效果。具体代码中有详细的代码解释,相信刚入门的你也能看懂~~说明一下我的代码环境是python3.7,本地环境是python2.x的可能需要改部分代码,用python3.x环境的没问题...

weixin_39541227的博客 458

大数据分析案例:电力窃漏电用户自动识别.rar

力窃漏电用户自动识别 1.背景与数据分析目的 a.通过电力系统采集到的数据,提取出窃漏电用户的关键特征, b.构建窃漏电用户的识别模型:以实现自动检查、判断用户是否是存在窃漏电行为。 2.数据预处理 通过对拿到的数据进行数据质量分析,检查原始数据中存在的脏数据,通过查看原始数据中抽取的数据,发现存在数据缺失的现象,使用朗格拉日插值法:选取缺失值前5个数据作为前参考组,缺失值后5个数据作为后参考组,处理缺失值程序. 3.挖掘建模 从专家样本中随机选取20%作为测试样本,剩下的80%作为训练样本,初步选择常用的分类预测模型:CART决策树和LM神经网络。 3.1 构建CART决策树模型 3.2 LM神经网络模型 3.3 CART和LM模型对比 结论:LM神经网络的ROC曲线比CART决策树更加靠近单位方形的左上角且LM神经网络的ROC曲线下的面积更大,则LM神经网络预测模型的分类性能更好,更适合应用于窃漏电用户自动识别当中。 将处理后的数据作为模型输入数据,利用构建好的模型(位于工程的tmp中)计算用户的窃漏电结果,并与实际调查结果做对比,对模型进行优化,进一步提高识别准确率。 ——

基于注意力网络的居民窃电分析研究

基于注意力网络的居民窃电分析研究,采用机器学习方法用于对居民家庭窃电行为分析。

改进的多目标差分进化算法在电力系统环境经济调度中的应用(Python代码实现)【电气期刊论文复现】

进的多目标差分进化算法不仅可以应用在电力系统环境经济调度,换其他多目标函数和约束条件依然适用。主要是把这个工具用好,用在其他多目标经典问题上,然后就可以写一篇期刊论文。

m0_73907476的博客 828

Virtuoso集成HspiceD:打通模拟设计全流程的仿真与PEX实战

本文详细介绍了Virtuoso集成HspiceD在模拟设计全流程中的应用,包括仿真与PEX实战。通过无缝衔接Virtuoso和HspiceD,设计师可以在同一环境中完成从原理图设计到PEX后仿真的全流程,大幅提升工作效率。文章还提供了仿真环境配置、前仿真关键设置、PEX全流程详解以及性能调优等实用技巧。

weixin_29271263的博客 97

《Python数据分析与挖掘实战》张良均,第六章电力窃漏电用户自动识别实验学习笔记

一、实验目的 1.掌握拉格朗日插值算法进行缺失值处理的方法。 2.掌握LM神经网络和CART决策树构建分类模型的方法。 二、实验要求 1.利用拉格朗日插值算法补全数据用户的用电数据存在的缺失值。对拉格朗日插值法公式的理解,然后参考拉格朗日插值算法进行编程,将数据中的缺失值利用多项式函数对缺失值进行补充 2.构建分类模型对窃漏电用户进行识别,两模型为LM神经网络和CART决策树。通过建立模型研究窃漏电用户的行为特征,总结出窃漏电用户的特征指标,对比LM神经网络和CART决策树算法在窃漏电用户的识别效

fy_1852003327的博客 4344

避坑指南:英飞凌TC3XX的MCMCAN初始化常见错误及解决方法

本文针对英飞凌TC3XX系列MCU的MCMCAN模块初始化难题,深入剖析了寄存器配置时序、总线监控模式误用、中断映射错误及Message RAM地址冲突四大常见陷阱。通过实战代码示例和诊断流程,提供了清晰的避坑指南和解决方案,帮助嵌入式开发者高效解决CAN FD通信故障,确保汽车电子与工业控制项目的稳定运行。

weixin_29193259的博客 246

【嵌入式Linux】EC20模块多运营商自适应PPP拨号实战:从IMSI识别到网络配置

本文详细介绍了在嵌入式Linux系统中,如何基于EC20 4G模块实现多运营商自适应PPP拨号。通过解析SIM卡的IMSI识别运营商,并动态配置对应的APN和拨号参数,结合AT指令交互与健壮的pppd脚本,解决了设备跨地域部署时的网络自动连接问题,提升了物联网设备的部署效率和稳定性。

fox11的博客 904

学习笔记之《python数据分析与挖掘实战》第六章电力窃漏电用户自动识别

文章目录欢迎购买正版书籍 欢迎购买正版书籍 豆瓣评价:Python数据分析与挖掘实战 作者: 张良均 / 王路 / 谭立云 / 苏剑林 出版社: 机械工业出版社 参考源码:《python数据分析与挖掘实战》的代码笔记 ...

提莫君的博客 2532

告别QXDM:在Android Studio中调试与验证高通NV读写功能的完整流程

本文详细介绍了在Android Studio中调试与验证高通NV分区读写功能的完整流程,替代传统的QXDM工具。通过JNI接口层、HAL服务层和Diag通信层的架构设计,开发者可以在熟悉的IDE环境中高效完成NV操作,包括环境配置、错误处理和性能优化等关键实践。

weixin_27013291的博客 261

《Python数据分析与数据挖掘实战》第六章:电力窃漏电用户自动识别完整流程及pytorch代码实现

《Python数据分析与数据挖掘实战》第六章:电力窃漏电用户自动识别完整流程及pytorch代码实现

weixin_44834394的博客 1919

Allegro老鸟的20年效率秘籍:用YepEda Skill脚本实现PCB设计全流程自动化

本文分享了Allegro资深工程师20年效率秘籍,通过YepEda Skill脚本实现PCB设计全流程自动化。从封装建库到规则配置,再到DFM审核,YepEda Skill大幅提升设计效率,每天节省至少4小时重复劳动。文章详细解析了自动化工具链的核心功能,并提供了实战技巧和量化对比数据。

weixin_42546392的博客 239

帆软 finereport FCRA 考试 题库+答案,共收录561题,大部分有答案

帆软 finereport FCRA 考试 题库+答案,共收录561题,大部分有答案 入门基础 11.多选题 以下方式中属于FineReport中预览模式的有( ) 分页预览、填报预览、新填报预览、数据分析、移动端预览 16.判断题 FineReport报表工具必须购买激活码后才能使用。 错误,可以免费获取激活码。 29.单选题 FineReport是一款利用( )语言开发的报表工具。java 41.多选题 访问帮助文档的方式有哪些?设计器中社区菜单下-帮助文档;直接访问http://help.finere

qq_37485720的博客 2万+

python数据与挖掘实战学习:实战篇 第六章电力窃漏电自动识别笔记

第六章 电力窃漏电自动识别 6.1 背景与挖掘目标 传统的防窃漏电方法对人的依赖性太强,且采用这种方法建模时,模型各输入指标权重的确定需要用专家的知识和经验来判断,具有很大主观性。 现有的电力计量自动化系统能够采集到各相电流、电压、功率因数等用电负荷数据以及用电异常等终端报警信息。异常告警信息和用电负荷数据能够反映用户的用电情况,同时稽查工作人员也会通过在线稽查系统和现场稽查来找出窃漏电用户,并录入系统。若能通过这些数据信息提取出窃漏电用户的关键特征,构建窃漏电用户的识别模型,就能自动检查、判断用户是否存在

qq_54716845的博客 3132

Tessent --- PDL

当关联的ICL模块是当前ICL顶部模块时,即当它与当前设计匹配时,只能iCall一个iTopProc。但是,可以在iTopProc内调用iCall iProc或iTopProc。为指定后续iProc命令引用的ICL模块,发出这个命令之后,随后定义的iProc都会对应的ICL模块进行定义。为后续iCall调用,当使用iCall命令调用该过程时,参数列表中的变量将被替换为iCall命令中指定的值。在调用iProc时,运行iProc内的命令。PDL是面向工程师的,工程师利用PDL语言,对ICL中的单元进行控制。

qiantianyiqian的博客 2791

Python数据挖掘—电力窃漏电用户自动识别

实验有两个部分: 1.    利用拉格朗日差值法进行缺失值的补充 2.    构建分类模型对窃电用户进行识别 (一)     用户的用电数据存在缺失值,数据见“test/data/missing_data.xls”,利用拉格朗日插值法补全数据。 (二)     对所有窃电用户及正常的用电的电量,警告及线损数据和该用户在当天是否窃电漏电的标识,按窃电漏电评价标准进行处理样本数据,得到专家样本

可行的code 1万+

《网络安全自学教程》- MySQL脱库原理和步骤

MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段

wangyuxiang946的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数据挖掘 案例一:电力窃漏用户自动识别

案例来源:《Python数据分析与挖掘实战》第6章 案例背景与挖掘目标 提取窃漏电用户的关键特征,构建窃漏电用户的识别模型,自动检查、判断用户是否存在窃漏电行为。 输入数据: 用电负荷数据 终端报警信息 违约、窃电处理通知书 挖掘目标: 归纳出窃漏电用户的关键特征,构建窃漏电用户的识别模型 利用实时监测数据,调用窃漏电用户识别模型实现实时诊断 分析方法与过程(选择的原则) 数据预处理...

aa8785458的博客 1347

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python决策树实例--电力窃漏电用户自动识别概述

Lagrange插值填补缺失 决策树模型 混淆矩阵 ROC曲线

查数菇乐园 1263

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

《Python数据分析与挖掘实战》第6章—— 电力盗窃电用户自动识别(CART+LM)

本文是《Python数据分析与挖掘实战》中的第6章——电力窃漏电用户自动识别数据进行的分析。 1.背景与目标: 通过电力系统采集到的数据,提取出窃漏电用户的关键特征,构建窃漏电用户的识别模型。以实现自动检查、判断用户是否是存在窃漏电行为。 2.数据探索与预处理 查看数据,发现有缺失值,使用朗格拉日插值法,处理缺失值 #拉格朗日插值代码 import pandas as pd #导入数据分析库Pa...

王大阳的博客 1416

电力窃漏电用户自动识别

本文是基于《Python数据分析与挖掘实战》学习笔记 1.背景与挖掘目标    传统意义上的防止用户窃漏电的方式主要是通过人工的定期进行巡检,定期校验电表等方式,这种方式存在诸多的弊端,我们期望是这些数据提取出窃漏电用户的关键特征,构建窃漏电用户识别模型,就能够自动对其进行检查,判断用户是否存在窃漏电的行为.   本次数据挖掘建模的目标如下:(1). 归纳出窃漏电用户的关键特征,构建窃漏电用户的识...

qq_20880939的博客 4008

python数据挖掘项目实战 预测_《Python数据分析与挖掘实战》PDF+完整源码

该楼层疑似违规已被系统折叠隐藏此楼查看此楼本书共15章,分两个部分:基础篇、实战篇。基础篇介绍了数据挖掘的基本原理,实战篇介绍了一个个真实案例,通过对案例深入浅出的剖析,使读者在不知不觉中通过案例实践获得数据挖掘项目经验,同时快速领悟看似难懂的数据挖掘理论。读者在阅读过程中,应充分利用随书配套的案例建模数据,借助相关的数据挖掘建模工具,通过上机实验,以快速理解相关知识与理论。基础篇(第1~5章)...

weixin_42363154的博客 1908

python数据分析实战-python数据分析与挖掘实战

python数据分析与挖掘实战是一本python语言数据分析和挖掘指南,由张良均,王路,谭立云和苏剑林等十余个专家编著而成。本书以大家熟知的数据挖掘建模工具Python语言来展开,以解决某个应用的挖掘目标为前提,先介绍案例背景提出挖掘目标,再阐述分析方法与过程,最后完成模型构建,在介绍建模过程中穿插操作训练,把相关的知识点嵌入相应的操作过程中,使读者轻松理解并掌握相关的理论和知识点。python数...

weixin_37988176的博客 5039
上一篇: python数据分析与挖掘实战(6)时序模式
下一篇: python练习一百题(1)
Three123v
博客等级 码龄9年 21粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值