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

离散 Hopfield 神经网络的分类与matlab实现

1 案例背景

1.1离散 Hopfield 神经网络学习规则

        离散型 Hopfield神经网络的结构、工作方式,稳定性等问题在第9章中已经进行了详细的介绍,此处不再赘述。本节将详细介绍离散Hopfield神经网络权系数矩阵的设计方法。设计权系数矩阵的目的是:
        ①保证系统在异步工作时的稳定性,即它的权值是对称的;

        ②保证所有要求记忆的稳定平衡点都能收敛到自己;
        ③使伪稳定点的数目尽可能地少;
        ④使稳定点的吸引力尽可能地大。
        常用的设计方法有:外积法和正交化法。

1.2高校科研能力评价概述

        科研能力是高校的核心能力,其高低已成为衡量一所高校综合实力的重要指标。科研能力的高低不仅影响高校自身的发展,对高校所在地区的经济发展也有很大的影响。如何准确评价高校的科研能力已成为摆在政府、企业和高校面前的一个十分重要的问题。影响科研能力的因素众多,且互相交叉,互相渗透和互相影响,无法用确定的数学模型进行描述。目前,高校科研能力评价的方法很多,但普遍存在工作繁琐、时间滞后等缺点,且人为主观因素对评价结果有很大的影响。如何快速,准确地对众多高校的科研能力进行客观、公正地评价?这是一个目前亟待解决的问题。

1.3问题描述

        影响高校科研能力的因素很多,本书仅以较为重要的11个影响因素作为评价指标:科研队伍(X1)、科研基地(X2),科技学识及其相应的载体(图书情报资料)(X3)、科研经费(X4)、科研管理(X5),信息接收加工能力(X6)、学识积累与技术储备能力(X7)、科研技术创新能力(X8)、知识释放能力(X9)、自适应调节能力(X10)、科学决策能力(X11)。

        高校科研能力一般分为五个等级:很强(Ⅰ)、较强(Ⅱ)、一般(Ⅲ)、较差(Ⅳ)及很差(V)。某机构对20所高校的科研能力进行了调研和评价,试根据调研结果中较为重要的11个评价指标的数据,并结合离散Hopfield神经网络的联想记忆能力,建立离散 Hopfield高校科研能力评价模型。

2模型建立

2.1设计思路

        将若干个典型的分类等级所对应的评价指标设计为离散型 Hopfield神经网络的平衡点,Hopfield神经网络学习过程即为典型的分类等级的评价指标逐渐趋近于 Hopfield神经网络的平衡点的过程。学习完成后,Hopfield神经网络储存的平衡点即为各个分类等级所对应的评价指标。当有待分类的高校的评价指标输人时,Hopfield神经网络即利用其联想记忆的能力逐渐趋近于某个储存的平衡点,当状态不再改变时,此时平衡点所对应的便是待求的分类等级。

2.2设计步骤

        在设计思路的基础上,本案例的设计步骤主要包括如下5个步骤,如图10-1所示。

        1. 设计理想的等级评价指标
        本书所研究的 20 所高校的科研能力等 11 个评价指标之间的关系如表 10 -1所 列。

        将各个等级的样本对应的各评价指标的平均值作为各个等级的理想评价指标,即作为Hopfield神经网络的平衡点,如表10-2所列。

        2.理想的等级评价指标编码
        由于离散型Hopfield神经网络神经元的状态只有l和一l两种情况,所以将评价指标映射为神经元的状态时,需要将其进行编码。编码规则为:当大于或等于某个等级的指标值时,对应的神经元状态设为“1”,否则设为“一1”。理想的5个等级评价指标编码如图10-2所示.其中●表示神经元状态为“1”,即大于或等于对应等级的理想评价指标值,反之则用O表示。

        3.待分类的等级评价指标编码
        5所待分类的高校等级评价指标如表10-3所列,根据上述的编码规则得到对应的编码,如图10-3所示。

         4.创建网络
        设计好理想的5个等级评价指标及编码后,即可利用MATLAB自带的神经网络工具箱函数创建离散型 Hopfield神经网络。
        5.仿真、分析
        网络创建完毕后,将待分类的5所高校等级评价指标的编码作为Hopfield神经网络的输人,经过一定次数的学习,便可以得到仿真结果。将仿真结果与真实的等级进行比较,可以对该模型进行合理的评价。

3 MATLAB 实现

        利用MATLAB神经网络工具箱提供的函数,将设计步骤在MATLAB环境下实现。

