20、智能非侵入式设备识别的深度学习方法

智能非侵入式设备识别的深度学习方法

在当今的科技领域,设备识别技术至关重要。随着深度学习的发展,多种基于深度学习的非侵入式设备识别方法应运而生。本文将详细介绍基于GRU网络、CNN、AlexNet和GoogLeNet的非侵入式设备识别方法,并对实验结果进行分析。

基于GRU网络的非侵入式负载识别
  1. 算法介绍
    • GRU网络是LSTM网络的一种变体。与RNN相比,LSTM具有长期记忆功能和可控的记忆能力,但LSTM网络的多门结构使其过于复杂,降低了模型效率。而GRU网络在2014年被提出,它简化了LSTM的结构,参数更少,计算量也相应减少。
    • GRU模型有两个门控单元,即更新门和重置门,并且不保留内部记忆,这使得它比传统的LSTM模型更高效。其数学模型如下:
      [
      \begin{align }
      z_t&=\sigma(h_{t - 1}W^{(z)} + x_tU^{(z)} + b_z)\
      r_t&=\sigma(h_{t - 1}W^{(r)} + x_tU^{(r)} + b_r)\
      h’ t&=\tanh(r_t * W^{(h)}h {t - 1} + W^{(x)}x_t + b_h)\
      h_t&=h_{t - 1}-z_th_{t - 1}+z_t * h’_t
      \end{align
      }
      ]
      其中,$z_t$是网络在时间$t$的输出,$r_t$是网络在时间$t$的输入,$z_t$和$r_t$分别是更新门和重置门的输出。$W^{(z)}$是$t - 1$时刻更新门输出的权重矩阵,$U^{(z)}$是$t$时刻更新门输入的权重矩阵,这两个门的结果将通过sigmoid函数映射到$[0,1]$。$h’ t$和$h_t$分别表示候选隐藏状态和隐藏状态,它们决定了上一时刻隐藏状态$h {t - 1}$中被遗忘和保存的信息比例。$W^{(r)}$是$t - 1$时刻重置门输出的权重矩阵,$U^{(r)}$是$t$时刻重置门输入的权重矩阵。候选隐藏结果将通过tanh函数得到。$b_z$、$b_r$和$b_h$分别表示更新门、重置门和候选隐藏状态的偏移量。
  2. 模型和实验
    • 参数设置 :GRU模型的参数如下表所示:
      | 参数 | 值 |
      | ---- | ---- |
      | 层数 | 3 |
      | 每层神经元数量 | 30\50\30 |
      | 学习率 | 0.001 |
      | 迭代次数 | 50 |
    • 数据使用 :GRU模型使用的数据与之前的RNN模型一致,训练集和测试集的划分比例为7:3。
    • 训练结果 :训练结果显示,在第30次迭代时,训练准确率接近100%,且训练过程中没有出现过拟合现象,模型训练成功。
    • 测试结果 :使用测试集测试模型性能,识别结果如下表所示:
      | 设备类型 | 准确率 | 召回率 | 精确率 | F1 - 分数 |
      | ---- | ---- | ---- | ---- | ---- |
      | 空调 | 0.9700 | 0.9180 | 0.9333 | 0.9256 |
      | 加热器 | 0.9867 | 0.9375 | 1.0000 | 0.9677 |
      | 笔记本电脑 | 0.9767 | 1.0000 | 0.8833 | 0.9381 |
      | 吸尘器 | 0.9933 | 0.9677 | 1.0000 | 0.9836 |
      | 洗衣机 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
      | 平均 | 0.9633 | 0.9766 | 0.9633 | 0.9630 |

从测试结果可以看出,该模型的平均准确率、平均召回率、平均精确率和平均F1 - 分数分别为0.9633、0.9766、0.9633和0.9630。模型对洗衣机的识别准确率最高,达到100%,对空调的识别准确率最低,为97.00%。总体而言,该模型能够有效区分各种电气设备,误识别率极低。

