自组织特征映射网络(SOFM)

2023-11-09

1.SOFM简介

自组织特征映射网络SOFM又称自组织映射网络SOM,是一种自组织竞争神经网络,一个神经网络接受外界输入模式时,将会分为不同的对应区域,各区域对输入模式具有不同的响应特征,而且这个过程是自动完成的。其特点与人脑的自组织特性相类似。

其主要思想是在学习过程中逐步缩小神经元之间的作用邻域,并依据相关的学习规则增强中心神经元的激活程度,从而去掉各神经元之间的侧向连接,以达到模拟真实大脑神经系统“近兴奋远抑制”的效果。

除了SOFM外,其他常见的自组织竞争神经网络还有学习向量量化(LQV)神经网络、对偶传播(CPN)神经网络,自适应共振理论(ART)网络等。

2.SOFM网络结构

SOM一共只有两层,输入层模拟感知外界输入信息的视网膜,输出层模拟做出响应的大脑皮层。在输出层中,同层的神经网络之间建立侧向连接,并可以通过权值的学习形成特定的模式。如一维线阵,二维平面和三维栅格阵等。下图是1维和2维的两个SOFM网络示意图。

具体节点排列为哪种模式,还需要根据之际需要去判断,比如,对于旅行路径类的问题,二维平面比较直观;对于一般的分类问题,一个输出节点即能代表一个模式类,用一维线阵就比较好。

SOM网的获胜神经元对其邻近神经元的影响是由近及远,由兴奋逐渐转变为抑制,因此其学习算法中不仅获胜神经元本身要调整权向量,它周围的神经元在其影响下也要程度不同地调整权向量。这种调整可用三种函数表示,下图的bcd。

墨西哥草帽函数:获胜节点有最大的权值调整量,临近的节点有稍小的调整量,离获胜节点距离越大,权值调整量越小,直到某一距离时,权值调整量为零;当距离再远一些时,权值调整量稍负,更远又回到零。如b所示

大礼帽函数:它是墨西哥草帽函数的一种简化,如c所示。

厨师帽函数:它是大礼帽函数的一种简化,如d所示。

3.SOFM 运行原理及Kohonen 学习算法

3.1 SOFM运行原理

① 首先给定训练数据(绿点)和神经元权重初始值(花)

② 通过迭代训练之后,神经元权重趋向于聚类中心;

③ 测试阶段,给定数据点(黄点),基于WTA策略,用内积直接算出和哪个神经元最相似就是分到哪个类。

3.2 Kohonen 学习算法

①初始化   对输出层各权向量赋值小随机数,并进行归一化处理,得到建立初始优胜邻域;学习率赋值初始值。

②接受输入 从训练集中随机选取一个输入模式并进行归一化处理,得到

③寻找获胜神经元  计算输入模式与内星权向量的点积,,从中选出点积最大的获胜神经元;如果输入模式未经归一化,应计算欧氏距离,从中找出距离最小的获胜神经元。

④定义优胜邻域  以获胜神经元为中心确定时刻的权值调整域,一般初始邻域较大,训练过程中随着训练时间逐渐收缩。如下图所示:

⑤调整权值 对优胜邻域内所有神经元调整权值:

式中,是训练时间和邻域内第个神经元与获胜神经元之间的拓扑距离的函数,该函数一般有以下规律:

很多函数都能满足以上规律,例如可构造如下函数:

可采用的单调下降函数,如下图所示,这种随着时间单调下降的函数称为退火函数。

⑥ 结束检查

SOFM网的训练不存在类似BP网中输出误差概念,因为是非监督学习,训练何时结束时以学习速率是否衰减到0或某个预定的正小数为条件,不满足结束条件则回到步骤(2)。

完整的流程图如下图所示:

4.SOFM应用与实例

利用SOFM网络对物流中心城市分类评价

(1)物流中心城市评价指标与数据样本

简单选取5个评价指标作为网络输入:

