• 安装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

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

  1. NILM:非侵入式电力负荷监测之我见(一)

    非侵入式电力负荷监测,简单来说,就是通过家庭入口处(就是电表)的各项特征(就是有功,电流,电压什么的),用各种算法来得到家里每个电器的状态(用了没,用在几档)和电器耗电情况(每个电器的负荷运行曲线,或 ...

  2. NILM:非侵入式电力负荷监测之我见(二)

    哈,我又来啦,第一篇扯完淡,这一篇就谈技术吧.之前的研究集中在低频(秒级)数据,用的是各种深度学习方法,因此我就谈谈这种方法. 其实,刚读研时,导师给我的是用隐马尔可夫模型方法,学了大半年,突然导师拿 ...

  3. NILM(非侵入式电力负荷监测)学习笔记 —— 使用NILMTK Toolkit,REDD数据集,CO和FHMM两种算法

    (本文最后,提供整个工程下载) 准备工作 本篇的内容都是基于我前两篇的环境,和数据集进行的. NILM(非侵入式电力负荷监测)学习笔记 -- 准备工作(一)配置环境NILMTK Toolkit NIL ...

  4. NILM非侵入式负荷识别(papers with code、data)带代码的论文整理——(论文及实现代码篇) 全网最全

    说在最前面 研究生三年快毕业了,毕业前整理一下该领域的研究工作.正所谓,我栽树,后人乘凉.研究NILM的时候,个人觉得最快的方法是直接复现别人的论文,或者甚至用别人论文的代码直接跑出来体会整个流程(数 ...

  5. NILM非侵入式负荷识别(papers with code、data)带代码的论文整理——(公开数据集、工具、和性能指标篇) 全网最全

    说在最前面 这篇文章主要介绍用于非侵入式负荷识别领域目前的公开数据集.工具和其它等,如果需要看论文及具体代码实现,看我上一篇的文章. 其外,不是所有数据集我都用过,我只用过UK-DALE,所以其它数据 ...

  6. 微分算法 非侵入式负荷识别_一种非侵入式用电负荷识别方法与流程

    本发明涉及智能电网领域,具体地,涉及一种非侵入式用电负荷识别方法. 背景技术: 在智能电网环境下,智能量测设备会逐步得到广泛应用,从而能够得到用户负荷准确的.海量的数据.利用数据挖掘方法对用户负荷大数 ...

  7. 电气期刊论文实现:基于遗传优化的非侵入式居民负荷分解方法(有代码)

    个人电气博文目录链接: 学好电气全靠它,个人电气博文目录(持续更新中-) 结果图 先上结果图 程序图,共17页. 结果误差图 和分解图 .很完美 非侵入式负荷辨识原理 非侵入式负荷监测方法是相对于侵入 ...

  8. “泰迪杯”挑战赛 - 基于非侵入式负荷检测与分解针对日常电器的电力数据挖掘

    目录 1.挖掘目标 2.分析方法与过程 2.1 问题 1 分析方法与过程 2.1.1 单个设备运行特征 2.1.2 实时用电量计算 2.2 问题 2 分析方法与过程 2.2.1 流程图 2.2.2 基 ...

  9. “泰迪杯”挑战赛 -利用非侵入式负荷检测进行高效率数据挖掘(完整数学模型)

    目录 1 研究背景与意义 2 变量说明 3 问题分析 4 问题一 4.1 数据预处理 4.1.1 降噪处理 4.1.2 数据变换 4.2 负荷特征分析 4.2.1 暂态特征 4.2.2 稳态特征 5 ...

最新文章

  1. 硬铺路、软筑墙:三星移动在中国的新路径
  2. python表示不服怎么办_10万+的短视频被批量生产了,Python表示不服!
  3. C++学习手记五:C++流操作
  4. sql删除语句_Part 3 | SQL学习:删除行
  5. Web框架——Flask系列之自定义过滤器详解(五)
  6. pytorch 对抗样本_《AI安全之对抗样本入门》—3.4 PyTorch
  7. CleanMyMac for mac之偏好设置
  8. html div 监听事件无效,在AngularJS中将html替换为div后,Click事件不起作用
  9. Mysql中外键的 Cascade ,NO ACTION ,Restrict ,SET NULL
  10. 分享多年收集的40款免费开源源码
  11. csr蓝牙适配 linux,新款4.0蓝牙适配器 迷你4.0蓝牙适配器 Bluetooth CSR 4.0 Dongle
  12. android代码 qq语音,仿QQ语音变声功能实现(二)---移植到android studio 并解决部分问题...
  13. [CVPR2021]NeRV: Neural Reflectance and Visibility Fields for Relighting and View Synthesis
  14. 如何实现bat一键重启
  15. 阿里云数据库李飞飞:云计算推动数据库向云原生快速演进
  16. Python生成标签云/词云
  17. SpringBoot《第二课》
  18. 深度理解GET和POST两种基本请求方法的区别
  19. sketchflow_使用SketchFlow进行快速原型制作
  20. C语言:凑硬币(两元硬币的组合方案)

热门文章

  1. shell 脚本获取执行系统命令的输出结果
  2. CyberDAO运营月报|2022 年 4月
  3. Python调用贝塞尔函数
  4. 最小角回归(Least Angle Regression)
  5. HTB-oscplike-Chatterbox
  6. bzoj 4031: [HEOI2015]小Z的房间
  7. 嵌入式面试:vivo 2020春 校
  8. 五子棋AI - 局面状态
  9. 可用贪心算法解决的几个基本问题
  10. 混流轮毂自动识别与中心定位算法