700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【PNN分类】基于麻雀算法优化pnn神经网络实现数据分类附matlab代码

【PNN分类】基于麻雀算法优化pnn神经网络实现数据分类附matlab代码

时间:2022-02-28 21:02:08

相关推荐

【PNN分类】基于麻雀算法优化pnn神经网络实现数据分类附matlab代码

1 简介

概率神经网络(Probabilistic Neural Network,简称PNN)是利用贝叶斯定理和基于风险最小的贝叶斯决策规则对新样本进行分类的神经网络,具有训练时间短且不易收敛到局部极值的优点,但是传统PNN采用相同平滑系数容易导致识别率低和误分类的问题,其次平滑系数对分类结果影响巨大并且难以确定,模式层神经元数目由训练样本数目确定,当训练样本集规模巨大时,导致网络结构复杂。本文麻雀算法选择PNN网络的平滑系数向量并优化PNN的网络结构.

2 部分代码

function [fMin , bestX, Convergence_curve] = SSA(X, N, M, c, d, dim, fobj)P_percent = 0.2; % 发现者的种群规模占总种群规模的百分比pNum = round(N*P_percent); % 发现者数量20%SD = pNum/2;% 警戒者数量10%ST = 0.8; % 安全阈值lb = c.*ones(1, dim);% 下限ub = d.*ones(1,dim); % 上限% 初始化for i = 1:N%X(i, :) = lb + (ub - lb) .* rand(1, dim);fitness(i) = fobj(X(i, :));endpFit = fitness;pX = X; % 与pFit相对应的个体最佳位置[fMi

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。