我另一篇文章里面有介绍https://blog.csdn.net/wwb1990/article/details/103883775
有了上面的环境,接下来进入正题。
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