NILM(非侵入式电力负荷监测)学习笔记 —— 准备工作(一)配置环境NILMTK Toolkit

  • 安装Anaconda,Python,pycharm

我另一篇文章里面有介绍https://blog.csdn.net/wwb1990/article/details/103883775


  • 安装NILMTK

有了上面的环境,接下来进入正题。
NILMTK官网:http://nilmtk.github.io/

因为官方安装流程是基于linux的(官方安装流程),我这里提供windows上用Anaconda和pycharm来配置安装的方法。python我使用的是3.6.(建议python 3+)

1. 安装Git库

打开对应Python版本的Prompt,我这里使用的是py36,如果是按照我的安装配置那就打开Prompt(py36)
在这里插入图片描述
使用命令:

conda install git

安装git库。

2.下载NILMTK

先打开PyCharm 新建一个工程NILMTK,切换环境到py36。如下图
在这里插入图片描述
切换python环境,点击,File → Setting,选择py36并确定,如下图2(如果第一次使用,没有py36,点击Show All → 加号,找到py36目录中的python.exe,如下图1)

图1
在这里插入图片描述
图2
在这里插入图片描述

下载代码用命令行,或者是直接从git网站下载都可以

命令行安装:
(1)在Prompt(py36)中cd切换到项目工程路径,用于下载和存放类库。可参照下面我的工程目录结构。

使用命令行下载:

git clone https://github.com/nilmtk/nilmtk.git

或者直接git下载
https://github.com/nilmtk/nilmtk

我最后的工程目录结构是这样的,NILMTK为新建的 PyCharm 工程根目录,所有都下载到这里,或者命令行路径切换到这里执行安装。
在这里插入图片描述
我的目录结构是这样的
在这里插入图片描述在这里插入图片描述

3.下载NILMTK metadata

同下载NILMTK一样,切换到项目根目录路径,使用命令行或者git直接下载

使用命令行下载:

git clone https://github.com/nilmtk/nilm_metadata/

或者直接git下载
https://github.com/nilmtk/nilm_metadata

我的存放路径如下
在这里插入图片描述
在这里插入图片描述

4.配置NILMTK 和NILMTK metadata为类库

之后我们回到PyCharm的工程,点击下面的Termial控制台
跳转到工程中的NILMTK metadata目录下
使用命令:(如下图)

python setup.py develop

请注意看清项目是不是已经切换到py36的环境了。(切换方式,在上面“下载NILMTK”有说)
在这里插入图片描述
执行命令,看到完成
在这里插入图片描述
此时如果不成功,可能缺少一些库,本文最后有可能缺少的库的安装命令,或者按照报错说缺少的库,去搜索安装即可。

接下来配置NILMTK,方式同metadata
在Termial中,将路径切换到nilmtk-master,并输入命令:(如下图)

python setup.py develop

在这里插入图片描述
执行命令,看到完成
在这里插入图片描述
此时如果不成功,可能缺少一些库,本文最后有可能缺少的库的安装命令,或者按照缺少的库,去搜索安装即可。

如果都成功之后,可以看到,两个库以及有标识了
在这里插入图片描述
也可调用一下test来看是否成功,
test方法,termial中在nilmtk-master目录下,执行命令:

nosetests

在这里插入图片描述
看到如下图,显示ok,则安装成功。
在这里插入图片描述

到此,可以项目中可以使用NILMTK中的所有方法了。

之后可以去准备用于训练和测试的数据集,我在下篇准备工作的文章里在介绍MIT提供的REDD数据集的下载和转换,并添加的工程里面。

PS:安装中可能缺少的库,

conda install --yes pip numpy scipy six scikit-learn pandas numexpr

pytorch 的安装在另一篇文章有提到
https://blog.csdn.net/wwb1990/article/details/103883775

下一篇笔记

NILM(非侵入式电力负荷监测)学习笔记 —— 准备工作(二)下载和转换REDD数据集
https://blog.csdn.net/wwb1990/article/details/103911372

猜你喜欢

转载自blog.csdn.net/wwb1990/article/details/103905371