首页 > 编程语言 >NILMTK程序运行

NILMTK程序运行

时间:2024-03-17 22:29:55浏览次数:32  
标签:errors 程序运行 list api result NILMTK 2011 mean

NILM非侵入式负荷监测

第三章 NILMTK程序运行


文章目录


NILMTK安装完成之后,可以运行程序测试一下,官方给出了教程https://github.com/nilmtk/buildsys2019-paper-notebooks,但该教程是.ipynb格式,需要利用jupyter notebook打开,本文提供.py格式文件,可以直接运行。作为对比算法,非常方便!

from nilmtk.api import API
from nilmtk.disaggregate import CO,Mean,FHMMExact

REDD1 = {
  'power': {'mains': ['apparent'],'appliance': ['active']},
  'sample_rate':60,
    'appliances': ['fridge','light','washer dryer','dish washer','microwave'],
  'artificial_aggregate': True,
  'methods': {
        'CO': CO({}),
        'Mean': Mean({}),
        'FHMMExact': FHMMExact({'num_of_states':3}),
      },
  'train': {    
    'datasets': {
        'REDD': {
            'path': 'D:/data/redd.h5',  
            'buildings': {
                1: {
                    'start_time': '2011-04-19',
                    'end_time': '2011-04-25'
                    }   
                }                
            }
        }
    },
                
  'test': {
    'datasets': {
        'REDD': {
            'path': 'D:/data/redd.h5',  
            'buildings': {
                1: {
                    'start_time': '2011-05-01',
                    'end_time': '2011-05-02'
                    }    
                }
            }
        },
        'metrics':['rmse','f1score','accuracyscore']
    }
}

api_results_experiment_1 = API(REDD1)

errors_keys = api_results_experiment_1.errors_keys
errors = api_results_experiment_1.errors

list_mean_result=[err.mean() for err in errors]
ps_rmse=list_mean_result[0]
ps_f1=list_mean_result[1]
ps_acc=list_mean_result[2]

结果如图所示:
在这里插入图片描述

公众号

在这里插入图片描述
欢迎收藏、点赞、和转发,你的阅读是我的前进动力!

标签:errors,程序运行,list,api,result,NILMTK,2011,mean
From: https://blog.csdn.net/weixin_45484260/article/details/136791593

相关文章

  • 处理windows下端口引发的程序运行问题
    最近用Windows10才遇到的问题在这之前我也用了很久的Win10了,却一直没有遇到过觉得有些奇葩,做下简单记录简述如果你在Windows下运行一些需要使用端口的软件,但是软件运行中发生莫名问题那么恭喜你这篇文章可能能帮助到你Windows的动态端口范围Windows中有一个......
  • 热补丁(Hot Patching)是指在程序运行过程中,无需停止或重启程序,直接对其进行修补或更新的
    热补丁(HotPatching)的起源可以追溯到早期操作系统和服务器软件的开发。由于这些软件需要在长时间运行过程中保持稳定和可靠,因此需要不停地修复和更新软件中的漏洞和错误。传统的修补方法通常需要重新编译程序、重新部署或重启服务器等,这会导致服务中断和停机时间增加,影响用户体验......
  • 对于程序运行环境的影响因素的认识(《程序是怎样跑起来的》第7章)
    阅读《程序是怎样跑起来的》第7章,我对于程序在不同操作系统的运行原理和过程有了认识。正如书中所言,不同的操作系统和硬件影响程序的运行环境。首先是操作系统例如Windows、Linux等,因为部分应用所使用的操作系统不同,版本不同,因此会影响应用的运行,例如书中举例的2007MrcosoftOffi......
  • 程序运行过程中改变按钮的文本大小,你可以使用`configure`方
    在Python的Tkinter库中,你可以通过`font`参数来设置`Button`组件的文本大小²。以下是一个简单的例子:```pythonfromtkinterimport*root=Tk()button=Button(root,text="Hello",font=("Arial",20))button.pack()root.mainloop()```在这个例子中,我们创建了一个按钮并......
  • 如何在Windows系统环境中监测视频综合管理平台EasyCVR程序运行?
    今天我们来介绍下在Windows系统环境中,如何监测EasyCVR程序运行。1、使用任务计划程序1)打开“任务计划程序”(开始菜单->Windows系统->任务计划程序),在右侧点击“创建基本任务”,如下:2)输入任务的名称和描述;3)选择“每天”或“每周”等触发器,根据需求设置启动条件;4)在“操作”标签......
  • 如何衡量程序运行的效率
    文章目录复杂度是什么不同算法对复杂度的影响方法一方法二时间复杂度与代码结构的关系例1:最大值例2:最大次数降低时间复杂度的必要性总结当你在大数据环境中开发代码时,你一定遇到过程序执行好几个小时、甚至好几天的情况,或者是执行过程中电脑几乎死机的情况:如果这个效率低下......
  • Java程序运行机制
    Java程序运行机制编译型:操作系统,C/C++(整体写和整体调整)解释型:网页类,速度较慢,类似Java(可以写一句,改一句)运行机制.Java文件——.class文件——类装载器——字节码校验器——解释器——操作系统平台IDEA安装IDE:集成开发环境Idea新建项目新建建立Newproject:名字+位......
  • Java程序运行机制
     Java程序运行机制编译型编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。编译型语言的典型代表:C语言,C++。编译型语言的优缺点:执行效率高,缺点是跨平台能力......
  • linux 清理 pyinstaller 打包程序运行留下的临时文件
    前言pyinstaller打包的python二进制可执行程序运行的时候,会在/tmp目录下生成_MEI*(*指的是随机数字)文件夹,如果程序没有正常退出或者终止了,_MEI*文件夹就会留下来。这中情况下,如果重启linux是可以清理/tmp目录的,但如果不能轻易重启linux,就要另想方案来清理。如......
  • 如何将小程序运行在App中完成灰度测试?
    灰度测试(GrayTesting)是一种软件测试策略,也被称为渐进性测试或部分上线测试。在灰度测试中,新的软件版本或功能并非一次性推送给所有用户,而是仅在一小部分用户中进行测试。这可以帮助开发团队逐步暴露新功能或版本,以便及时发现和修复问题,降低对整个用户群体的潜在影响。 对于......