当前位置: 首页 > news >正文

分类预测 | PSO-PNN粒子群优化概率神经网络多特征分类预测

分类预测 | PSO-PNN粒子群优化概率神经网络多特征分类预测

目录

    • 分类预测 | PSO-PNN粒子群优化概率神经网络多特征分类预测
      • 分类效果
      • 基本描述
      • 程序设计
      • 参考资料

分类效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

基本描述

1.Matlab实现PSO-PNN粒子群优化概率神经网络多特征分类预测,运行环境Matlab2018b及以上;

2.输入12个特征,输出分4类,可视化展示分类准确率,可在下载区获取数据和程序内容;
3.优化参数为PNN的散布值;
4.data为数据集,main为主程序,分类效果如下:
注:程序和数据放在一个文件夹。

概率神经网络(Probabilistic Neural Network,PNN)是一种基于统计原理的人工神经网络模型,它融合了径向基神经网络与经典的概率密度估计原理的优点,在模式分类方面表现出显著的优势。以下是对概率神经网络的详细介绍:
基本原理
概率神经网络以贝叶斯决策规则为核心思想,即错误分类的期望风险最小。它使用高斯函数进行概率密度估计,通过计算输入特征向量与训练集中各个模式的匹配程度(相似度),实现模式分类。其判别边界接近于贝叶斯最佳判定面,因此分类效果与最优贝叶斯分类器等价。
网络结构
概率神经网络一般包含以下四层:
输入层:负责将特征向量传入网络,输入层神经元的个数是样本特征的个数。

模式层(也称隐含层):通过连接权值与输入层连接,计算输入特征向量与训练集中各个模式的匹配程度,并将其距离送入高斯函数得到模式层的输出。模式层神经元的个数是输入样本矢量的个数,即有多少个样本,该层就有多少个神经元。

求和层(也称竞争层):负责将各个类的模式层单元连接起来,这一层的神经元个数是样本的类别数目。

输出层:负责输出求和层中得分最高的那一类,即最终的分类结果。

主要特点
训练简单、收敛快:概率神经网络的学习过程简单,训练速度快,非常适合实时处理。

分类准确、容错性好:概率神经网络在模式分类方面表现优异,其判别边界接近于贝叶斯最佳判定面,因此分类准确率高,且具有较强的容错性。

易于硬件实现:概率神经网络各层神经元的数目比较固定,因此易于硬件实现。

扩充性能好:增加或减少类别模式时,概率神经网络不需要重新进行长时间的训练学习,具有良好的扩充性能。

在这里插入图片描述

注:程序和数据放在一个文件夹。

程序设计

  • 完整程序和数据私信博主回复分类预测 | PSO-PNN粒子群优化概率神经网络多特征分类预测
%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行%%  分析数据
num_class = length(unique(res(:, end)));  % 类别数(Excel最后一列放类别)
num_dim = size(res, 2) - 1;               % 特征维度
num_res = size(res, 1);                   % 样本数(每一行,是一个样本)
num_size = 0.7;                           % 训练集占数据集的比例
res = res(randperm(num_res), :);          % 打乱数据集(不打乱数据时,注释该行)
flag_conusion = 1;                        % 标志位为1,打开混淆矩阵(要求2018版本及以上)%%  设置变量存储数据
P_train = []; P_test = [];
T_train = []; T_test = [];%%  划分数据集
for i = 1 : num_classmid_res = res((res(:, end) == i), :);           % 循环取出不同类别的样本mid_size = size(mid_res, 1);                    % 得到不同类别样本个数mid_tiran = round(num_size * mid_size);         % 得到该类别的训练样本个数end%%  数据转置
P_train = P_train'; P_test = P_test';
T_train = T_train'; T_test = T_test';%%  得到训练集和测试样本个数
M = size(P_train, 2);
N = size(P_test , 2);

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/129036772?spm=1001.2014.3001.5502
[2] https://blog.csdn.net/kjm13182345320/article/details/128690229

相关文章:

分类预测 | PSO-PNN粒子群优化概率神经网络多特征分类预测

