机器学习---神经元模型

news2024/11/22 7:04:49

1. 生物学的启示

神经元在结构上由细胞体、树突、轴突和突触四部分组成。

       细胞体是神经元的主体,由细胞核、细胞质和细胞膜3部分组成。细胞体的外部是细胞膜,将

膜内外细胞液分开。由于细胞膜对细胞液中的不同离子具有不同的通透性,这使得膜内外存在着离

子浓度差,从而出现内负外正的静息电位。这种电位差称为膜电位。

        树突,从细胞体向外延伸出许多突起的神经纤维。负责接收来自其他神经元的输入信号,相

当于细胞体的输入端。

        轴突,由细胞体伸出的最长的一条突起称为轴突。轴突比树突长而细。轴突也叫神经纤维,

末端处有很多细的分支称为神经末梢,每一条神经末梢可以向四面八方传出信号,相当于细胞体的

输出端。

        突触,一个神经元通过其轴突的神经末梢和和另一个神经元的细胞体或树突进行通信连接,

这种连接相当于神经元之间的输入/输出接口(I/0),称为突触。

        突触使神经细胞的膜电位发生变化,且电位的变化是可以累加的,单个神经元可以与多达上

千个其他神经元的轴突末梢形成突触连接,接受从各个轴突传来的脉冲输入。

       这些输入可到达神经元的不同部位,输入部位不同,对神经元影响的权重也不同。

       输入部位不同,该神经细胞膜电位是它所有突触产生的电位总和,当该神经细胞的膜电位升

高到超过一个阈值时,就会产生一个脉冲,从而总和的膜电位直接影响该神经细胞兴奋发放的脉冲

数。

       神经元的信息是宽度和幅度都相同的脉冲串,若某个神经细胞兴奋,其轴突输出的脉冲串的频

率就高;若某个神经细胞抑制,其轴突输出的脉冲串的频率就低,甚至无脉冲输出。

       因此,突触可以分为兴奋性和抑制性两种,兴奋性的突触可能引起下一个神经细胞兴奋,抑制

性的突触使下一个神经细胞抑制。脉冲的传递是正向的,不允许逆向传播。另外,突触传递信息需

要一定的延迟。

综上所述,我们可以概括出生物神经网络的假定特点:

        每个神经元都是一个多输入单输出的信息处理单元;

        神经元输入分兴奋性输入和抑制性输入两种类型;

        神经元具有空间整合特性和阈值特性;

        神经元输入与输出间有固定的时滞,主要取决于突触延搁。

2. M-P模型

       1943年心理学家W.McCulloch(迈科络)和数学家W.Pitts(皮茨)合作提出了M-P模型,

即以他们两个人的名字命名(McCulloch-Pitts)。

        为了使得建模更加简单,以便于进行形式化表达,我们忽略时间整合作用、不应期等复杂因

素,并把神经元的突触时延和强度当成常数。如下就是一个M-P模型的示意图。

        结合M-P模型示意图来看,对于某一个神经元 j(注意别混淆成变量了,在这里 j 只是起到标

识某个神经元的作用) ,它可能同时接受了许多个输入信号,用 xi 表示,前面说过,由于生物神

经元具有不同的突触性质和突触强度,所以对神经元的影响不同,我们用权值 wij,来表示,其正

负模拟了生物神经元中突出的兴奋和抑制,其大小则代表了突出的不同连接强度。由于累加性,我

们对全部输入信号进行累加整合,相当于生物神经元中的膜电位。

       神经元激活与否取决于某一阈值电平,即只有当其输入总和超过阈值 thea 时,神经元才被激

活而发放脉冲,否则神经元不会发生输出信号。整个过程可以用下面这个函数来表示:

由此可以得到总结出M-P模型的6个特点:

       每个神经元都是一个多输入单输出的信息处理单元神经元输入分兴奋性输入和抑制性输入两种

类型;

        神经元具有空间整合特性和阈值特性;

        神经元输入与输出间有固定的时滞,主要取决于突触延搁;

        忽略时间整合作用和不应期;

        神经元本身是非时变的,即其突触时延和突触强度均为常数。

3. 神经元模型 

图、数字公式以及解释图和数字公式的正文,将使用一下符号:

