当前位置:网站首页>【NILM】非入侵式负荷分解模块nilmtk安装教程
【NILM】非入侵式负荷分解模块nilmtk安装教程
2022-06-24 06:44:00 【浪荡子爱自由】
本教程主要在Anaconda的Python环境中安装nilmtk模块,因此建议在安装nilmtk模块之前先安装Anaconda软件,下载链接见下载链接。安装nilmtk模块建议在anconda虚拟环境下创建,因此需要利用Conda命令创建虚拟环境,再下载nitmtk模块,安装nilmtk模块。
1 conda命令创建虚拟环境
1.1 conda命令的使用教程
- 获取版本号
conda --version/conda -V
- 获取帮助
conda --help
conda -h
#查看某一命令的帮助,如update命令及remove命令
conda update --help
conda remove --help
#同理,以上命令中的--help也可以换成-h。- 环境管理
#查看环境管理的全部命令帮助
conda env -h
#创建python虚拟环境
conda create --name your_env_name #(这里你可以根据自己的虚拟环境名称改写)输入y确认创建。
- 创建制定python版本的环境
#创建制定python版本的环境
conda create --name your_env_name python=2.7
conda create --name your_env_name python=3
conda create --name your_env_name python=3.5
#创建包含某些包的环境
conda create --name your_env_name numpy scipy
# 列举当前所有环境
conda info --envs
conda env list
# 进入某个环境
conda activate your_env_name#建议用这个
activate your_env_name
#退出当前环境
conda deactivate
#复制某个环境
conda create --name new_env_name --clone old_env_name
#删除某个环境
conda remove --name your_env_name --all
#通过以下命令从yml文件创建环境
conda env create -f environment.yml
#列举当前活跃环境下的所有包
conda list
#列举一个指定环境下的所有包
conda list -n your_env_name2 安装nilmtk模块
2.1 下载nilmtk模块
从github上直接下载nilmtk模块安装包,下载链接https://github.com/nilmtk/nilmtk 。解压文件
2.2 打开 Anaconda Prompt
切换当前路径到nilmtk解压路径中,切换命令采用cd命令切换,切换路径之前需要先切换到加压文件夹所在盘,再切换到具体的路径(C盘的话直接用cd切换)。例如‘E:\实验\模块\nilmtk’路径中,我先要切换到E盘,再切换到‘E:\实验\模块\nilmtk’中。命令如下:
#切换到E盘
E:
#切换到具体路径
cd E:\实验\模块\nilmtk

2.3 构建Nilmtk的虚拟环境
这步主要构建nilmtk的虚拟环境nilmtk-env,若已经用其他方法建立了nilmtk-env,则需要先将该目录删除,否则运行失败,删除办法第一部分已经介绍。创建命令如下:
conda env create -f environment.yml2.4切换到nilmtk的虚拟环境nilmtk-env
构建完成专门为nilm模块安装的python环境,需要切换到nilm-env环境中,才能使用安装的nilmtk模块,anaconda模块具备的模块一定要在nilmtk-env环境存在,需要切换到nilmtk-env中,用pip install XXX命令安装。具体命令
conda activate nilmtk-env
#或者
activate nilmtk-env
#退出环境
conda deactivate

2.5安装nilmtk模块
切换到nillmtk-env虚拟环境后输入相应命令安装nilmtk模块,这种方式还可以把nilmk-metadata安装好。
python setup.py develop运行该命令后,会运行一段时间,等待运行完,运行过程没有报错就ok,
运行完后用下面两条命令测试一下。
conda list
nosetests
如果conda list显示有上述模块,表示安装成功。
可以通过下面代码测试一下,low_freq表示redd数据集的原始路径,其中REDD数据集地址:http://redd.csail.mit.edu/,用户名: redd ;密码: disaggregatetheenergy
from nilmtk.dataset_converters import convert_redd
convert_redd(r'D:\MyProject\NILMTK\low_freq',r'D:\MyProject\NILMTK\low_freq\redd.h5')如果运行成功表示安装成功。
3 安装Spyder编辑器
anaconda自带一个spyder编辑器,编写python程序很方便,但是nilmtk-env模块没有spyder工具,为了编写nilmtk相关代码,运行负荷分解程序,需要在nilmtk-env环境安装spyder。使用命令:
conda install spyder可以通过conda list或者开始菜单栏的文件夹目录查看到。效果如下图所示。

