偷电数据集异常检测

文章目录

  • 前言
  • 一、数据预处理
  • 二、Wide & Deep CNN
    • 1.Wide component:
    • 2.Deep CNN
    • 3.结合
  • 总结


前言

偷电数据集异常检测


本文是阅读《Wide & Deep Convolutional Neural Networks for
Electricity-Theft Detection to Secure Smart Grids
》的笔记

一、数据预处理

  1. 插值法处理空数据
    f ( x i ) = { x i − 1 + x i + 1 b + 1 x i ∈ N a N , x i − 1 , x i + 1 ∉ N a N 0 x i ∈ N a N , x i − 1  or  x i + 1 ∈ N a N x i x i ∉ N a N f(x_i) = \begin{cases} {x_{i-1}+ x_{i+1} \above{2pt} b+1} &\text{} x_i \in NaN,x_{i-1} ,x_{i+1}\notin NaN \\ 0 &\text{} x_i \in NaN,x_{i-1} \text{ or } x_{i+1}\in NaN \\ x_i &\text{} x_i \notin NaN \end{cases} f(xi)=b+1xi1+xi+10xixiNaN,xi1,xi+1/NaNxiNaN,xi1 or xi+1NaNxi/NaN
  2. 3 σ \sigma σ 原则处理异常值
    f ( x i ) = { a g v ( x ) + 2 ⋅ s t d ( x ) if  x i > a g v ( x ) + 2 ⋅ s t d ( x ) x i otherwise f(x_i) = \begin{cases} agv(x) + 2 \cdotp std(x) &\text{if } x_i > agv(x) + 2 \cdotp std(x)\\ x_i &\text{otherwise} \\ \end{cases} f(xi)={agv(x)+2std(x)xiif xi>agv(x)+2std(x)otherwise
  3. 标准化数据
    f ( x i ) = x i − m i n ( x ) m a x ( x ) − m i n ( x ) f(x_i) = {x_i -min(x) \above{2pt} max(x)-min(x)} f(xi)=max(x)min(x)ximin(x)

二、Wide & Deep CNN

偷电数据集异常检测_第1张图片

1.Wide component:

全连接网络
输入数据:一维时间序列
输出数据:一维
激活函数:ReLu

2.Deep CNN

输入数据:将一维数据按照一周7天(七条数据)进行切割。
卷积核:特定卷积核,文章中没有交代为什么这样设计。
输出数据:1维
偷电数据集异常检测_第2张图片
在这里插入图片描述

3.结合

将wide component 和Deep cnn 输出的结果,经过加权求和,得到结果。
损失函数:logistic loss
在这里插入图片描述


总结

利用Wide & Deep CNN 对传统CNN的结果进行了优化。

参考文献:
【1】Z. Zheng, Y. Yang, X. Niu, H.-N. Dai, and Y. Zhou, “Wide and deep
convolutional neural networks for electricity-theft detection to secure
smart grids,” IEEE Transactions on Industrial Informatics, vol. 14, no. 4,
pp. 1606–1615, 2017.

你可能感兴趣的:(读书笔记,异常检测,人工智能)