分类预测 | PSO-PNN粒子群优化概率神经网络多特征分类预测 目录 分类预测 | PSO-PNN粒子群优化概率神经网络多特征分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现PSO-PNN粒子群优化概率神经网络多特征分类预测,运行环境Matlab2018b及以…...

AcWing 3416. 时间显示

文章目录 前言代码思路 前言 这种我最担心的就是一些语法格式忘掉了。还有 int ,long long 的数据范围我记得不是很清楚,印象中 int 是 20 亿左右,long long 不行就得用数组来存这个数字了。int,long long数据类型及数值范围。好像没记错,记…...

【软考速通笔记】系统架构设计师⑲——专业英语

文章目录 一、前言二、常用名词三、架构风格四、非功能需求五、应用架构六、软件架构重用 一、前言 笔记目录大纲请查阅:【软考速通笔记】系统架构设计师——导读 二、常用名词 名词翻译architecture架构system系统design设计requirements需求components组件constr…...

java注解(二):注解的解析以及应用场景、用注解和反射模拟junit框架代码演示

目录 1、什么是注解的解析? 2、解析注解的案例 1、自定义一个注解 2、在类和方法上使用自己定义的注解 3、解析注解 3、模拟Junit框架案例 1、自定义一个MyTest注解 2、定义一个测试类,使用自定义的注解 3、写一个启动类 本文章主要讲解什么是注…...

C# 命名空间(Namespace)

文章目录 前言一、命名空间的定义与使用基础(一)定义语法与规则(二)调用命名空间内元素 二、using 关键字三、嵌套命名空间 前言 命名空间(Namespace)在于提供一种清晰、高效的方式,将一组名称与…...

几个Linux系统安装体验: centos7系统服务版

本文介绍CentOS7服务版本的安装。 前言 当前国产操作系统版本众多,但根据笔者多年的实践经验得到的认知,最好能抓住底层逻辑,上下打通打透,拉齐表现和本质,就能在纷扰版本中看得清清楚楚,明明白白&#xf…...

ViT学习笔记(一) 基本的原理和框架结构

原论文地址:https://arxiv.org/pdf/2010.11929 首先大致通读一下原论文,这是很有必要的,但不必完全读懂,因为会有高手给我们解读,比如: 【Transformer系列】深入浅出理解ViT(Vision Transformer)模型-CSD…...

fedora下Jetbrains系列IDE窗口中文乱码解决方法

可以看到窗口右部分的中文内容为小方块。 进入 Settings - Appearance & Behavior - Appearance - Use custom font : Note Sans Mono CJK SC ,设置后如下图:...

nginx根据报文里字段转发至不同地址

nginx接收到post请求.请求报文里是一个json字符串,字符串里有个字段id。 根据id不同,转发到不同地址。 如果idaaa,转发到www.aaa.com.test 如果idbbb,转发到www.bbb.com.test 如何配置,请提供一个nginx.conf 要在 Nginx 中根据 POST 请求的 JSON 负载中的…...

使用 html/css 实现 educoder 顶部导航栏的步骤和方法

