【CNN分类】基于贝叶斯优化卷积神经网络BO-CNN实现故障诊断附matlab代码

简介: 【CNN分类】基于贝叶斯优化卷积神经网络BO-CNN实现故障诊断附matlab代码

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

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

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

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

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

⛄ 内容介绍

电池储能电站功率转换系统(power conversion system,PCS)故障诊断在储能电站智能运维中发挥着重要作用.现有方法在非侵入式识别PCS内部IGBT开路故障时,易出现信号特征提取困难,数据维度爆炸以及阈值判定区间不稳定等问题.提出一种贝叶斯优化卷积神经网络BO-CNN的储能变流器开路故障诊断方法.通过并网储能变流器的故障仿真实验,与现有方法进行比较,结果表明:所提方法在复杂的噪声环境下的鲁棒性和准确性更优.

⛄ 部分代码

% 4 user CDMA system (BPSK modulation)


clear all

close all

clc

N = 4; % number of users in the CDMA system ( donot change this number)

level = ceil(log2(N)); % leven in OVSF code generation

codes = Gen_OVSF(level); % generate orthogonal variable spread factor codes


num_bit = 10^4; % data size

SNR_dB =10 ; % SNR per bit in dB

tic()

% Source

a1 = randi([0 1],1,num_bit);% source for user1

a2 = randi([0 1],1,num_bit); % source for user2

a3 = randi([0 1],1,num_bit);% source for user3

a4 = randi([0 1],1,num_bit); % source for user4


% BPSK mapper (bit 0 maps to 1)

bpsk_seq1 = 1-2*a1;

bpsk_seq2 = 1-2*a2;

bpsk_seq3 = 1-2*a3;

bpsk_seq4 = 1-2*a4;


% Spreading operation

user1_bpsk_seq_rep = repmat(bpsk_seq1,2^level,1);

user2_bpsk_seq_rep = repmat(bpsk_seq2,2^level,1);

user3_bpsk_seq_rep = repmat(bpsk_seq3,2^level,1);

user4_bpsk_seq_rep = repmat(bpsk_seq4,2^level,1);


user1_code_rep = repmat(codes(1,:).',1,num_bit);

user2_code_rep = repmat(codes(2,:).',1,num_bit);

user3_code_rep = repmat(codes(3,:).',1,num_bit);

user4_code_rep = repmat(codes(4,:).',1,num_bit);


user1_trans_sig = user1_bpsk_seq_rep .* user1_code_rep;

user2_trans_sig = user2_bpsk_seq_rep .* user2_code_rep;

user3_trans_sig = user3_bpsk_seq_rep .* user3_code_rep;

user4_trans_sig = user4_bpsk_seq_rep .* user4_code_rep;


% summing operation

trans_sig = user1_trans_sig + user2_trans_sig + user3_trans_sig + user4_trans_sig;


% AWGN

SNR = 10^(0.1*SNR_dB); % SNR in linear scale

noise_var = (2^level)/(2*SNR); % awgn variance

noise = normrnd(0,sqrt(noise_var),2^level,num_bit);


% channel output

Chan_Op = trans_sig + noise;


% RECIEVER for user 1

% Despreading operation

user1_rec_sig = (1/N)*sum(Chan_Op.*user1_code_rep,1);


% ML decoding

dec_a1 = user1_rec_sig<0;


% Bit error rate

BER = nnz(a1-dec_a1)/num_bit

⛄ 运行结果

⛄ 参考文献

[1] 石嘉, 王秀丽, 李盛超. 基于朴素贝叶斯优化下的卷积神经网络诈骗短信分类方法和系统:, CN111198947A[P]. 2020.

[2] 吴盼荣. 基于卷积神经网络的文献分类在水稻抗逆基因数据库中的应用[D]. 安徽农业大学.

[3] 张明阳, 狄子琦, 蒋汾龙,等. 基于贝叶斯层图卷积神经网络的高光谱图像分类方法:, CN115393631A[P]. 2022.

[4] 李鸿雁, 苏庭波. 基于贝叶斯网络和卷积神经网络的手绘草图识别方法[J]. 西南师范大学学报:自然科学版, 2019, 44(9):7.

⛳️ 完整代码

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


相关文章
|
3月前
|
机器学习/深度学习 传感器 边缘计算
【故障诊断】基于时滞反馈随机共振的增强型旋转电机故障诊断(Matlab代码实现)
【故障诊断】基于时滞反馈随机共振的增强型旋转电机故障诊断(Matlab代码实现)
|
3月前
|
传感器 机器学习/深度学习 算法
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
106 0
|
3月前
|
运维 算法
【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)
【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)
120 0
|
3月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
349 0
|
2月前
|
机器学习/深度学习 数据采集 存储
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
282 0
|
2月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
126 0
|
3月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
|
3月前
|
机器学习/深度学习 传感器 数据采集
【故障诊断】复合轴承故障诊断的稀疏贝叶斯学习方法(Matlab代码实现)
【故障诊断】复合轴承故障诊断的稀疏贝叶斯学习方法(Matlab代码实现)
109 1
|
3月前
|
算法 数据挖掘 区块链
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
117 2
|
2月前
|
传感器 机器学习/深度学习 数据采集
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
166 0

热门文章

最新文章