4 安装nilmtk-contrib模块
该模块包含使用 NILMTK 的快速实验 API 实现的能量分解任务的所有最先进算法。 安装方法跟nilmtk模块一样,先下载nilmtk-contrib模块的安装包,再解压安装包,在nilmtk-env环境下切换到nilmtk-contrib文件夹里,运行python setup.py develop,然后运行conda list查看安装成功了不。
nilmtk-contrib安装包下载路径:https://github.com/nilmtk/nilmtk-contrib
5 安装包下载
如果github无法访问下载,可以进入下面链接下载nilmtk和nilmtk-contrib等安装包。
https://download.csdn.net/download/weixin_56516468/85698419
【参考资料】
1.https://blog.csdn.net/wangwy_hoveringeagle/article/details/121177790
2.https://blog.csdn.net/wangwy_hoveringeagle/article/details/121143285
边栏推荐
- How to turn on win11 notebook power saving mode? How to open win11 computer power saving mode
- [wustctf2020] climb
- 第三方软件测试公司如何选择?2022国内软件测试机构排名
- Pyhton crawls to Adu (Li Yifeng) Weibo comments
- How to open the soft keyboard in the computer, and how to open the soft keyboard in win10
- More than 60 million shovel excrement officials, can they hold a spring of domestic staple food?
- Cisco router configuration notes: static routing, rip, OSPF, principles combined with experiments, worth a visit!
- PCL calculates the area of a polygon
- Software performance test analysis and tuning practice path - JMeter's performance pressure test analysis and tuning of RPC Services - manuscript excerpts
- [GUET-CTF2019]zips
猜你喜欢

使用SystemParametersInfo访问用户界面设置

bjdctf_2020_babystack

图形技术之管线概念

【Vulhub靶场】】zabbix-SQL注入(CVE-2016-10134)漏洞复现

bjdctf_2020_babystack
![[image fusion] multi focus and multi spectral image fusion based on pixel saliency and wavelet transform with matlab code](/img/78/5d8ad56d4ff1451590cc8676893f05.png)
[image fusion] multi focus and multi spectral image fusion based on pixel saliency and wavelet transform with matlab code

More than 60 million shovel excrement officials, can they hold a spring of domestic staple food?
![[GUET-CTF2019]zips](/img/79/22ff5d4a3cdc3fa9e0957ccc9bad4b.png)
[GUET-CTF2019]zips
![[image segmentation] retinal vessel segmentation based on morphology with matlab code](/img/e3/0805df81a597346ea7c2d2da20ac96.png)
[image segmentation] retinal vessel segmentation based on morphology with matlab code
![[mrctf2020] thousand layer routine](/img/8e/d7b6e7025b87ea0f43a6123760a113.png)
[mrctf2020] thousand layer routine
随机推荐
Tutorial on simple use of Modbus to BACnet gateway
Global and Chinese market of bed former 2022-2028: Research Report on technology, participants, trends, market size and share
第三方软件测试公司如何选择?2022国内软件测试机构排名
What should I pay attention to after the live broadcast system source code is set up?
A case of bouncing around the system firewall
How to realize high stability and high concurrency of live video streaming transmission and viewing?
The first common node of two linked lists_ The entry of the link in the linked list (Sword finger offer)
What is a CC attack? How to judge whether a website is attacked by CC? How to defend against CC attacks?
阿里云全链路数据治理
How to turn on win11 notebook power saving mode? How to open win11 computer power saving mode
[WordPress website] 6 Article content copy prevention
bjdctf_ 2020_ babystack
[image segmentation] retinal vessel segmentation based on morphology with matlab code
Knowledge points of 2022 system integration project management engineer examination: ITSS information technology service
光照使用的简单总结
buuctf misc [UTCTF2020]docx
二分专题训练
Reppoints: Microsoft skillfully uses deformation convolution to generate point sets for target detection, full of creativity | iccv 2019
[OGeek2019]babyrop
[Lua language from bronze to king] Part 2: development environment construction +3 editor usage examples