【NILM】非入侵式负荷分解模块nilmtk安装教程

5 篇文章 12 订阅

        本教程主要在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_name

2 安装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.yml

2.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模块,命令:

conda install -c conda-forge -c nilmtk nilmtk-contrib

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

3.https://blog.csdn.net/weixin_56516468/article/details/118058994?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-118058994-blog-121143285.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.2&utm_relevant_index=4

  • 10
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浪荡子爱自由

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值