NILM-利用nilmtk读取iawe数据集电器数据
参考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数据集电器数据相关推荐
- 利用TinyXML读取VOC2012数据集的XML标注文件裁剪出所有人体目标保存为文件
转载自:利用TinyXML读取VOC2012数据集的XML标注文件裁剪出所有人体目标保存为文件 - Why So Serious? - 博客频道 - CSDN.NET http://blog.csd ...
- 学习分享——基于深度学习的NILM负荷分解(二)电器数据提取
前一阵参加比赛,NILM就放了放,开始填坑... GOGOGO~ 数据准备 根据上一篇中提到的,我这里使用的是UK-DALE 没有下载的同学可以回到上一篇看一下(学习分享--基于深度学习的NILM负荷 ...
- 利用numpy读取mnist数据集
读取并分析如下四个文件 'train-images-idx3-ubyte' 'train-labels-idx1-ubyte' 't10k-images-idx3-ubyte' 't10k-label ...
- AndroidStudio中利用openFileOutput将数据保存在文件中,利用openFileInput读取文件中的数据
一.要实现的功能 将输入框中的数据保存到指定文件名的文件中,实现数据的持久化:如果数据已经保存了,活动下次再启动的时候,就将保存在文件中的数据读取出来,显示在输入框中. 二.基本知识 利用活动生命周期 ...
- 【开发记录】利用QT读取Excel并写入数据
再次梳理一下自己近期的工作内容. 上一篇:[开发记录]基于C++,使用QT+VS编写软件_Masec的博客-CSDN博客_c++如何开发软件自己记录一下编写QT软件的过程和心得https://blog ...
- 利用Python读取外部数据文件
不论是数据分析,数据可视化,还是数据挖掘,一切的一切全都是以数据作为最基础的元素.利用Python进行数据分析,同样最重要的一步就是如何将数据导入到Python中,然后才可以实现后面的数据分析.数据可 ...
- python怎么读取sav格式_利用Python读取外部数据文件
利用Python读取外部数据文件 [color=rgb(0, 0, 0) !important]刘顺祥 [color=rgb(0, 0, 0) !important]摘要: 不论是数据分析,数据可视化 ...
- NILM-UKDALE的电器数据提取探索
本文基于学习分享--基于深度学习的NILM负荷分解(二)电器数据提取 在这个基础上,参考nilmtk的手册,再深入理解代码 首先导入 import sys sys.path.append('G:/Co ...
- Tensorflow 笔记 XIII——“百无聊赖”:深挖 mnist 数据集与 fashion-mnist 数据集的读取原理,经典数据的读取你真的懂了吗?
文章目录 数据集简介 Mnist 出门右转 Fashion-Mnist 数据集制作需求来源 写给专业的机器学习研究者 获取数据 类别标注 读取原理 原理获取 TRAINING SET LABEL FI ...
最新文章
- 助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师
- 优酷播控实践:基于规则引擎的投放管控模型
- 【Linux】一步一步学Linux——paste命令(58)
- python期末大作业_大一期末考试很重要,考得好不仅有机会有钱拿,还有机会换专业...
- Django和SQLAlchemy,哪个Python ORM更好?
- 高级软件工程2017第7次作业--C++团队项目:Beta阶段综合报告
- 算法手记 之 数据结构(并查集详解)(POJ1703)
- 数学节 | 最受读者喜爱的十大图灵数学好书
- 深圳恒波软件公司LockDir加密软件原理与破解
- H3CV7交换机WEB登录设备方法
- VBA用CDO批量发送邮件
- SpringBoot 查询今年所有节假日
- Windows服务器无法配置IP
- 十一、多相流模型-VOF
- 递归习题—排队游戏(C程序设计进阶 第3周)
- 华为实习密文cipherText破解
- 互联网最后一个绯闻女友出嫁 大众点评联姻腾讯
- net start mysql命令 显示拒绝访问
- 网狐经典版机器人配置
- 三星 note3销售地查询、销售地代码