NILMTK的学习(所用数据集合REDD)
1相关API的理解
1.1 获取数据对象,convert and load data
redd = DataSet(‘/data/REDD/redd.h5’)
print redd.metadata#输出该数据集相关信息和实验环境
print redd.buildings#输出所有测试房间信息
OrderedDict([
(1, Building(instance=1, dataset=’REDD’)),
(2, Building(instance=2, dataset=’REDD’)),
(3, Building(instance=3, dataset=’REDD’)),
(4, Building(instance=4, dataset=’REDD’)),
(6, Building(instance=6, dataset=’REDD’))]
print redd.buildings[1].metadata
‘instance’: 1, ‘dataset’: ‘REDD’, ‘original_name’: ‘house_1’}
输出如下信息:
MeterGroup(meters=
ElecMeter(instance=1, building=1, dataset=’REDD’, site_meter, appliances=[])
ElecMeter(instance=2, building=1, dataset=’REDD’, site_meter, appliances=[])
ElecMeter(instance=5, building=1, dataset=’REDD’, appliances=[Appliance(type=’fridge’, instance=1)])
ElecMeter(instance=6, building=1, dataset=’REDD’, appliances=[Appliance(type=’dish washer’, instance=1)])
ElecMeter(instance=7, building=1, dataset=’REDD’, appliances=[Appliance(type=’sockets’, instance=1)])
ElecMeter(instance=8, building=1, dataset=’REDD’, appliances=[Appliance(type=’sockets’, instance=2)])
ElecMeter(instance=9, building=1, dataset=’REDD’, appliances=[Appliance(type=’light’, instance=1)])
ElecMeter(instance=11, building=1, dataset=’REDD’, appliances=[Appliance(type=’microwave’, instance=1)])
ElecMeter(instance=12, building=1, dataset=’REDD’, appliances=[Appliance(type=’unknown’, instance=1)])
ElecMeter(instance=13, building=1, dataset=’REDD’, appliances=[Appliance(type=’electric space heater’, instance=1)])
ElecMeter(instance=14, building=1, dataset=’REDD’, appliances=[Appliance(type=’electric stove’, instance=1)])
ElecMeter(instance=15, building=1, dataset=’REDD’, appliances=[Appliance(type=’sockets’, instance=3)])
ElecMeter(instance=16, building=1, dataset=’REDD’, appliances=[Appliance(type=’sockets’, instance=4)])
ElecMeter(instance=17, building=1, dataset=’REDD’, appliances=[Appliance(type=’light’, instance=2)])
ElecMeter(instance=18, building=1, dataset=’REDD’, appliances=[Appliance(type=’light’, instance=3)])
ElecMeter(instance=19, building=1, dataset=’REDD’, appliances=[Appliance(type=’unknown’, instance=2)])
MeterGroup(meters=
ElecMeter(instance=3, building=1, dataset=’REDD’, appliances=[Appliance(type=’electric oven’, instance=1)])
ElecMeter(instance=4, building=