标量:小写的斜体字母。

向量:小写的黑正体字母,如a,b,c。

矩阵:大写的黑整体字母,如A,B,C。

单输入神经元模型:

神经元按下式计算: 

例如。若w=3,p=2,b=1.5,则

传输函数:

硬极限传输函数:

线性传输函数:

对数传输函数:

sigmiod函数特性:

       值域a∈(0,1);非线性,单调性;无限次可微;|n| 较小时可近似线性函数;|n| 较大时可近似

阈值函数。

多输入神经元:

       权值矩阵:通常,一个神经元有不止一个输入。具有R个输入的神经元如下图所示。其输入

P1、P2、.......、PR分别对应权值矩阵w的元素W1,1、W1,2、......、W1,R

该神经元有一个偏置值b,他与所有输入的加权和累加,从而形成净输入n:

表达式可以写成矩阵形式: 

神经元的输出可以写成:

权值下标:权值矩阵元素下标的第一个下标表示权值;相应连接所指定的目标神经元编号,第二个

下标表示权值相应连接的源神经元编号。 

简化符号:

       在这种情况下,神经元的输出a是一个标量,如果网络有多个神经元,那么网络输出就是一个

向量。

多个并行操作的神经元:

输入向量p的每个元素均通过权值矩阵w和每个神经元相连。

 

神经元的层:

如果某层的输出是网络的输出,那么称该层为输出层,而其他层叫隐含层。

延时器和积分器:

 

递归神经网络:

一个递归网络是一个带反馈的网络,其部分输出连接到他的输入,一种类型的离散时间递归网络。

如何选取一种网络结构,应用问题的描述从如下几个方面非常有助于定义网络的结构:

网络的输入个数=应用问题的输入数;

输出层神经元的数目=应用问题的输出数目:

输出层的传输函数选择至少部分依赖与应用问题的输出描述。 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036592.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

XXE 漏洞及案例实战

文章目录 XXE 漏洞1. 基础概念1.1 XML基础概念1.2 XML与HTML的主要差异1.3 xml示例 2. 演示案例2.1 pikachu靶场XML2.1.1 文件读取2.1.2 内网探针或者攻击内网应用(触发漏洞地址)2.1.4 RCE2.1.5 引入外部实体DTD2.1.6 无回显读取文件 3. XXE 绕过3.1 dat…

【操作系统】线程、多线程

为什么要引入线程? 传统的进程只能串行的执行一系列程序,线程增加并发度。同一个进程分为多个线程。 线程是调度的基本单元,程序执行流的最小单位,基本的CPU执行单元。 进程是资源分配的基本单位。 线程的实现方式 用户级线程 代…

Unity入门教程(上)