基于图处理的深度学习设备识别方法
  1. 数据转换
    • 之前的设备识别模型的原始输入是负载序列,而在这部分,将设备的原始负载序列转换为V - I图像来实现设备识别。
    • 选择了包括空调、加热器、笔记本电脑、吸尘器和洗衣机在内的五种电气设备作为识别对象。对于每种设备,在其稳定运行期间提取2000个电压信号点和电流信号点,采样频率为1Hz。将数据归一化到$[-1,1]$后,以电流为横坐标,电压为纵坐标,得到五种设备的V - I图像。
  2. 基于CNN的非侵入式设备识别
    • 算法介绍
      • 深度学习是机器学习算法的集合,旨在模拟人类大脑进行分析和学习的能力。深度学习网络借鉴人类大脑的学习机制来解释数据,试图建立一个像大脑神经元一样传输和处理信息的模型。
      • CNN具有强大的学习能力,能够实现输入信息的平移不变分类,也被称为“平移不变人工神经网络(SIANN)”,已在许多领域得到应用。典型的卷积神经网络包含卷积层、输入层、池化层、输出层和全连接层。
      • 卷积层是CNN的核心,它可以从输入数据中挖掘特征。二维卷积核的数学公式如下:
        [
        Z_{l + 1}(i,j)= Z_l\otimes w_{l + 1} +b=\sum_{k = 1}^{K_l}\sum_{x = 1}^{f}\sum_{y = 1}^{f}[Z_{l,k}(s_0i + x,s_0j + y)w_{l + 1,k}(x,y)]+b
        ]
        其中,$b$表示偏差向量,$Z_l$是第$(l + 1)$层的输入,$Z_{l + 1}$是第$(l + 1)$层的输出。假设输出的长度和宽度相等,$L_{l + 1}$表示$Z_{l + 1}$的大小。$Z(i,j)$对应特征图中第$i$行第$j$列的像素,$K$是通道数,$f$是卷积核大小,$s_0$是步长卷积,$p$是填充值。
    • 模型和实验
      • 模型结构 :使用传统的CNN模型进行电气设备识别,其结构如下表所示:
        | 层 | 描述 |
        | ---- | ---- |
        | 层1 | 输入 |
        | 层2 | 3×3卷积层 |
        | 层3 | 3×3卷积层 |
        | 层4 | 最大池化层 |
        | 层5 | 全连接层 |
        | 层6 | 输出 |
      • 实验设置 :以处理后的V - I图像作为模型输入,70%的图像作为训练集,学习率设置为0.001,迭代次数为50。
      • 训练结果 :训练过程中没有出现过拟合现象。识别结果如下表所示:
        | 设备类型 | 准确率 | 召回率 | 精确率 | F1 - 分数 |
        | ---- | ---- | ---- | ---- | ---- |
        | 空调 | 0.9267 | 0.7317 | 1.0000 | 0.8451 |
        | 加热器 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
        | 笔记本电脑 | 0.9833 | 1.0000 | 0.9167 | 0.9565 |
        | 吸尘器 | 0.9500 | 1.0000 | 0.7500 | 0.8571 |
        | 洗衣机 | 0.9933 | 1.0000 | 0.9667 | 0.9831 |
        | 平均 | 0.9267 | 0.9463 | 0.9627 | 0.9284 |

从混淆矩阵中可以看出,在模型识别过程中,吸尘器和空调出现了混淆,有15个吸尘器样本被错误识别为空调。

  1. 基于AlexNet的非侵入式设备识别
    • 算法介绍
      • AlexNet是一种典型的深度卷积网络,在图像分类领域取得了优异的成绩。与传统的卷积网络相比,AlexNet的结构更为复杂,共有650,000个神经元。
      • 为了更好地训练网络,对其进行了一些调整。首先是改进了激活函数,传统卷积网络通常选择对数函数、tanh函数、反正切函数等作为激活函数,但在深度模型中,这些函数常遇到梯度消失的问题。AlexNet使用修正线性单元(ReLU)作为激活函数,其定义为$ReLU(x)=\max(x,0)$。
      • 此外,还使用了dropout方法来避免模型训练过程中的过拟合现象。卷积技术为模型从图像中提取特征提供了途径,卷积网络的参数共享特性降低了复杂度,池化层的使用则大大降低了特征维度,减少了模型训练的难度。AlexNet在ImageNet竞赛中夺冠,其准确率比当时基准数据集上的最佳方法高约10%。
    • 模型和实验
      • 为了提高识别准确率,建立了基于AlexNet的设备识别模型。该模型的实验数据和训练集、测试集的划分方法与基于CNN的模型相同,将设备V - I图像的大小调整为227×227×3。
      • 由于AlexNet网络结构复杂,仅使用实验数据集可能导致模型训练不完整,因此引入了迁移学习方法,先使用网络数据集ImageNet进行预训练,再使用实验数据进行二次训练。
      • 训练时的学习率为0.001,迭代次数为50。识别结果如下表所示:
        | 设备类型 | 准确率 | 召回率 | 精确率 | F1 - 分数 |
        | ---- | ---- | ---- | ---- | ---- |
        | 空调 | 0.9500 | 0.8358 | 0.9333 | 0.8819 |
        | 加热器 | 0.9533 | 0.9259 | 0.8333 | 0.8772 |
        | 笔记本电脑 | 0.9900 | 0.9672 | 0.9833 | 0.9752 |
        | 吸尘器 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
        | 洗衣机 | 0.9933 | 1.0000 | 0.9667 | 0.9831 |
        | 平均 | 0.9433 | 0.9458 | 0.9433 | 0.9435 |