44个物流中心城市分类评价样本如下:

(2)物流中心城市的分类和评价分析

按照SOM算法步骤,取开始的1000次迭代为排序阶段,学习率

然后采用退火函数或者其他方式使学习率下降。其中模拟退火表达式如下:

此时.如下图所示:

其后为收敛阶段,学习率

将44个数据样本归一化,输入网络进行训练。经过反复实验进行比较,最终取类别数为8,得到如下表所示的分类结果。

(3)基于以上对物流中心城市层次和类型的分析, 根据表2中的分类和评价结果, 可以对样本中的城市进行如下划分:

类别1中的城市 (北京、上海、广州) 和类别2中的城市 (天津) 属于全国性物流中心城市, 通过对比可以看到, 类别1偏于综合型, 类别2偏于货运型, 而就其所在经济区域来看, 北京和天津在华北地区, 上海在华东地区, 广州在中南地区。

类别3中的城市 (沈阳、南京、杭州、武汉) 、类别4中的城市 (大连、青岛、成都、重庆) 和类别5中的城市 (石家庄、唐山、太原、宁波、济南、昆明) 属于区域性物流中心城市, 其中, 类别3偏于综合型, 而类别4和类别5偏于货运型, 而就其所在经济区域来看, 沈阳和大连在东北地区, 南京、杭州、青岛、宁波和济南在华东地区, 武汉在中南地区, 成都、重庆和昆明在西南地区, 石家庄、唐山和太原在华北地区。

类别6中的城市 (长春、哈尔滨、温州、福州、厦门、郑州、长沙、西安) 和类别7中的城市 (徐州、合肥、烟台、兰州、乌鲁木齐) 属于地区性物流中心城市, 就其所在经济区域来看, 长春、哈尔滨在东北地区, 温州、福州、厦门、徐州和烟台在华东地区, 郑州、长沙、合肥在中南地区, 西安、兰州和乌鲁木齐在西北地区。

类别8中的城市, 从其目前的经济发展状况和货运总量来看, 成为物流中心城市的时机和条件还不是很成熟。

