第一章.感知机
创始人
2024-05-23 04:54:23
0

第一章.感知机

1.感知机的简介

1).简介

  • 感知机接收多个输入信号,输出一个信号。感知机的信号只有"流/不流"(1/0)两种取值[0:对应不传递信号,1:对应传递信号]

2).感知机图像描述的两种方式

①.第一种方式:

在这里插入图片描述

  • 结论:
    输入信号被送往神经元时,会被分别乘以固定的权重,神经元会计算传送过来的信号总和,只有当这个总和超过了某个阈值(θ)时,才会输出1,这也被称为“神经元被激活”
    在这里插入图片描述

②.第二种方式:

在这里插入图片描述

  • 结论:
    感知机会计算输入信号与权重的乘积再加上偏置就得到信号的总和,只有当这个信号总和大于0,才会输出1。
    在这里插入图片描述

2.简单逻辑电路

1).与门(AND gate)

①.真值表:

x1x2y
000
010
100
111

②.基本功能:

与门仅在两个输入都为1时,输出值为1,其他时候输出值为0。

③.代码实现:

import numpy as np#举例:(w0,w1,θ)=[0.5,0.5,0.7]#第一种方式
def AND(x1, x2):w1, w2, theta = 0.5, 0.5, 0.7thresh = x1 * w1 + x2 * w2if thresh > theta:return 1else:return 0#第二种方式
def AND(x1, x2):x = np.array([x1, x2])w = np.array([0.5, 0.5])b = -0.7thresh = np.sum(x * w) + bif thresh > 0:return 1else:return 0print('x1=0,x2=0,y=', AND(0, 0))
print('x1=0,x2=1,y=', AND(0, 1))
print('x1=1,x2=0,y=', AND(1, 0))
print('x1=1,x2=1,y=', AND(1, 1))

④.结果展示:
在这里插入图片描述

2).与非门(NAND gate)

①.真值表:

x1x2y
001
011
101
110

②.基本功能:

只要把实现与门的参数值符号取反,就可以实现与非门。

③.代码实现:

import numpy as np# 举例:(w0,w1,θ)=[-0.5,-0.5,-0.7]#第一种方式
def NAND(x1, x2):w1, w2, theta = -0.5, -0.5, -0.7thresh = x1 * w1 + x2 * w2if thresh > theta:return 1else:return 0#第二种方式
def NAND(x1, x2):x = np.array([x1, x2])w = np.array([-0.5, -0.5])b = 0.7thresh = np.sum(x * w) + bif thresh > 0:return 1else:return 0print('x1=0,x2=0,y=', NAND(0, 0))
print('x1=0,x2=1,y=', NAND(0, 1))
print('x1=1,x2=0,y=', NAND(1, 0))
print('x1=1,x2=1,y=', NAND(1, 1))

④.结果展示:
在这里插入图片描述

3).或门(OR gate)

①.真值表:

x1x2y
000
011
101
111

②.基本功能:

两个输入信号中,只要有一个输入信号为1,输出就为1。

③.代码实现:

import numpy as np# 举例:(w0,w1,θ)=[0.5,0.5,0.4]# 第一种方式
def OR(x1, x2):w1, w2, theta = 0.5, 0.5, 0.4thresh = x1 * w1 + x2 * w2if thresh > theta:return 1else:return 0# 第二种方式
def OR(x1, x2):x = np.array([x1, x2])w = np.array([0.5, 0.5])b = -0.4thresh = np.sum(x * w) + bif thresh > 0:return 1else:return 0print('x1=0,x2=0,y=', OR(0, 0))
print('x1=0,x2=1,y=', OR(0, 1))
print('x1=1,x2=0,y=', OR(1, 0))
print('x1=1,x2=1,y=', OR(1, 1))

④.结果展示:
在这里插入图片描述

3.多层感知机

  • 感知机的局限性:就在于它只能表示由一条直线分割的空间。
  • 单层感知机只能表示线性空间,而多层感知机可以表示非线性空间

1).异或门 (XOR gate)

单层感知机无法表示异或门,但我们可以通过多层感知机(与门,与非门,或门组合使用)来实现异或门。

①.真值表:

x1x2y
000
011
101
110

②.基本功能:

若两个输入信号相同,则输出信号为0,若两个输入信号不同,则输出信号为1.

③.代码实现:

import numpy as npdef AND(x1, x2):x = np.array([x1, x2])w = np.array([0.5, 0.5])b = -0.7thresh = np.sum(x * w) + bif thresh > 0:return 1else:return 0def NAND(x1, x2):x = np.array([x1, x2])w = np.array([-0.5, -0.5])b = 0.7thresh = np.sum(x * w) + bif thresh > 0:return 1else:return 0def OR(x1, x2):x = np.array([x1, x2])w = np.array([0.5, 0.5])b = -0.4thresh = np.sum(x * w) + bif thresh > 0:return 1else:return 0def XOR(x1, x2):value1 = NAND(x1, x2)value2 = OR(x1, x2)y = AND(value1, value2)return yprint('x1=0,x2=0,y=', XOR(0, 0))
print('x1=0,x2=1,y=', XOR(0, 1))
print('x1=1,x2=0,y=', XOR(1, 0))
print('x1=1,x2=1,y=', XOR(1, 1))

④.结果展示:
在这里插入图片描述

相关内容

热门资讯

老年大学太极专业联欢会主持词 老年大学太极专业联欢会主持词  老年大学太极专业联欢会主持词    尊敬的校领导,尊敬的*老师,亲爱...
公司年会主持词、活动内容 公司年会主持词、活动内容女:歌声袅袅辞旧岁男:舞姿翩翩贺新春 尊敬的各位来宾女:亲爱的同事们合:大家...
女儿婚礼父亲致辞 女儿婚礼父亲致辞15篇  在学习、工作或生活中,大家都尝试过写致辞吧,致辞是指在仪式上所讲的表示勉励...
家长会主持词 关于家长会主持词(通用13篇)  主持词要尽量增加文化内涵、寓教于乐,不断提高观众的文化知识和素养。...
简单婚礼主持词流程 简单婚礼主持词流程  开场前提示:现场的各位领导、来宾朋友们婚礼盛典即将开始,在婚礼开始之前温馨提示...
《我和僵尸有个约会》经典台词 《我和僵尸有个约会》经典台词  很多人问我金正中为何找这么泼辣的女人做师父,我也不离开她呢?第一、因...
教师节活动的主持词 教师节活动的主持词(通用10篇)  主持词需要富有情感,充满热情,才能有效地吸引到观众。在当今社会生...
参加小主持人自我介绍   导语:“千练万练,千盼万盼”,终于我们学校小主持人要开始比赛了。下面小编为你整理的参加小主持人自...
最新婚礼誓言主持词 最新婚礼誓言主持词(通用7篇)  根据活动对象的不同,需要设置不同的主持词。在各种集会、活动不断增多...
爷爷70大寿宴会主持词 爷爷70大寿宴会主持词尊敬的各位佳宾,亲爱的各位朋友,女士们,先生们:  中午好!  亲爱的朋友们,...
开幕主持词 开幕主持词  主持词已成为各种演出活动和集会中不可或缺的一部分。我们眼下的社会,各种场合可能都需要主...
文明班会的主持词 文明班会的主持词  男:说到文明礼仪,我们再熟悉不过了。  女:是啊,从生下来父母的教育,从入学后老...
广场舞比赛主持词 广场舞比赛主持词  主持词是在晚会、联欢会等大型联欢活动中,主持人把前后节目,把整台节目恰到好处地联...
中秋创意主持词 中秋创意主持词  主持词是主持人在节目进行过程中用于串联节目的串联词。在如今这个中国,主持词与我们不...
年终总结大会的主持词 年终总结大会的主持词(精选8篇)  主持词的写作需要将主题贯穿于所有节目之中。在当下的社会中,我们对...
开工仪式主持词 【必备】开工仪式主持词四篇  活动对象的不同,主持词的写作风格也会大不一样。在现在的社会生活中,各种...
幼儿园秋季运动会园长主持词 幼儿园秋季运动会园长主持词  主持词是主持人在台上表演的灵魂之所在。在人们积极参与各种活动的今天,主...
元旦联欢会主持词 元旦联欢会主持词  主持人在台上表演的灵魂就表现在主持词中。在当今社会生活中,各种场合中活跃现场气氛...