【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电子书和数学建模资料


相关文章
|
10月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
671 0
|
9月前
|
机器学习/深度学习 算法
采用蚁群算法对BP神经网络进行优化
使用蚁群算法来优化BP神经网络的权重和偏置,克服传统BP算法容易陷入局部极小值、收敛速度慢、对初始权重敏感等问题。
568 5
|
9月前
|
机器学习/深度学习 数据采集 人工智能
深度学习实战指南:从神经网络基础到模型优化的完整攻略
🌟 蒋星熠Jaxonic,AI探索者。深耕深度学习,从神经网络到Transformer,用代码践行智能革命。分享实战经验,助你构建CV、NLP模型,共赴二进制星辰大海。
|
10月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
254 8
|
9月前
|
机器学习/深度学习 传感器 算法
基于GA-HIDMSPSO优化CNN-SVM分类预测的研究(Matlb代码实现)
基于GA-HIDMSPSO优化CNN-SVM分类预测的研究(Matlb代码实现)
249 0
|
10月前
|
机器学习/深度学习 编解码 并行计算
【创新未发表!】基于BKA算法优化-BP、HO算法优化-BP、CP算法优化-BP、GOOSE算法优化-BP、NRBO算法优化-BP神经网络回归预测比较研究(Matlab代码)
【创新未发表!】基于BKA算法优化-BP、HO算法优化-BP、CP算法优化-BP、GOOSE算法优化-BP、NRBO算法优化-BP神经网络回归预测比较研究(Matlab代码)
544 0
|
10月前
|
机器学习/深度学习 传感器 数据采集
基于贝叶斯优化CNN-LSTM混合神经网络预测(Matlab代码实现)
基于贝叶斯优化CNN-LSTM混合神经网络预测(Matlab代码实现)
1343 0
|
机器学习/深度学习 人工智能 PyTorch
零基础入门CNN:聚AI卷积神经网络核心原理与工业级实战指南
卷积神经网络(CNN)通过局部感知和权值共享两大特性,成为计算机视觉的核心技术。本文详解CNN的卷积操作、架构设计、超参数调优及感受野计算,结合代码示例展示其在图像分类、目标检测等领域的应用价值。
670 7
|
10月前
|
机器学习/深度学习 传感器 数据采集
【故障识别】基于CNN-SVM卷积神经网络结合支持向量机的数据分类预测研究(Matlab代码实现)
【故障识别】基于CNN-SVM卷积神经网络结合支持向量机的数据分类预测研究(Matlab代码实现)
586 0
|
11月前
|
机器学习/深度学习 数据采集 TensorFlow
基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)
基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)
605 0

热门文章

最新文章