从结果可以看出,AlexNet模型的识别准确率比基于CNN的模型更高,这表明增加卷积网络的深度可以提高模型的准确率,但提升幅度不是很大。

  1. 基于GoogLeNet的非侵入式设备识别
    • 算法介绍
      • 传统卷积网络在许多应用领域取得了不错的效果,但在一些复杂情况下,仍存在特征提取不完整等问题。为了提高模型性能,研究人员通常会扩大模型规模,即增加网络的深度和宽度,但这会导致网络参数增加,计算难度增大,在数据集有限的情况下更容易出现过拟合现象,而且网络越深越容易出现梯度消失问题,模型优化也变得困难。
      • GoogLeNet在2014年的ImageNet挑战赛中被提出,其创新之处在于网络结构,它在增加网络深度的同时提高了计算效率。它模拟人类大脑神经元的堆叠结构,将稀疏矩阵聚类成相对密集的子矩阵,从而提高计算性能。
      • GoogLeNet采用了Inception网络结构,该结构有多个版本,如Inception v1、Inception v2、Inception v3和Inception v4。本文使用的是Inception v1,其原生结构存在一些缺陷,如上层输出的特征图数量较多,随着网络层数的增加,模型会变得非常复杂,难以训练和优化,而且5×5卷积核可能会因计算量过大导致特征图过厚。
      • 为了解决这些问题,研究人员对网络进行了优化,提出了新的Inception网络结构。在新结构中,在3×3卷积核和5×5卷积核之前以及最大池化之后添加了1×1卷积核,这不仅降低了维度,还大大减少了参数数量。整个GoogLeNet由22层组成,包含9层Inception v1层,并且为了避免梯度消失问题,在中间层添加了两个辅助分类器。
    • 模型和实验
      • 使用GoogLeNet进行设备识别,其结构复杂,有22层。该模型的数据与基于CNN的模型一致,将输入图像大小调整为224×224×3。
      • 同样使用迁移学习技术来弥补数据不足的缺点。训练结果显示,基于GoogLeNet的设备识别模型具有较高的准确率。识别结果如下表所示:
        | 设备类型 | 准确率 | 召回率 | 精确率 | F1 - 分数 |
        | ---- | ---- | ---- | ---- | ---- |
        | 空调 | 0.9833 | 0.9825 | 0.9333 | 0.9572 |
        | 加热器 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
        | 笔记本电脑 | 0.9900 | 0.9672 | 0.9833 | 0.9752 |
        | 吸尘器 | 0.9867 | 0.9375 | 1.0000 | 0.9677 |
        | 洗衣机 | 0.9933 | 1.0000 | 0.9667 | 0.9831 |
        | 平均 | 0.9767 | 0.9774 | 0.9767 | 0.9766 |

从混淆矩阵来看,该模型对各种设备都有很好的分辨能力。

