![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 58
卷了个积
机器学习、深度学习爱好者
展开
-
KNN(K近邻算法) 实现非侵入式电荷复杂分解(NILM)
首先介绍以下KNN算法,KNN算法的全称是K近邻算法,基本的算法按流程就是: 1. 计算测试集中的样本到训练集中每个样本的距离 2. 对计算得到的距离进行排序 3. 选取和当前的测试样本距离最近的K个训练样本,作为这个测试样本的K个最近的邻居 4. 统计k个邻居的类别的概率 5. K个邻居里面所属的类别概率最高的即为该测试样本的类别上面的是用KNN来做分类的算法流程,从上面的...原创 2018-08-06 08:29:54 · 4203 阅读 · 16 评论 -
GBDT 入门教程之原理、所解决的问题、应用场景讲解
转载:https://toutiao.io/posts/u52t61/previewGBDT (Gradient Boosting Decision Tree) 又叫 MART (Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结...转载 2018-08-10 09:41:01 · 275 阅读 · 0 评论 -
C++ 递归实现及理解
这几天在刷牛客网的题库,因为之前一段时间一直在忙自己项目的事情,平时较为常用的变成语言是python,但是在牛客网刷题时发现仅仅熟悉一种语言是远远不够的,大学的时候学过C语言,但是拿到二级证书之后就没有实战过,C++也接触过一些,做过关于C++的项目,后面慢慢接触机器学习和深度学习,深刻体会到python的好用,所以C++也搁置了。这几天在努力地将这些语言捡起来,几天在牛客网上看到一道递归的题目:...原创 2018-08-11 12:06:00 · 1398 阅读 · 9 评论 -
电荷负载分解(NILM)评价指标代码详解
有关NILM中的评价指标的解释请看我们另外一篇博文 ,下面简单解释一下代码实现,代码为python版本。import numpy as npdef tp_tn_fp_fn(states_pred, states_ground): tp = np.sum(np.logical_and(states_pred == 1, states_ground == 1),axis = 0)...原创 2018-08-06 08:30:57 · 3944 阅读 · 6 评论 -
pytorch 可视化feature map
import torchfrom torch.autograd import Variableimport torch.nn as nnimport picklefrom sys import pathpath.append('/home/songwenzhu/nn/ppy/Residual-Attention-Network/model/')import residual_mode...原创 2018-08-06 20:09:09 · 13080 阅读 · 9 评论 -
非侵入式电荷负载分解NILM中的评价指标
非侵入式电荷负载分解,即将一个家庭中的总功率数据分解到家庭中的每个电器的消耗功率上。简单理解,就是将总功率的曲线分解成各个电器的曲线。那么我们以什么为评价指标来评估分解性能的好坏呢?下面简单介绍下几个评价指标,一个是平均绝对误差。公式如下所示: MAE=1T∑Tt=1|gt−pt|MAE=1T∑t=1T|gt−pt|MAE = \frac{1}{T}\sum_{t = 1}^T|g_t ...原创 2018-07-22 21:24:11 · 3023 阅读 · 1 评论 -
深度学习打乱数据的方法
在深度学习中,我们对数据集进行处理,放到神经网络之前,往往需要先打乱数据集,如果数据集是ndarray(numpy)数据,属性(features)和标签(labels)在同一个array的话,也就是labels是在数据的最后一个维度,前几个维度均为数据的属性,这样我们可以通过numpy来打乱数据集。 代码如下:import numpy as npdataset = np.load(fi...原创 2018-07-16 22:13:55 · 4216 阅读 · 0 评论 -
半监督密度聚类算法(自动寻找聚类中心)
半监督密度聚类算法(1)本算法为小编自己提出,只是实现了初步的想法,但是实际的实验效果并不是很好,在开始半监督话题之前,有几点是读者需要了解的,首先是半监督算法,然后是关于密度聚类算法的一些知识。 什么是半监督算法,半监督算法有什么用?小编比较懒,长话短说,半监督算法就是穷人没钱买数据,最大化的利用极少量的样本,实现和监督算法相近的性能,本篇文章的重点放在密度聚类算法上。本文实现的半监督算法...原创 2018-07-15 16:28:20 · 10363 阅读 · 0 评论 -
非侵入式电荷负载分解(Non-intrusive load monitoring,NILM)---- NILMTK(安装教程)
前段时间在做“非侵入式电荷负载分解”的项目原创 2018-07-21 10:42:54 · 12598 阅读 · 18 评论 -
多粒度级联森林算法解读
多维多粒度级联森林解读本博文简单解读一下周志华教授的多粒度级联森林算法。废话不多说,多粒度级联森林的结构主要分为两部分,一部分是多粒度扫描部分,还有就是级联森林部分。多粒度扫描结构图如下所示: 从上面的图可以看出,假设原始数据是400维的,然后分别用大小为100,200,300的滑块进行滑动,分别得到301 * 100,201 100, 101 100的数据,也就是得到了301,201...原创 2018-07-15 22:32:43 · 9232 阅读 · 58 评论 -
传统特征提取算法
传统特征提取直接上代码吧!from skimage.feature import greycomatrix,greycopropsfrom sklearn.metrics import accuracy_scoreimport picklefrom sklearn.svm import SVCwith open('/home/shen/Desktop/SVM/train_test...原创 2018-07-15 22:57:19 · 1697 阅读 · 0 评论 -
NILM-组合优化算法 combinationrial optimization(附代码)
这里简单介绍以下电荷负载分解实验中的组合优化算法,这里先只贴代码,后面会对其进行相应的解读。from __future__ import print_function, divisionfrom warnings import warnimport pandas as pdimport numpy as npimport pickleimport copyfro...原创 2018-07-21 13:56:12 · 9918 阅读 · 12 评论 -
Batch generator 批生成器(附代码)
深度学习中经常用到的一个技巧是使用批训练,这样的好处是可以减少显存的资源占用,对训练的结果也有一定的影响。 下面简单编写一个批量数据生成器:import random import numpy mode = 0x = np.arange(100)### 假设这个为featuresy = np.arange(100) ########## 假设这个为labelsdef ba...原创 2018-07-21 21:56:36 · 3934 阅读 · 0 评论 -
keras中的LSTM内部机制代码理解
这篇博文主要转自 https://blog.csdn.net/u011327333/article/details/78501054理解LSTM在keras API中参数return_sequences和return_stateKears LSTM API 中给出的两个参数描述• return_sequences:默认 False。在输出序列中,返回单个 hidden s...转载 2018-07-16 15:10:44 · 1590 阅读 · 0 评论