七、运行游戏 再次保存我们的项目文件(返回步骤四)。保存完成后,让我们把游戏运行起来。 1,确认游戏视图标签页右上方的Maximize on Play图标处于按下状态,然后点击画面上方的播放按钮(位于工具栏中间的播…

C++类模板学习

之前已经学习了函数模板,在这里, C函数模板Demo - win32 版_c编写的opc da demo_bcbobo21cn的博客-CSDN博客 下面学习类模板; VC6; 做一个星星类,Star; Star.h; #if !defined(AFX_STAR_H_…

(十二)VBA常用基础知识:worksheet的各种操作之sheet移动

当前sheet确认 把sheet1移动到sheet3前边 Sub Hello()10Worksheets("Sheet1").Move Before:Worksheets("Sheet3") End Sub3. 把sheet2移动到sheet1后边 Sub Hello()11Worksheets("Sheet2").Move after:Worksheets("Sheet1") End Sub…

MissionPlanner编译过程

环境 windows 10 mission planner 1.3.80 visual studio 2022 git 2.22.0 下载源码 (已配置git和ssh) 从github上克隆源码 git clone gitgithub.com:ArduPilot/MissionPlanner.git进入根目录 cd MissionPlanner在根目录下的ExtLibs文件下是链接的其它github源码&#xff0…

pymysql简介以及安装

视频版教程 Python操作Mysql数据库之pymysql模块技术 前面基础课程介绍了使用文件来保存数据,这种方式虽然简单、易用,但只适用于保存一些格式简单、数据量不太大的数据。对于数据量巨大且具有复杂关系的数据,当然还是推荐使用数据库进行保存…

79、SpringBoot 整合 R2DBC --- R2DBC 就是 JDBC 的 反应式版本, R2DBC 是 JDBC 的升级版。

★ 何谓R2DBC R2DBC 就是 JDBC 的 反应式版本, R2DBC 是 JDBC 的升级版。 R2DBC 是 Reactive Relational Database Connectivity (关系型数据库的响应式连接) 的缩写 反应式的就是类似于消息发布者和订阅者,有消息就进行推送。R2DBC中DAO接口中方法的…

Rust vs C++ 深度比较

Rust由于其强大的安全性受到大量关注,被认为C在系统编程领域最强大的挑战者。本文从语言、框架等方面比较了两者的优缺点。原文: Rust vs C: An in-depth language comparison Rust和C的比较是开发人员最近的热门话题,两者之间有许多相似之处&#xff0c…

Linux复习-安装与熟悉环境(一)

这里写目录标题 虚拟机ubuntu系统配置镜像Linux命令vi编辑器3个模式光标命令vi模式切换命令vi拷贝与粘贴命令vi保存和退出命令vi的查找命令vi替换命令 末行模式复制、粘贴、剪切gcc编译器 虚拟机 VMware16 官网下载:vmware官网 网盘下载: 链接&#xff…

共享文件夹设置密码怎么做?3招轻松为文件上锁!

“我们小组里建了一个共享文件夹,为了安全起见,想给文件夹设置一个密码,但是不知道应该怎么操作,有没有大佬可以教教我呀!” 在我们的工作中,经常都会用到共享文件,这样可以让我们的工作方便快捷…

Jmeter接口测试

前言: 本文主要针对http接口进行测试,使用Jmeter工具实现。 Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 1.介绍什么是…

负载均衡技术全景:理论、实践与案例研究

在当今的互联网时代,随着用户数量的增长和业务规模的扩大,单一的服务器已经无法满足高并发、大流量的需求。为了解决这个问题,负载均衡技术应运而生。负载均衡可以将大量的网络请求分发到多个服务器上进行处理,从而提高系统的处理…

Qt-双链表的插入及排序

输入一个二维链表将其排序后转化成一维链表 要求:链表自定义不得使用模板库 链接:私信

Spring Cloud Gateway快速入门(一)——网关简介

文章目录 前言一、什么是网关1.1 gateway的特点1.2 为什么要使用gateway 二、使用 Nginx 实现网关服务什么是网关服务?为什么选择 Nginx 作为网关服务?如何使用 Nginx 实现网关服务?1. 安装 Nginx2. 配置 Nginx3. 启动 Nginx4. 测试网关服务 …

八大排序(二)快速排序

一、快速排序的思想 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法,其基本思想为:任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右…

RK3568平台开发系列讲解(工具命令篇)ADB的安装

🚀返回专栏总目录 文章目录 一、ADB介绍二、Windows 下安装 adb 工具沉淀、分享、成长,让自己和他人都能有所收获!😄 一、ADB介绍 adb 全称 Android Debug Bridge,直译过来就是 Android 调试桥,它是一个通用的命令行工具。adb 做为 Android 设备与 PC 端连接的一个桥梁…

软件设计模式系列之十四——代理模式

1 模式的定义 代理模式是一种结构型设计模式,它允许一个对象(代理)充当另一个对象的接口,以控制对该对象的访问。代理模式通常用于控制对真实对象的访问,以实现一些额外的功能,例如延迟加载、权限控制、日…

ORM模型与表的映射

ORM模型与表的映射 ORM模型 对象关系映射(ObjectRelationship:Mapping),简称 ORM,是一种可以用 Python 面向对象的方式来操作关系型数据库的技术,具有可以映射到数据库表能力的 Python 类我们称之为 ORM 模型。一个 ORM 模型与数据库中一个…

基于SpringBoot的的师生健康信息管理系统

目录 前言 一、技术栈 二、系统功能介绍 管理员功能模块 学生功能模块 教师功能模块 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着移动应用技术的发展,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也…