参考nilmtk官方提供的notebook
结合API手册,深入理解。

断点运行

import sys
sys.path.append('G:/Code/')
from nilmtk import DataSetiawe = DataSet(r'G:\Code\DataSet\IAWE\iawe.h5')
elec = iawe.buildings[1].elec
fridge = elec['fridge']
df = next(fridge.load())

查看当前各变量类型

此时fridge是ElecMeter类型,然后调用load()方法
查看对应API手册
frige.load()返回的是a generator of DataFrames
可以对应看到df此时是个DataFrames,看一下内容:

如何返回一个功率序列(power series)?

查看frige这个电器拥有多少columns,那到底需要在API手册怎么搜索呢?
首先此时的frige是ElecMeter类型,所以在ElecMeter定义的方法里面找
查看手册,调用available_columns(),返回一个list,list里面的元素是tuples且tuples是( , )的形式。

print(fridge.available_columns())

此时返回是

比如我们现在需要返回一个视在功率的Series,查找手册


在传入参数ac_type = “apparent”

series = next(fridge.power_series(ac_type='apparent'))

如何指定物理量并返回相应的列?

前面通过available_columns()可以知道物理量有power、voltage、current、frequency和power factor
假如现在要返回power,且包含active、reactive和apparent,要怎么调用?根据ElecMeter的load方法需要传入参数physical_quantity和ac_type

df = next(fridge.load(physical_quantity = 'power',ac_type = None))

如何根据需要返回重采样的数据?

从上面的时间戳可以看到目前是采样频率为1Hz,假如希望得到的数据是一分钟一个数据点,怎么读取?
load()方法提供了resample参数

60s取一个数据点,即

df = next(fridge.load(physical_quantity = 'power',ac_type = None, sample_period=60))

总结:

1.frige是ElecMeter类型,因此想要读取frige的数据时候,需要根据手册,在ElecMeter下面找方法
2.需要以Series的形式返回数据时候,调用load_series(),如果是提取功率数据,可以直接调用power_series()
3.需要以DataFrame的形式返回数据时候,调用load()。

2023年5月9日 22:26:50更新:链接在评论区,需要科学上网。

NILM-利用nilmtk读取iawe数据集电器数据相关推荐

  1. 利用TinyXML读取VOC2012数据集的XML标注文件裁剪出所有人体目标保存为文件

    转载自:利用TinyXML读取VOC2012数据集的XML标注文件裁剪出所有人体目标保存为文件 - Why So Serious? - 博客频道 - CSDN.NET  http://blog.csd ...

  2. 学习分享——基于深度学习的NILM负荷分解(二)电器数据提取

    前一阵参加比赛,NILM就放了放,开始填坑... GOGOGO~ 数据准备 根据上一篇中提到的,我这里使用的是UK-DALE 没有下载的同学可以回到上一篇看一下(学习分享--基于深度学习的NILM负荷 ...

  3. 利用numpy读取mnist数据集

    读取并分析如下四个文件 'train-images-idx3-ubyte' 'train-labels-idx1-ubyte' 't10k-images-idx3-ubyte' 't10k-label ...

  4. AndroidStudio中利用openFileOutput将数据保存在文件中,利用openFileInput读取文件中的数据

    一.要实现的功能 将输入框中的数据保存到指定文件名的文件中,实现数据的持久化:如果数据已经保存了,活动下次再启动的时候,就将保存在文件中的数据读取出来,显示在输入框中. 二.基本知识 利用活动生命周期 ...

  5. 【开发记录】利用QT读取Excel并写入数据

    再次梳理一下自己近期的工作内容. 上一篇:[开发记录]基于C++,使用QT+VS编写软件_Masec的博客-CSDN博客_c++如何开发软件自己记录一下编写QT软件的过程和心得https://blog ...

  6. 利用Python读取外部数据文件

    不论是数据分析,数据可视化,还是数据挖掘,一切的一切全都是以数据作为最基础的元素.利用Python进行数据分析,同样最重要的一步就是如何将数据导入到Python中,然后才可以实现后面的数据分析.数据可 ...

  7. python怎么读取sav格式_利用Python读取外部数据文件

    利用Python读取外部数据文件 [color=rgb(0, 0, 0) !important]刘顺祥 [color=rgb(0, 0, 0) !important]摘要: 不论是数据分析,数据可视化 ...

  8. NILM-UKDALE的电器数据提取探索

    本文基于学习分享--基于深度学习的NILM负荷分解(二)电器数据提取 在这个基础上,参考nilmtk的手册,再深入理解代码 首先导入 import sys sys.path.append('G:/Co ...

  9. Tensorflow 笔记 XIII——“百无聊赖”:深挖 mnist 数据集与 fashion-mnist 数据集的读取原理,经典数据的读取你真的懂了吗?

    文章目录 数据集简介 Mnist 出门右转 Fashion-Mnist 数据集制作需求来源 写给专业的机器学习研究者 获取数据 类别标注 读取原理 原理获取 TRAINING SET LABEL FI ...

最新文章

  1. 助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师
  2. 优酷播控实践:基于规则引擎的投放管控模型
  3. 【Linux】一步一步学Linux——paste命令(58)
  4. python期末大作业_大一期末考试很重要,考得好不仅有机会有钱拿,还有机会换专业...
  5. Django和SQLAlchemy,哪个Python ORM更好?
  6. 高级软件工程2017第7次作业--C++团队项目:Beta阶段综合报告
  7. 算法手记 之 数据结构(并查集详解)(POJ1703)
  8. 数学节 | 最受读者喜爱的十大图灵数学好书
  9. 深圳恒波软件公司LockDir加密软件原理与破解
  10. H3CV7交换机WEB登录设备方法
  11. VBA用CDO批量发送邮件
  12. SpringBoot 查询今年所有节假日
  13. Windows服务器无法配置IP
  14. 十一、多相流模型-VOF
  15. 递归习题—排队游戏(C程序设计进阶 第3周)
  16. 华为实习密文cipherText破解
  17. 互联网最后一个绯闻女友出嫁 大众点评联姻腾讯
  18. net start mysql命令 显示拒绝访问
  19. 网狐经典版机器人配置
  20. 三星 note3销售地查询、销售地代码

热门文章

  1. 闪电网络的核心概念:RSMC 和 HTLC
  2. 局域网通信软件 飞鸽传书
  3. jenkins编译打包及自动化部署
  4. stl string 源代码分析
  5. Office基础操作:Word 使用交叉引用的超链接后,如何一步操作返回至引用处
  6. 不站队的UCloud,才是最可怕的
  7. 北京个人社保查询方法
  8. mysql数据库的配置
  9. 车灯线光源的优化设计matlab,车灯线光源的优化设计
  10. partial overwrite