近期,要进行负荷辨识,找到NILMTK安装包,特意将过程记录下来。
(1)Windows安装
本机已安装了Anaconda,环境是Python3,NILMTK包的项目地址为:https://github.com/nilmtk/nilm_metadata/,首先需要安装git命令,才能进行git资源下载。
a、下载nilmtk
git clone https://github.com/nilmtk/nilmtk.git
就会在目录下发现nilmtk文件夹,并有setup.py文件
切换到该目录下,然后进行安装,命令为:
python setup.py develop
执行结果为:
b、下载nilmtk-metadata
git clone https://github.com/nilmtk/nilm_metadata/
就会在目录下发现nilmtk-metadata文件夹,并有setup.py文件
切换到该目录下,然后进行安装,命令为:
python setup.py develop
执行结果:
c、测试结果
1)输出pip list测试
2)nosetests
NB:1.只安装nilm-metadata的话,用nosetests也能测试,但是没法用python语句测试,需要两个包都装!
(2)REDD数据集格式转换
REDD是功率分解参考数据集(The Reference Energy Disaggregation Data Set)的简称。麻省理工学院(MIT)公布了一个REDD数据集,包含了6个不同家庭在几周内的用能数据,以及其中2个家庭主要用能设备的高频电流/电压数据。
nilmat是支持H5格式的文件,需要将下载的数据集进行格式转换。
from nilmtk.dataset_converters import convert_reddconvert_redd(r'C:\Users\admin\Anaconda3\nilm_metadata\low_freq',r'C:\Users\admin\Anaconda3\nilm_metadata\low_freq\redd_low_new.h5')
执行结果:
安装之后,nilmtk提示不存在dataset_converters,然后我在文件夹发现在./nilmtk/nilmtk下有相应的py文件,因此,可将from nilmtk.dataset_converters import convert_redd改为from nilmtk.nilmtk.dataset_converters import convert_redd,为此相应包的文件也需要更改。
在进行数据读取的时候,函数报错,后又在PyCharm环境下配置,执行!可参考博客:NILM(非侵入式电力负荷监测)学习笔记 —— 准备工作(一)配置环境NILMTK Toolkit_wwb1990的博客-CSDN博客
数据集下载:
uk-dale:https://data.ukedc.rl.ac.uk/browse/edc/efficiency/residential/EnergyConsumption/Domestic