%% 离散Hopfield的分类——高校科研能力评价%% 清空环境变量
clear all
clc%% 导入数据
load class.mat%% 目标向量
T = [class_1 class_2 class_3 class_4 class_5];%% 创建网络
net = newhop(T);%% 导入待分类样本
load sim.mat
A = {[sim_1 sim_2 sim_3 sim_4 sim_5]};%% 网络仿真
Y = sim(net,{25 20},{},A);%% 结果显示
Y1 = Y{20}(:,1:5)
Y2 = Y{20}(:,6:10)
Y3 = Y{20}(:,11:15)
Y4 = Y{20}(:,16:20)
Y5 = Y{20}(:,21:25)%% 绘图
result = {T;A{1};Y{20}};
figure
for p = 1:3for k = 1:5 subplot(3,5,(p-1)*5+k)temp = result{p}(:,(k-1)*5+1:k*5);[m,n] = size(temp);for i = 1:mfor j = 1:nif temp(i,j) > 0plot(j,m-i,'ko','MarkerFaceColor','k');elseplot(j,m-i,'ko');endhold onendendaxis([0 6 0 12])axis offif p == 1title(['class' num2str(k)])elseif p == 2title(['pre-sim' num2str(k)])elsetitle(['sim' num2str(k)])endend                
end% 案例扩展(无法分辨情况)
noisy = [1 -1 -1 -1 -1;-1 -1 -1 1 -1;-1 1 -1 -1 -1;-1 1 -1 -1 -1;1 -1 -1 -1 -1;-1 -1 1 -1 -1;-1 -1 -1 1 -1;-1 -1 -1 -1 1;-1 1 -1 -1 -1;-1 -1 -1 1 -1;-1 -1 1 -1 -1];
y = sim(net,{5 100},{},{noisy});
a = y{100}

        仿真结果如图10-4所示。其中,第一行与图10-2相对应,表示5个理想的等级评价指标编码;第二行与图10-3相对应,表示5所待分类的高校等级评价指标编码;第三行为设计的 Hopfield神经网络分类的结果。从图中可以清晰地看出,设计的Hopfield网络可以有效地进行分类,从而可以对高校的科研能力进行客观公正地评价。

4案例扩展

        值得注意的是,本书中所设计的离散型 Hopfield神经网络并非适用于任何场合。当某所高校的优势与劣势并存且相当明显(即一些影响因素得分很高,一些影响因素得分很低)时,Hopfield神经网络将得不到确切的分类。:

% 案例扩展(无法分辨情况)
noisy = [1 -1 -1 -1 -1;-1 -1 -1 1 -1;-1 1 -1 -1 -1;-1 1 -1 -1 -1;1 -1 -1 -1 -1;-1 -1 1 -1 -1;-1 -1 -1 1 -1;-1 -1 -1 -1 1;-1 1 -1 -1 -1;-1 -1 -1 1 -1;-1 -1 1 -1 -1];
y = sim(net,{5 100},{},{noisy});
a = y{100}

        如图10-5所示,从仿真结果中可以看出,其不属于五种典型等级类别即意味着所设计的Hopfield神经网络寻找不到与之最为接近的平衡点,因此无法将其正确分类。在这一点上,和专家打分法的结果是一致的。

5.完整代码

https://download.csdn.net/download/weixin_44209907/88162199

相关文章:

离散 Hopfield 神经网络的分类与matlab实现

1 案例背景 1.1离散 Hopfield 神经网络学习规则 离散型 Hopfield神经网络的结构、工作方式,稳定性等问题在第9章中已经进行了详细的介绍,此处不再赘述。本节将详细介绍离散Hopfield神经网络权系数矩阵的设计方法。设计权系数矩阵的目的是: ①保证系统在异步工作时的稳…...

opencv 30 -图像平滑处理01-均值滤波 cv2.blur()

什么是图像平滑处理? 图像平滑处理(Image Smoothing)是一种图像处理技术,旨在减少图像中的噪声、去除细节并平滑图像的过渡部分。这种处理常用于预处理图像,以便在后续图像处理任务中获得更好的结果。 常用的图像平滑处理方法包括…...

中小企业的数字化营销应该如何着手?数字化营销到底要怎么做?