实验分析
  1. 基于负载序列的设备识别实验分析
    • 使用RNN、LSTM和GRU分别构建设备识别模型,其识别结果如下表所示:
      | 模型 | 设备类型 | 准确率 | 召回率 | 精确率 | F1 - 分数 |
      | ---- | ---- | ---- | ---- | ---- | ---- |
      | RNN | 空调 | 0.9133 | 0.6977 | 1.0000 | 0.8219 |
      | | 加热器 | 0.9200 | 1.0000 | 0.6000 | 0.7500 |
      | | 笔记本电脑 | 0.9867 | 0.9667 | 0.9667 | 0.9667 |
      | | 吸尘器 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
      | | 洗衣机 | 0.9933 | 1.0000 | 0.9667 | 0.9831 |
      | | 平均 | 0.9067 | 0.9329 | 0.9067 | 0.9043 |
      | LSTM | 空调 | 0.9700 | 0.9180 | 0.9333 | 0.9256 |
      | | 加热器 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
      | | 笔记本电脑 | 0.9800 | 1.0000 | 0.9000 | 0.9474 |
      | | 吸尘器 | 0.9867 | 0.9375 | 1.0000 | 0.9677 |
      | | 洗衣机 | 0.9967 | 0.9836 | 1.0000 | 0.9917 |
      | | 平均 | 0.9667 | 0.9678 | 0.9667 | 0.9665 |
      | GRU | 空调 | 0.9700 | 0.9180 | 0.9333 | 0.9256 |
      | | 加热器 | 0.9867 | 0.9375 | 1.0000 | 0.9677 |
      | | 笔记本电脑 | 0.9767 | 1.0000 | 0.8833 | 0.9381 |
      | | 吸尘器 | 0.9933 | 0.9677 | 1.0000 | 0.9836 |
      | | 洗衣机 | 1.0000 | 1.0000 | 1.0000 | 1.0000 |
      | | 平均 | 0.9633 | 0.9766 | 0.9633 | 0.9630 |

从这些结果可以得出以下结论:
- 总体而言,所有模型都能实现设备识别。RNN模型的识别准确率最低,为90.67%。LSTM模型和GRU模型的性能相当,平均准确率分别为96.67%和96.33%。LSTM模型在准确率上有优势,但GRU模型由于结构简单,效率更高。在实际任务中,需要根据具体需求选择合适的模型。

综上所述,不同的深度学习模型在非侵入式设备识别中各有优劣。基于GRU网络的模型在效率上有优势,基于CNN、AlexNet和GoogLeNet的模型在识别准确率上不断提升。在实际应用中,可以根据具体的任务需求和数据特点选择合适的模型。

智能非侵入式设备识别的深度学习方法(续)

2. 基于图处理的设备识别实验综合分析

为了更直观地对比基于图处理的CNN、AlexNet和GoogLeNet三种模型在设备识别任务中的表现,下面将从多个方面进行详细分析。
- 准确率对比
| 模型 | 平均准确率 |
| ---- | ---- |
| CNN | 0.9267 |
| AlexNet | 0.9433 |
| GoogLeNet | 0.9767 |

从平均准确率来看,GoogLeNet的表现最佳,达到了0.9767,这得益于其复杂且优化后的网络结构,能够更全面地提取设备特征。AlexNet次之,其通过改进激活函数和采用dropout方法,一定程度上提高了识别准确率。CNN的平均准确率相对较低,可能是由于其结构相对简单,在处理复杂特征时能力有限。
- 召回率、精确率和F1 - 分数对比
| 模型 | 平均召回率 | 平均精确率 | 平均F1 - 分数 |
| ---- | ---- | ---- | ---- |
| CNN | 0.9463 | 0.9627 | 0.9284 |
| AlexNet | 0.9458 | 0.9433 | 0.9435 |
| GoogLeNet | 0.9774 | 0.9767 | 0.9766 |

在召回率方面,GoogLeNet依然表现出色,说明它能够更有效地识别出正样本。精确率上,三种模型的差异相对较小,但GoogLeNet还是略胜一筹。F1 - 分数综合考虑了召回率和精确率,GoogLeNet的F1 - 分数最高,表明其在识别性能上更加平衡。

3. 不同模型的适用场景分析
  • 基于负载序列的模型适用场景
    • RNN模型 :由于其识别准确率较低,适用于对识别精度要求不高,但对计算资源和时间要求较为苛刻的场景。例如,在一些简单的设备监控系统中,只需要大致判断设备是否处于工作状态,RNN模型可以快速给出结果。
    • LSTM模型 :具有较高的准确率,适用于对识别精度要求较高,且计算资源相对充足的场景。比如在智能电网的设备监测中,准确识别各种电气设备的运行状态对于电网的稳定运行至关重要,LSTM模型可以满足这种高精度的需求。
    • GRU模型 :在准确率和LSTM模型相当的情况下,具有更高的效率,适用于对识别精度有一定要求,同时又希望快速得到结果的场景。例如在智能家居系统中,需要实时识别各种家电设备的状态,GRU模型可以在保证一定精度的前提下,快速响应。
  • 基于图处理的模型适用场景
    • CNN模型 :结构相对简单,训练速度较快,但识别准确率相对较低。适用于数据量较小、设备特征相对简单的场景。例如,在一些小型的设备识别实验中,CNN模型可以快速搭建并进行初步的识别测试。
    • AlexNet模型 :在图像分类领域有较好的表现,通过引入迁移学习方法,能够在一定程度上提高识别准确率。适用于有一定数据量,且希望通过增加网络深度来提升识别性能的场景。比如在一些专业的设备图像识别系统中,可以使用AlexNet模型进行更精确的识别。
    • GoogLeNet模型 :具有最高的识别准确率,对各种设备都有很好的分辨能力。适用于对识别精度要求极高,且数据量相对充足的复杂场景。例如在大型的工业设备监控系统中,需要准确识别各种不同类型的设备,GoogLeNet模型可以发挥其优势。