要使用HTML和CSS实现一个类似于Educoder网站的顶部导航栏,我们可以设计一个响应式、简洁且功能齐全的导航栏。Educoder的顶部导航栏通常包括网站的logo、主要导航项(如首页、课程、讨论等)、以及用户操作按钮(如登录、注册等&…...

EasyExcel导出列表

通过easyexcel导出列表数据 根据列表内容自适应宽高。 文件名冲突&#xff0c;修改文件名递增设置。 依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>${easyexcel.version}</version&…...

【unity小技巧】分享vscode如何开启unity断点调试模式,并进行unity断点调试(2024年最新的方法,实测有效)

文章目录 前言一、前置条件1、已安装Visual Studio Code&#xff0c;并且unity首选项>外部工具>外部脚本编辑器选择为Visual Studio Code [版本号]&#xff0c;2、在Visual Studio Code扩展中搜索Unity&#xff0c;并安装3、同时注意这个插件下面的描述&#xff0c;需要根…...

【JavaScript】Object.keys() 和 Object.values() 的使用示例和相关的简单应用

值是数字的情况&#xff1a; let n 124; Object.keys(n) // [] Object.values(n) // []值是字符串的情况&#xff1a; let s "abc"; Object.keys(s) // [0, 1, 2] Object.values(s) // [a, b, c]值是数组的情况&#xff1a;&#xff08;常用&#xff09; let ar…...

SwiftUI 列表(或 Form)子项中的 Picker 引起导航无法跳转的原因及解决

概述 在 SwiftUI 的界面布局中&#xff0c;列表&#xff08;List&#xff09;和 Form 是我们秃头码农们司空见惯的选择。不过大家是否知道&#xff1a;如果将 Picker 之类的视图嵌入到列表或 Form 的子项中会导致导航操作无法被触发。 从上图可以看到&#xff1a;当在 List 的…...

基于ZYNQ-7000系列的FPGA学习笔记8——呼吸灯

基于ZYNQ-7000系列的FPGA学习笔记8——呼吸灯 1. 实验要求2. 功能分析3. 模块设计4. 波形图5.代码编写6. 代码仿真7. 添加约束文件并分析综合 上期内容&#xff0c;我们学习了按键控制蜂鸣器&#xff0c;这一期我们开始学习呼吸灯 1. 实验要求 控制领航者核心板上的led&#x…...

探索 Python 应用的分层依赖:解决 UOS 环境中的 libvirt-python 安装问题

探索 Python 应用的分层依赖&#xff1a;解决 UOS 环境中的 libvirt-python 安装问题 背景Python 版本升级 问题描述原因分析与解决方案 Python 应用的分层依赖&#xff1a;安装与部署的视角libvirt-python的分层依赖尝试的解决方案 使用编译好的 .whl 文件"嫁接"整个…...

OpenCV-平滑图像

二维卷积(图像滤波) 与一维信号一样&#xff0c;图像也可以通过各种低通滤波器&#xff08;LPF&#xff09;、高通滤波器&#xff08;HPF&#xff09;等进行过滤。LPF 有助于消除噪音、模糊图像等。HPF 滤波器有助于在图像中找到边缘。 opencv 提供了函数 **cv.filter2D()**&…...

解决跨域问题方案

跨域问题在前后端分离架构下尤为常见&#xff0c;是每个 Web 开发者都会遇到的核心问题。本文将通过原理解析、场景剖析、解决方案详解以及最佳实践等多个维度&#xff0c;帮助开发者全面理解并有效应对跨域问题。 目录 **一、跨域的本质****1. 同源策略****2. 同源策略的限制范…...

云计算介绍_3(计算虚拟化——cpu虚拟化、内存虚拟化、io虚拟化、常见集群策略、华为FC)

计算虚拟化 1.计算虚拟化介绍1.1 计算虚拟化 分类&#xff08;cpu虚拟化、内存虚拟化、IO虚拟化&#xff09;1.2 cpu虚拟化1.3 内存虚拟化1.4 IO虚拟化1.5 常见的集群的策略1.6 华为FC 1.计算虚拟化介绍 1.1 计算虚拟化 分类&#xff08;cpu虚拟化、内存虚拟化、IO虚拟化&#…...

软件工程复习记录

基本概念 软件工程三要素&#xff1a;方法、工具、过程 软件开发方法&#xff1a;软件开发所遵循的办法和步骤&#xff0c;以保证所得到的运行系统和支持的文档满足质量要求。 软件开发过程管理 软件生命周期&#xff1a;可行性研究、需求分析、概要设计、详细设计、编码、测…...

STM32体重秤电子秤称重超重报警Proteus仿真资源包

STM32体重秤电子秤称重超重报警Proteus仿真资源包 【下载地址】STM32体重秤电子秤称重超重报警Proteus仿真资源包 本资源包提供了基于STM32单片机的体重秤电子秤称重超重报警系统的完整解决方案。资源内容包括源代码、Proteus仿真文件以及全套相关资料&#xff0c;帮助用户快速…...

AI 科技日报-2026年5月19日

AI 科技日报 | 2026年5月19日 今日AI领域八大要闻速递 1. 京东宣布AI研发投入增长超200%&#xff0c;"618"全面智能化 京东集团技术委员会主席曹鹏在"618"启动发布会上透露&#xff0c;今年京东体系AI相关研发投入增长将超200%&#xff0c;AI将首次全场…...

GaussDB GDS 搭建完全指南:从安装到启动,一文搞定数据迁移服务

在进行 GaussDB 跨库数据迁移时&#xff0c;GDS&#xff08;Gauss Data Service&#xff09; 是实现外表迁移的核心组件。本文将手把手带你完成 GDS 的下载、安装、配置与启动&#xff0c;确保数据迁移通道畅通无阻。 &#x1f4ce; 关联阅读&#xff1a;GaussDB GDS 外表迁移实…...

告别枯燥协议!用Python脚本+逻辑分析仪实测JESD204B的F和K参数

告别枯燥协议&#xff01;用Python脚本逻辑分析仪实测JESD204B的F和K参数 在高速串行通信领域&#xff0c;JESD204B协议因其高效率而备受青睐&#xff0c;但抽象的参数定义常常让工程师望而生畏。本文将以一种全新的实践视角&#xff0c;带您通过Python脚本和逻辑分析仪&#x…...

3步搞定Football Manager面部包管理:NewGAN-Manager完全指南

3步搞定Football Manager面部包管理&#xff1a;NewGAN-Manager完全指南 【免费下载链接】NewGAN-Manager A tool to generate and manage xml configs for the Newgen Facepack. 项目地址: https://gitcode.com/gh_mirrors/ne/NewGAN-Manager 你是否厌倦了在Football M…...

AI视频时间一致性失效的7种隐藏诱因(GPU显存碎片化、隐空间梯度漂移、跨模态时钟不同步…业内首次系统归因)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI视频时间一致性失效的系统性归因框架 AI视频生成中&#xff0c;时间一致性失效并非孤立现象&#xff0c;而是多层级模型组件、训练范式与推理机制耦合失配的结果。其根源横跨数据建模、特征传播、时序…...

别再手动挖洞!3DMAX QuickBoolean插件保姆级安装与工具栏配置指南(附图标含义详解)

3DMAX QuickBoolean插件&#xff1a;从零开始的高效布尔运算实战指南 在三维建模领域&#xff0c;布尔运算一直是创建复杂几何形状的必备技能。无论是建筑可视化中的门窗开洞&#xff0c;还是工业设计中的零件装配&#xff0c;传统布尔运算操作往往伴随着繁琐的步骤和不可预测的…...

【亲测免费】 sapi5.inf下载 - 解决微软语音注册表问题 0x80040154

sapi5.inf下载 - 解决微软语音注册表问题 0x80040154 【下载地址】sapi5.inf下载-解决微软语音注册表问题0x80040154 sapi5.inf下载 - 解决微软语音注册表问题 0x80040154如果你在进行语音应用开发或者配置微软语音引擎时遇到了著名的错误代码0x80040154&#xff0c;这个资源正…...

Pydantic序列化避坑大全:从‘按声明类型序列化’到灵活exclude/include的5个常见误区

Pydantic序列化深度避坑指南&#xff1a;从类型陷阱到安全控制的实战解析 深夜调试代码时&#xff0c;你是否遇到过这样的场景&#xff1a;明明在内存中完整的对象&#xff0c;通过API返回给前端时却莫名丢失了关键字段&#xff1f;或者当你在日志中打印包含敏感信息的模型时&a…...

乡村智慧民宿系统|提质增收!巨有科技打造乡村旅居新模式

乡村旅居、民宿康养已经成为乡村文旅主流消费趋势。但大量乡村民宿依旧处于散户经营状态&#xff0c;预定混乱、管控松散、对账困难、同质化严重。巨有科技贴合乡村民宿分散、小规模、本土化的特点&#xff0c;搭建智慧民宿管理系统&#xff0c;用数字化手段规范经营、优化体验…...