从侠义角度讲,数字化营销就是在数字化的媒体上做营销。传播本质上是一种营销的形式 从广义角度讲,我们不仅可以将营销数字化,也可以数字化很多事物,甚至行业,比如数字化制造业、数字化工厂、数字化商会等等 ​而这个…...

实数信号的傅里叶级数研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

oracle数据库巡检脚本

用于Oracle数据库巡检的示例脚本: #!/bin/bash# 设置数据库连接信息 DB_USER="your_db_username" DB_PASSWORD="your_db_password" DB_HOST="your_db_host" DB_PORT="your_db_port" DB_SID="your_db_sid" OUTPUT_FILE=&q…...

服务注册中心consul的服务健康监控及告警

一、背景 consul既可以作为服务注册中心,也可以作为分布式配置中心。当它作为服务注册中心的时候,java微服务之间的调用,会定期查询服务的实例列表,并且实例的状态是健康可用。 如果发现被调用的服务,注册到consul的…...

【算法第十四天7.28】二叉树的最大深度,二叉树的最小深度 ,完全二叉树的节点个数

链接力扣104-二叉树的最大深度 思路 class Solution {public int maxDepth(TreeNode root) {if(root null) return 0;if(root.left null) return maxDepth(root.right) 1;if(root.right null) return maxDepth(root.left) 1;int max Math.max(maxDepth(root.left),maxD…...

网络安全设备-等保一体机

本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷) 本文为追加文章,后期慢慢追加 等保一体机的功能 等保一体机产品主要依赖于其丰富的安全网元(安全网元包括:防火…...

Kafka的配置和使用

目录 1.服务器用docker安装kafka 2.springboot集成kafka实现生产者和消费者 1.服务器用docker安装kafka ①、安装docker(docker类似于linux的软件商店,下载所有应用都能从docker去下载) a、自动安装 curl -fsSL https://get.docker.com | b…...

【C++】unordered_map在Windows和Linux上的不同行为

我目前手头上的项目,需要编译在板端Linux上运行,但是日常daily调试多在Windows上开发。这就涉及到同一份代码在多平台上的编译个运行。有一次遇到了一个奇怪的现象:跑同样的一份代码,Windows和Linux出来的结果是不一致的。最终确定…...

Apipost三方消息通知,接口变更不用愁

Apipost致力于为开发者提供更全面的API管理功能。而最近,Apipost又新增了一个非常实用的功能:第三方消息推送。这个功能可以帮助开发人员及时了解API的变更情况,从而更好地管理和优化自己的API。 具体来说,Apipost的第三方消息推…...

C语言 用数组名作函数参数

当用数组名作函数参数时,如果形参数组中各元素的值发生变化,实参数组元素的值随之变化。 1.数组元素做实参的情况: 如果已经定义一个函数,其原型为 void swap(int x,int y);假设函数的作用是将两个形参(x,y&#xf…...

每日一题(980. 不同路径 III)-回溯

题目 980. 不同路径 III 题解思路 表格中值为1的为起始点值为0 的是可以经过的点,但是只能经过一次值为2 的是终点,计算从起点到终点一共有多少种路径 计算出值为0的方格个数,同时找到起点位置当位于终点时候且经过所有的方格为0的点 即为…...

【Python:json常用函数,用于加载和保存json文件】load(), loads(), dump(), dumps()

文章目录 1、load()2、loads()3、dump()4、dumps() json文件为javascript object Notation文件,属于轻量级的数据交换格式,可以用于存储和交换数据。json文件是由类似{ }的key-value映射组成。 1、load() 把json文件加载为Python的数据格式&#xff0c…...

Flink State 和 Fault Tolerance详解

有状态操作或者操作算子在处理DataStream的元素或者事件的时候需要存储计算的中间状态,这就使得状态在整个Flink的精细化计算中有着非常重要的地位: 记录数据从某一个过去时间点到当前时间的状态信息。以每分钟/小时/天汇总事件时,状态将保留…...

小红书2023“家生活”趋势白皮书

关于报告的所有内容,公众【营销人星球】获取下载查看 核心观点 近年来,年轻人与家的关系愈发紧密。 在小红书上,我们观察到了家居家装内容的蓬勃生长,3 年来相关内容的笔记规模增长了6倍,相关品类的搜索量增加的 3.…...

使用 LangChain 搭建基于 Amazon DynamoDB 的大语言模型应用

LangChain 是一个旨在简化使用大型语言模型创建应用程序的框架。作为语言模型集成框架,在这个应用场景中,LangChain 将与 Amazon DynamoDB 紧密结合,构建一个完整的基于大语言模型的聊天应用。 本次活动,我们特意邀请了亚马逊云科…...

210. 课程表 II Python

文章目录 一、题目描述示例 1示例 2示例 3 二、代码三、解题思路 一、题目描述 现在你总共有 numCourses 门课需要选,记为 0 到 numCourses - 1。给你一个数组 prerequisites ,其中 prerequisites[i] [ai, bi] ,表示在选修课程 ai 前 必须 …...

【LeetCode 算法】Linked List Cycle II 环形链表 II

文章目录 Linked List Cycle II 环形链表 II问题描述:分析代码哈希快慢指针 Tag Linked List Cycle II 环形链表 II 问题描述: 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链…...

蒸散发与植被总初级生产力估算

目标 熟悉蒸散发ET及其组分(植被蒸腾Ec、土壤蒸发Es、冠层截留Ei)、植被总初级生产力GPP的概念和碳水耦合的基本原理;掌握利用Python与ArcGIS工具进行课程相关的操作;熟练掌握国际上流行的Penman-Monteith模型,并能够…...

遥感数字图像处理教程【1.6】

3 . 3 单波段图像的统计如果没有特殊的说明,设 数 字 图 像 为 大 小 为 M x N , N 为图像的列数,例为图像的行数, z 0,-, N-l, J 0,… ,M - \ o3 . 3 . 1 基本的统计量1 . 反映图像平均信息的统计参数1)均值像素值的…...

2025届最火的五大降重复率网站横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 经过用心地对文本结构加以调整,伴随巧妙地进行措辞处理,能够切切实实…...

如何突破Cursor AI限制:终极免费使用Pro功能的实战指南

如何突破Cursor AI限制:终极免费使用Pro功能的实战指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your tr…...

Blender终极重网格插件:一键生成高质量四边形拓扑的完整指南

Blender终极重网格插件:一键生成高质量四边形拓扑的完整指南 【免费下载链接】QRemeshify A Blender extension for an easy-to-use remesher that outputs good-quality quad topology 项目地址: https://gitcode.com/gh_mirrors/qr/QRemeshify 在3D建模工作…...

Kotlin DSL实战:build.gradle.kts中的依赖管理与模块化配置

1. 为什么选择Kotlin DSL管理Gradle依赖 如果你还在用传统的Groovy语法编写build.gradle文件,是时候尝试更现代的Kotlin DSL了。我在去年把团队所有项目的构建脚本迁移到build.gradle.kts后,最直观的感受就是代码提示更智能、类型安全有保障、重构起来特…...

MGeo门址解析模型实际作品分享:1000+真实地址文本结构化结果集

MGeo门址解析模型实际作品分享:1000真实地址文本结构化结果集 1. 引言:从混乱文本到清晰结构,地址解析的价值有多大? 想象一下,你收到了一条用户留言:“麻烦送到朝阳区望京SOHO塔3B座15层1501室&#xff…...

暗黑破坏神2存档编辑器完整指南:5分钟打造完美游戏体验

暗黑破坏神2存档编辑器完整指南:5分钟打造完美游戏体验 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 暗黑破坏神2存档编辑器(d2s-editor)是一款专为单机玩家设计的免费开源工具,…...

LingBot-Depth-Pretrain-ViTL-14数据结构优化实战:提升推理效率

LingBot-Depth-Pretrain-ViTL-14数据结构优化实战:提升推理效率 最近在项目里用上了LingBot-Depth-Pretrain-ViTL-14这个深度补全模型,效果确实让人眼前一亮。不过,随着处理的数据量越来越大,特别是面对复杂的场景和连续帧序列时…...

ERNIE-4.5-0.3B-PT惊艳效果:方言理解与普通话转写生成能力

ERNIE-4.5-0.3B-PT惊艳效果:方言理解与普通话转写生成能力 1. 引言:当AI听懂你的家乡话 想象一下,你对着手机说了一句地道的家乡方言,屏幕上立刻出现了标准的普通话文字,还能用流畅的普通话回答你的问题。这听起来像…...

绝区零自动化助手:解放双手,让游戏回归乐趣的智能伴侣

绝区零自动化助手:解放双手,让游戏回归乐趣的智能伴侣 【免费下载链接】ZenlessZoneZero-OneDragon 绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄 项目地址: https://gitcode.com/gh_mirrors/ze/ZenlessZoneZero-OneDragon …...