4. 模型优化建议
  • 基于负载序列的模型优化
    • RNN模型 :可以尝试增加训练数据量,或者对数据进行更细致的预处理,以提高其识别准确率。同时,可以调整模型的超参数,如学习率、迭代次数等,找到更合适的参数组合。
    • LSTM模型 :可以进一步优化其门控结构,减少不必要的计算,提高模型效率。此外,也可以尝试使用更复杂的正则化方法,防止过拟合现象的发生。
    • GRU模型 :虽然其结构已经相对简单,但可以通过调整更新门和重置门的权重,进一步优化其记忆和遗忘机制,提高识别性能。
  • 基于图处理的模型优化
    • CNN模型 :可以增加卷积层的数量和卷积核的大小,以提高其特征提取能力。同时,可以尝试不同的池化方法,如平均池化,来进一步优化模型。
    • AlexNet模型 :可以继续探索更合适的迁移学习策略,选择更适合的预训练数据集,以提高模型的泛化能力。此外,还可以对dropout率进行调整,找到最佳的防止过拟合的方法。
    • GoogLeNet模型 :可以对Inception结构进行进一步的优化,例如调整不同卷积核的组合方式,或者增加辅助分类器的数量和位置,以提高模型的性能。
5. 未来研究方向展望
  • 多模型融合 :可以尝试将基于负载序列的模型和基于图处理的模型进行融合,充分发挥两种模型的优势,以提高设备识别的准确率和效率。例如,可以先使用基于负载序列的模型进行初步的设备状态判断,再使用基于图处理的模型进行更精确的设备类型识别。
  • 新型网络结构探索 :随着深度学习的不断发展,未来可能会出现更高效、更准确的网络结构。可以探索这些新型网络结构在非侵入式设备识别中的应用,以进一步提升识别性能。
  • 数据增强技术 :目前的数据采集和处理方法可能存在一定的局限性。可以研究更有效的数据增强技术,如生成对抗网络(GAN),来扩充数据集,提高模型的泛化能力。
  • 跨领域应用拓展 :非侵入式设备识别技术不仅可以应用于电气设备领域,还可以拓展到其他领域,如医疗设备监测、交通设备识别等。可以探索该技术在不同领域的应用方法和挑战。

总结

本文详细介绍了基于GRU网络、CNN、AlexNet和GoogLeNet的非侵入式设备识别方法,并对基于负载序列和图处理的设备识别实验进行了全面分析。不同的深度学习模型在设备识别任务中各有优劣,适用于不同的场景。在实际应用中,需要根据具体的任务需求、数据特点和计算资源等因素,选择合适的模型。同时,通过对模型进行优化和探索未来的研究方向,可以进一步提高非侵入式设备识别技术的性能和应用范围。

下面通过一个mermaid流程图来总结整个设备识别的流程:

graph LR
    classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
    classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;

    A([开始]):::startend --> B{选择数据类型}:::decision
    B -->|负载序列| C(选择RNN/LSTM/GRU模型):::process
    B -->|图处理(V - I图像)| D(数据转换为V - I图像):::process
    C --> E(模型训练):::process
    D --> F(选择CNN/AlexNet/GoogLeNet模型):::process
    F --> E
    E --> G(模型评估):::process
    G --> H{评估结果是否满意}:::decision
    H -->|否| I(模型优化):::process
    I --> E
    H -->|是| J([结束]):::startend

这个流程图展示了整个设备识别的流程,从数据类型的选择开始,到模型的训练、评估和优化,最后根据评估结果决定是否结束流程。通过这个流程图,可以更清晰地了解设备识别的整个过程。

希望本文能够为从事非侵入式设备识别领域的研究人员和工程师提供有价值的参考,推动该领域的技术发展和应用。

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值