一种使用无线传感器网络预测圆形区域入侵检测的 k 屏障数量的深度学习方法附matlab代码

简介: 一种使用无线传感器网络预测圆形区域入侵检测的 k 屏障数量的深度学习方法附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机 电力系统

⛄ 内容介绍

无线传感器网络 (WSN) 是一项很有前途的技术,几乎在各行各业都有广泛的应用。WSN 的重要应用之一是在边境地区和防御设施中进行入侵检测和监视。边境地区绵延数百至数千英里,因此不可能巡逻整个边境地区。因此,敌人可能会在没有监视的情况下从任何地点进入,造成人员伤亡或摧毁军事设施。WSN 可以成为边界地区入侵检测和监视问题的可行解决方案。在边境地区和附近的军事营地等关键地区发现敌人是一项时间敏感的任务,因为几秒钟的延迟可能会造成灾难性的后果。所以,当敌人进入部署系统的范围时,设计能够识别和检测敌人的系统就变得势在必行。在本文中,我们提出了一种基于完全连接的前馈人工神经网络 (ANN) 的深度学习架构,用于准确预测 k-barriers 的数量,以实现快速入侵检测和预防。我们使用四个潜在特征训练和评估了前馈 ANN 模型,即圆形区域的面积、传感器的感应范围、传感器的传输范围以及高斯和均匀传感器分布的传感器数量。这些特征是通过蒙特卡洛模拟提取的。在这样做,我们发现该模型准确地预测了高斯分布和均匀传感器分布的 k-barrier 数量,前者的相关系数 (R = 0.78) 和均方根误差 (RMSE = 41.15),前者的 R = 0.79 和 RMSE = 48.36后者。此外,所提出的方法在准确性和计算时间复杂度方面优于其他基准算法。

⛄ 部分代码

%%  Code for "A deep learning approach to predict the number of k-barriers for intrusion detection over a circular region using wireless sensor networks"

%%  Data from https://www.kaggle.com/datasets/abhilashdata/ffannid-intrusion-detection-in-wsns

%%  IF you are using this code then please cite the following paper;

%%  Singh, A., Amutha, J., Nagar, J., & Sharma, S. (2022). A deep learning approach to predict the number of k-barriers for intrusion detection over a circular region using wireless sensor networks. Expert Systems with Applications, 118588.

clc

clear all

data=xlsread('circ_bsm_gu.xlsx');

% rng(0) %seed for reproducibility

rand_pos = (randperm(length(data)));

for k = 1:length(data)

   data(k) = data(rand_pos(k));

end

Area=data(:,1);

SensingRange=data(:,2);

Transmissionrange=data(:,3);

No_of_sensor=data(:,4);

X=[Area,SensingRange,Transmissionrange,No_of_sensor];

Y=data(:,end-1);   %end uniform


x = X';

t = Y';

ts=tic;

% Choose a Training Function

% For a list of all training functions type: help nntrain

% 'trainlm' is usually fastest.

% 'trainbr' takes longer but may be better for challenging problems.

% 'trainscg' uses less memory. Suitable in low memory situations.

trainFcn = 'trainlm';  % Levenberg-Marquardt backpropagation.


⛄ 运行结果

⛄ 参考文献

Singh, A., Amutha, J., Nagar, J., & Sharma, S. (2022). A deep learning approach to predict the number of k-barriers for intrusion detection over a circular region using wireless sensor networks. Expert Systems with Applications, 118588.

⛄ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
2天前
|
机器学习/深度学习 算法 数据可视化
深度学习代码通常包括以下几个主要部分
【5月更文挑战第11天】深度学习代码通常包括以下几个主要部分
3 1
|
3天前
|
机器学习/深度学习 IDE Serverless
通过阅读他人的代码是提高深度学习技能
【5月更文挑战第10天】通过阅读他人的代码是提高深度学习技能
9 4
|
3天前
|
网络协议
LabVIEW 通过网络同步多台计算机系统时间的方法与例程
LabVIEW 通过网络同步多台计算机系统时间的方法与例程
|
5天前
|
机器学习/深度学习 并行计算 算法
MATLAB|【免费】概率神经网络的分类预测--基于PNN的变压器故障诊断
MATLAB|【免费】概率神经网络的分类预测--基于PNN的变压器故障诊断
|
5天前
|
机器学习/深度学习 编解码 监控
探索MATLAB在计算机视觉与深度学习领域的实战应用
探索MATLAB在计算机视觉与深度学习领域的实战应用
24 7
|
6天前
|
机器学习/深度学习 自然语言处理 算法
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
|
6天前
|
监控 安全 网络安全
网络安全与信息安全:保护数据的重要性与方法
网络安全和信息安全是当今社会中不可或缺的话题。本文旨在探讨网络安全漏洞、加密技术和安全意识等方面的知识,以帮助读者更好地理解如何保护个人和机构的数据安全。
14 1
|
7天前
|
机器学习/深度学习 存储 算法
m基于Yolov2深度学习网络的螺丝检测系统matlab仿真,带GUI界面
MATLAB 2022a中展示了YOLOv2算法的螺丝检测仿真结果,该系统基于深度学习的YOLOv2网络,有效检测和定位图像中的螺丝。YOLOv2通过批标准化、高分辨率分类器等优化实现速度和精度提升。核心代码部分涉及设置训练和测试数据,调整图像大小,加载预训练模型,构建YOLOv2网络并进行训练,最终保存检测器模型。
23 3
|
9天前
|
机器学习/深度学习 算法 数据可视化
基于深度学习网络的鞋子种类识别matlab仿真
使用GoogLeNet深度学习模型在matlab2022a中进行鞋子种类识别,利用Inception模块捕捉多尺度特征,提升分类精度。程序加载预训练模型`gnet.mat`,计算验证集的准确性并随机显示32个样本的预测结果及置信度。
|
9天前
|
机器学习/深度学习 算法
基于深度学习网络的十二生肖图像分类matlab仿真
该内容是关于使用GoogLeNet算法进行十二生肖图像分类的总结。在MATLAB2022a环境下,GoogLeNet通过Inception模块学习高层语义特征,处理不同尺寸的输入。核心程序展示了验证集上部分图像的预测标签和置信度,以4x4网格显示16张图像,每张附带预测类别和概率。