从表2的分类结果来看, 类别3中还包括深圳, 其本身具有很强的经济实力, 但物流量优势并不明显, 而且和其距离很近的广州作为全国性物流中心城市, 两者所面对物流吸引区基本一致, 深圳如果再要建设物流中心城市, 必须考虑与广州的协调发展。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自组织特征映射网络(SOFM) 的相关文章

  • pytorch09:可视化工具-TensorBoard,实现卷积核和特征图可视化

    目录 一 TensorBoard简介 二 TensorBoard安装 三 TensorBoard运行可视化 四 TensorBoard详细使用 4 1 SummaryWriter 4 2 add scalar 4 3 add scalars
  • 关于burpsuite对app(移动端)进行抓包的配置

    可以使用手机模拟器 我这里以自己手机 物理机 演示配置过程 如果是使用的模拟器那么肯定和电脑是在同一局域网 如果使用物理机 那么可以通过连接同一WiFi确保在同一局域网环境下 查看电脑内网ip 192 168 1 105 注意 看的是无线局
  • S281 LoRa网关在智能电力监测系统中的应用

    随着能源消耗的增加和环境保护的要求 智能电力监测系统在电力行业得到了广泛的应用 作为一家领先的科技公司 钡铼技术有限公司推出的S281 LoRa网关为智能电力监测系统提供了强大的支持和解决方案 本文将重点介绍S281 LoRa网关在智能电力
  • 【python】神经网络

    构建神经网络的典型流程 1 定义一个拥有可学习参数的神经网络 2 遍历训练数据集 3 处理输入数据使其流经神经网络 4 计算损失值 5 将网络参数的梯度进行反向传播 6 以一定的规则更新网络的权重 卷积神经网络 pytorch自己写的 建议
  • 分辨公网IP和内网IP的方法

    公网IP一般就是对外的访问地址 内网IP就是对内的访问地址 两者的使用范围是不一样的 那如果区分客户网络的IP地址是公网IP地址还是内网IP地址呢 公网IP的地址范围是很广泛的 我们可以先了解下内网IP 因为内网IP的地址段相对是局限的 一
  • 一个网工(网络工程师)七年的职业血泪史....

    前言 一个工作了七年的老网工 上家公司待了五年 现在这家公司也快三年了 分享一些我自己学习网络安全路上的一些经历 也算是帮大家少走些弯路 一 如何学习网络安全 1 不要试图以编程为基础去学习网络安全 不要以编程为基础再开始学习网络安全 一般
  • 广告竞价策略:激发广告变现潜能的关键

    在数字化时代 广告已经成为企业推广品牌 产品和服务的关键手段之一 为了最大程度地发挥广告的效果 广告竞价策略成为广告主和数字营销专业人士关注的焦点 通过巧妙运用竞价策略 广告主可以在激烈的市场竞争中脱颖而出 实现广告变现的潜能 admaoy
  • 机器学习 前馈神经网络

    人工神经网络 Artificial Neural Network ANN 是指一系列受生物学和神经科学启发的数学模型 这些模型主要是通过对人脑的神经元网络进行抽象 构建人工神经元 并按照一定拓扑结构来建立人工神经元之间的连接 来模拟生物神经
  • 浅谈能耗系统在马来西亚连锁餐饮业的应用

    1 背景信息 Background 针对连锁餐饮业能耗高且能源管理不合理的问题 利用计算机网络技术 通讯技术 计量控制技术等信息化技术 实现能源资源分类分项计量和能源资源运行监管功能 清晰描述各分店总的用能现状 实时监测各供电回路的电压 电
  • 如何用GPT制作PPT和写代码?

    详情点击链接 如何用GPT制作PPT和写模型代码 一OpenAI 1 最新大模型GPT 4 Turbo 2 最新发布的高级数据分析 AI画图 图像识别 文档API 3 GPT Store 4 从0到1创建自己的GPT应用 5 模型Gemin
  • 【需求响应】改进连续时间控制方法用于分散式需求响应的恒温负荷研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码及文章
  • 基于GPT4+Python近红外光谱数据分析及机器学习与深度学习建模

    详情点击链接 基于ChatGPT4 Python近红外光谱数据分析及机器学习与深度学习建模教程 第一 GPT4 基础 1 ChatGPT概述 GPT 1 GPT 2 GPT 3 GPT 3 5 GPT 4模型的演变 2 ChatGPT对话初
  • WEB前端常见受攻击方式及解决办法总结

    一个网址建立后 如果不注意安全问题 就很容易被人攻击 下面讨论一下集中漏洞情况和放置攻击的方法 一 SQL注入 所谓的SQL注入 就是通过把SQL命令插入到web表单提交或输入域名或页面请求的查询字符串 最终达到欺骗服务器执行恶意的SQL命
  • 「网络安全渗透」如果你还不懂CSRF?这一篇让你彻底掌握

    1 什么是 CSRF 面试的时候的著名问题 谈一谈你对 CSRF 与 SSRF 区别的看法 这个问题 如果我们用非常通俗的语言讲的话 CSRF 更像是钓鱼的举动 是用户攻击用户的 而对于 SSRF 来说 是由服务器发出请求 用户 日 服务器
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 网络安全基础知识面试题库

    1 基于路由器的攻击手段 1 1 源IP地址欺骗式攻击 入侵者从外部传输一个伪装成来自内部主机的数据包 数据包的IP是 内网的合法IP 对策 丢弃所有来自路由器外端口 却使用内部源地址的数据包 1 2 源路由攻击 入侵者让数据包循着一个不可
  • 如何用GPT进行论文润色与改写?

    详情点击链接 如何用GPT GPT4进行论文润色与改写 一OpenAI 1 最新大模型GPT 4 Turbo 2 最新发布的高级数据分析 AI画图 图像识别 文档API 3 GPT Store 4 从0到1创建自己的GPT应用 5 模型Ge
  • AI在广告中的应用——预测性定位和调整

    营销人员的工作就是在恰当的时间将适合的产品呈现在消费者面前 从而增加他们购买的可能性 随着时间的推移 营销人员能够深入挖掘越来越精准的客户细分市场 他们不仅具备了实现上述目标的能力 而且这种能力还在呈指数级提升 在AI技术帮助下 现在的营销
  • 为什么我强烈推荐大学生打CTF!

    前言 写这个文章是因为我很多粉丝都是学生 经常有人问 感觉大一第一个学期忙忙碌碌的过去了 啥都会一点 但是自己很难系统的学习到整个知识体系 很迷茫 想知道要如何高效学习 这篇文章我主要就围绕两点 减少那些罗里吧嗦的废话 直接上干货 CTF如
  • 【安全】简单解析统一身份认证:介绍、原理和实现方法

    深入解析统一身份认证 介绍 原理和实现方法 导语 统一身份认证是什么 统一身份认证的原理 统一身份认证的实现 结语 导语 随着互联网的发展和各种在线服务的普及 用户在不同的应用和平台上需要进行多次身份验证 为了简化用户的登录和减少重复操作

