当前位置:网站首页>【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
边栏推荐
- Shader 常用函数
- 相機標定(標定目的、原理)
- Quickly set up PgSQL for serverless
- bjdctf_ 2020_ babystack
- PNAs: Geometric renormalization reveals the self similarity of multi-scale human connectome
- UE常用控制台命令
- jarvisoj_ level2
- Knowledge points of 2022 system integration project management engineer examination: ITSS information technology service
- buuctf misc [UTCTF2020]docx
- 选择器(>,~,+,[])
猜你喜欢
![[GUET-CTF2019]zips](/img/79/22ff5d4a3cdc3fa9e0957ccc9bad4b.png)
[GUET-CTF2019]zips

bjdctf_ 2020_ babystack

How to delete / select an input method on your computer

Prefix and topic training
![[image fusion] image fusion based on directional discrete cosine transform and principal component analysis with matlab code](/img/21/a5a973f06ea002755a8a2a4431dcd8.png)
[image fusion] image fusion based on directional discrete cosine transform and principal component analysis with matlab code

Learning to use BACnet gateway of building control system is not so difficult

PIP install XXX on the terminal but no module named XXX on pycharm
![[image fusion] image fusion based on NSST and PCNN with matlab code](/img/b4/61a5adde0d0bfc5a339ef8ab948d43.png)
[image fusion] image fusion based on NSST and PCNN with matlab code

How to open the soft keyboard in the computer, and how to open the soft keyboard in win10

MySQL - three tables (student, course, score) to query the name, number and score of students whose course is mathematics
随机推荐
RDD basic knowledge points
选择器(>,~,+,[])
【Vulhub靶场】】zabbix-SQL注入(CVE-2016-10134)漏洞复现
10 common malware detection and analysis platforms
[MySQL usage Script] clone data tables, save query data to data tables, and create temporary tables
相机标定(标定目的、原理)
How can win11 set the CPU performance to be fully turned on? How does win11cpu set high performance mode?
图形技术之管线概念
Phonics
相機標定(標定目的、原理)
How to realize high stability and high concurrency of live video streaming transmission and viewing?
Buuctf misc grab from the doll
A summary of the posture of bouncing and forwarding around the firewall
(CVE-2020-11978)Airflow dag中的命令注入漏洞复现【vulhub靶场】
[GUET-CTF2019]zips
bjdctf_2020_babystack
Global and Chinese market of basketball uniforms 2022-2028: Research Report on technology, participants, trends, market size and share
buuctf misc [UTCTF2020]docx
[image feature extraction] image feature extraction based on pulse coupled neural network (PCNN) including Matlab source code
[WUSTCTF2020]爬