XOR问题

XOR问题在Rosenblatt单层感知机中已经对异或问题做了介绍,并论证说明了只适用于线性分类问题的Rosenblatt感知机无法对异或问题进行分类。然而非线性问题是普遍存在的,下面就使用带隐藏节点的神经网络来解决异或问题。异或问题:异或(XOR)问题可以看做是单位正方形的四个角,响应的输入模式为(0,0),(0,1),(1,1),(1,0)。第一个和第三个模式属于类0,即和…

大家好,又见面了,我是你们的朋友全栈君。

 在Rosenblatt单层感知机中已经对异或问题做了介绍,并论证说明了只适用于线性分类问题的Rosenblatt感知机无法对异或问题进行分类。然而非线性问题是普遍存在的,下面就使用带隐藏节点的神经网络来解决异或问题。

异或问题:

        异或(XOR)问题可以看做是单位正方形的四个角,响应的输入模式为(0,0),(0,1),(1,1),(1,0)。第一个和第三个模式属于类0,即

输入模式(0,0)和(1,1)是单位正方形的两个相对的角,但它们产生相同的结果是0。另一方面,输入模式(0,1)和(1,0)是单位正方形另一对相对的角,但是它们属于类1,即

      很显然,无法找出一条直线作为决策边界可以使(0,0)和(1,1)在一个区域,而(1,0)和(0,1)在另一个区域。然而,可以使用如下图所示的一层有两个隐藏神经元的隐藏层来解决异或问题。
                                
这里做如下假设:
1、每一个神经元都由一个McCulloch-Pitts模型(见第一讲)表示,使用阈值函数作为它的激活函数。
2、比特符号0和1,分别由0和+1表示。
隐藏层顶部的神经元标注为“Neuron 1”,有

该隐藏神经元构造的决策边界斜率等于-1,在下图最上面的图中给出器位置,隐藏层底部的神经元标注为“Neuron 2”,有

隐藏元构造的决策边界方向和位置由下图中间的图给出。
       输出层的神经元标注为“Neuron 3”,有

输出神经元的功能是对两个隐藏神经元形成的决策边界构造线性组合。这个计算结果由下图中最下面的图给出。底部隐藏神经元由一个兴奋(正)链接到输出神经元,而顶部隐藏神经元由一个更强的抑制(负)连接到输出神经元。当两个隐藏神经元都断开时,这种情况当输入信号(0,0)发生时,输出神经元保持断开。当两个隐藏神经元都接通时,这种情况当输入信号时(1,1)是发生,输出神经元也保持断开。当输入模式是(0,1)或(1,0)时,输出神经元是连通的,因为正的权值连向了底部隐藏神经元。
                                                 
——————— 
作者:不死的钟情 
来源:CSDN 
原文:https://blog.csdn.net/qq_18515405/article/details/42123697 
版权声明:本文为博主原创文章,转载请附上博文链接!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160197.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php开源桌面会议系统,开源视频会议系统 OpenMeetings「建议收藏」

    php开源桌面会议系统,开源视频会议系统 OpenMeetings「建议收藏」OpenMeetings是一个开源的多语言跨平台可定制视频会议和协作系统,基于ApacheLicense2开源协议。它支持音频、视频,支持共享左面,文件协作处理,它还包含一个白板,通过白板可以导入各种格式的图片。它基于OpenLaszlo的新流媒体格式和开源的Flash服务器Red5(基于Java的开源流媒体服务器)。OpenMeetings视频会议具有如下特点:1、基于P2P技术,服务器压…

    2022年7月12日
    23
  • pytest运行_ios怎么清理应用缓存在哪里

    pytest运行_ios怎么清理应用缓存在哪里前言pytest运行完用例之后会生成一个.pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上–lf和–ff参数,快速运行上一

    2022年7月28日
    13
  • Javaer 进阶必看的 RocketMQ ,就这篇了

    Javaer 进阶必看的 RocketMQ ,就这篇了

    2020年11月20日
    182
  • 打出三位数的所有水仙花数「建议收藏」

    打出三位数的所有水仙花数「建议收藏」/** * 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数, * 其各位数字立方和等于该数本身。例如:153是一个 "水仙花 * 数 ",因为153=1的三次方+5的三次方+3的三次方 */public class 水仙花数 { public static void main(String[] args) { for (int i = 100; i &l…

    2022年6月13日
    22
  • 几种常见GC算法介绍「建议收藏」

    几种常见GC算法介绍「建议收藏」本文主要是对常用的GC算法(引用计数法、标记-清除法、复制算法、标记-清除算法)作出相关的说明,并对相关知识做简单的介绍。一、什么是堆?    堆指用于动态(即执行程序时)存放对象的内存空间。而这个对象,在面向对象的编程中,它指“具有属性和行为的事物”,然而在GC的世界中,对象表示的是“通过应用程序利用的数据的集合”。具体到Java堆,它是所有线程共享的一块内存区域,在虚拟机启动时创…

    2022年6月16日
    25
  • 【夯实基础】Spring在ssh中的作用

    【夯实基础】Spring在ssh中的作用

    2022年1月22日
    81

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号