随机推荐

  • 利用SimpleDateFormat或者LocalDateTime生成格式为“yyyy-MM-dd HH:mm:ss“的当前时间

    java程序 利用LocalDateTime生成格式为 yyyy MM dd HH mm ss 的当前时间 DateTimeFormatter formatter DateTimeFormatter ofPattern yyyy MM dd
  • CSS3属性之text-overflow:ellipsis

    语法 text overflow clip ellipsis 默认值为clip 不显示省略标记 clip 当前对象内文本溢出时不显示省略标记 而是将溢出部分裁剪 ellipsis 当对象内文本一处时显示省略标记 一 常见的单行文本溢出显示省
  • STM32微控制器综合实训10 基于CAN总线的超声波测距仪设计实验

    实验10 基于CAN总线的超声波测距仪设计实验 利用CAN总线来实现数据的传送 文章目录 代码讲解 c8t6 温度传感器ds18b20 超声波测距 main c中的while CAN通信 代码讲解 zet6 main c 总结 代码讲解 c
  • IDEA pom.xml依赖版本号报错

    自我问题解决记录 折腾了一上午终于解决 我先按照其他解决方法都试过 没有任何反应 大家还是可以试试 1 修改maven版本号 重新下载旧版本并配置环境变量 并装了cleanLastUpdated bat小脚本去清除没有下载成功 完全的包 没
  • UC3843驱动BOOST升压电路

    充能模块通过一个UC3843芯片控制BOOST升压电路实现 由于电磁炮的发射能量与电容上储存的能量存在正相关 电容上储存的能量由于电容的容值正相关 因此本系统需要选择较大的电解电容 在实际的过程中选择了2个470uF 450V的电容进行并联
  • 【刷题】华为笔试面试机考 [HJ5] - 进制转换

    题目地址 点击跳转 题目描述 写出一个程序 接受一个十六进制的数 输出该数值的十进制表示 输入描述 输入一个十六进制的数值字符串 注意 一个用例会同时有多组输入数据 请参考帖子https www nowcoder com discuss 2
  • GAMES101-现代计算机图形学学习笔记(4)作业3

    前言 上篇作业2 本篇将更新作业3相关内容 作业3相关链接 games的作业3链接 我的源码 作业3简述 插值计算 各种shader实现 作业3相关知识笔记 Barycentric Coordinates Blinn Phong Lambe
  • 开源大数据工具汇总

    查询引擎 一 Phoenix 贡献者 Salesforce 简介 这是一个Java中间层 可以让开发者在Apache HBase上执行SQL查询 Phoenix完全使用Java编写 代码位于GitHub上 并且提供了一个客户端可嵌入的JDB
  • gRpc入门

    gRpc 一 简介 1 gprc概念 gRpc是有google开源的一个高性能的pc框架 Stubby google内部的rpc 2015年正式开源 云原生时代一个RPC标准 tips 异构系统 就是不同编程语言的系统 2 grpc核心设计
  • 解决docker在CentOs7中安装好运行不了问题

    用yum方式安装docker遇到错误的以下问题 Docker 无法启动 root localhost 桌面 yum update root localhost 桌面 yum install docker root localhost 桌面
  • Java复习-20-接口(2)- 工厂设计模式

    工厂设计模式 Factory 观察如下例子 食物接口 所有食物都应该能够食用 但食用方式不同 因此包含抽象方法 eat 面包子类 实现食物接口 实现接口中的 eat 方法 吃面包 牛奶子类 实现食物接口 实现接口中的 eat 方法 喝牛奶
  • 方法(函数)数组

    方法 函数 数组 概念 方法 也叫函数 但是一般在java中都叫方法 可以看成是一个可以完成独立功能的代码块 可以反复使用 每次使用都是独立的 存在于类的结构体 作用 完成功能 数据的处理 方法可以拿来反复使用 每次使用都是独立的 publ
  • 构建更加灵活的IIoT解决方案

    Softing的dataFEED系列edgeConnector产品现在支持MQTT subscriber功能 从而支持与物联网云或物联网边缘应用的双向通信 Softing edgeConnector产品的新版本2 31现在支持MQTT su
  • Bootstrap的基本使用方法,5分钟帮你搞懂怎么用

    作为Coder 我们都接触过Web design 如何快速的构建Web应用成了我们比较头疼的一个问题 不仅要考虑各种浏览器的兼容性 同时还要考虑各种手机的页面适配 毕竟现在已经到了互联网手机满天飞的时代了 我有会听嵩哥的歌 对 唱歌的那位
  • 【转载】VB滚轮插件(win7 64位)

    在五楼的时候电脑里的VB都已经预装好了滚轮插件了 这次下四楼用自己的电脑才发现那么一个小小的东西真心很方便 想安装一个 按照网上的教程发现了一点点小问题 最后当然完美解决啦 分享一下 已经知道的童鞋呢 忽略就好啦 首先 请看一篇转帖 看不看
  • GPT3.5 VS GPT-4写领导讲话稿,谁是最强笔杆子?

    正文共 1240 字 阅读大约需要 5 分钟 文秘 公务员必备技巧 您将在5分钟后获得以下超能力 快速生成领导讲话稿 Beezy评级 B级 经过简单的寻找 大部分人能立刻掌握 主要节省时间 推荐人 Kim 编辑者 Linda 图片由Lexi
  • 钢条切割(dp解法)

    1 问题描述 Serling公司购买长钢条 将其切割为短钢条出售 切割工序本身没有成本支出 公司管理层希望知道最佳的切割方案 假定我们知道Serling公司出售一段长为i英寸的钢条的价格为pi i 1 2 单位为美元 钢条的长度均为整英寸
  • 无法打开包括文件:“QtNetwork”: No such file or directory

    QTCN社区 gt Qt基础编程 gt fatal error C1083 无法打开包括文件 QtNetwork No such file or directory 打印本页 登录 注册 回复主题 发表主题 zhubangbing 2008
  • docker安装mysql

    拉取mysql镜像 docker pull mysql 5 7 启动 docker run itd name mysql p 3307 3306 e MYSQL ROOT PASSWORD root mysql 5 7
  • 自组织特征映射网络(SOFM)

    1 SOFM简介 自组织特征映射网络SOFM又称自组织映射网络SOM 是一种自组织竞争神经网络 一个神经网络接受外界输入模式时 将会分为不同的对应区域 各区域对输入模式具有不同的响应特征 而且这个过程是自动完成的 其特点与人脑的自组织特性相