第一章.感知机

news2024/12/23 11:08:02

第一章.感知机

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.7
    thresh = x1 * w1 + x2 * w2
    if thresh > theta:
        return 1
    else:
        return 0

#第二种方式
def AND(x1, x2):
    x = np.array([x1, x2])
    w = np.array([0.5, 0.5])
    b = -0.7
    thresh = np.sum(x * w) + b
    if thresh > 0:
        return 1
    else:
        return 0
        
print('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.7
    thresh = x1 * w1 + x2 * w2
    if thresh > theta:
        return 1
    else:
        return 0

#第二种方式
def NAND(x1, x2):
    x = np.array([x1, x2])
    w = np.array([-0.5, -0.5])
    b = 0.7
    thresh = np.sum(x * w) + b
    if thresh > 0:
        return 1
    else:
        return 0
        
print('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.4
    thresh = x1 * w1 + x2 * w2
    if thresh > theta:
        return 1
    else:
        return 0
        
# 第二种方式
def OR(x1, x2):
    x = np.array([x1, x2])
    w = np.array([0.5, 0.5])
    b = -0.4
    thresh = np.sum(x * w) + b
    if thresh > 0:
        return 1
    else:
        return 0

print('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 np


def AND(x1, x2):
    x = np.array([x1, x2])
    w = np.array([0.5, 0.5])
    b = -0.7
    thresh = np.sum(x * w) + b
    if thresh > 0:
        return 1
    else:
        return 0


def NAND(x1, x2):
    x = np.array([x1, x2])
    w = np.array([-0.5, -0.5])
    b = 0.7
    thresh = np.sum(x * w) + b
    if thresh > 0:
        return 1
    else:
        return 0


def OR(x1, x2):
    x = np.array([x1, x2])
    w = np.array([0.5, 0.5])
    b = -0.4
    thresh = np.sum(x * w) + b
    if thresh > 0:
        return 1
    else:
        return 0


def XOR(x1, x2):
    value1 = NAND(x1, x2)
    value2 = OR(x1, x2)
    y = AND(value1, value2)
    return y


print('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))

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

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

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

相关文章

css3 transform(变形) 实战示例

1--利用transform实现居中效果 <div class"center">.... </div> .center{text-align: center;background-color: #fff;border-radius: 20px;width: 300px;height: 350px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); } 让…

第一章 隐私计算科普解读

前言 提醒&#xff1a;全文10千字&#xff0c;预计阅读时长15分钟&#xff1b;读者&#xff1a;对隐私计算感兴趣的小伙伴&#xff1b;目的&#xff1a;读者利用15~30 分钟对本文沉浸式阅读理解&#xff0c;能够掌握隐私计算 80% 的概念&#xff1b;关键词 &#xff1a;隐私计算…

全网最细------爬取4k付费高清大图(免费下载再也不是梦)

本次案例将教大家免费爬取4k高清付费大图&#xff0c;即使你是爬虫新手&#xff0c;也可以食用本次文章实现你的免费下载梦,话不多说&#xff0c;先看效果 网站视图: 看到这些图片你是否怦然心动&#xff0c;跟着我一起看下去. 下图是图片下载后保存的目录 一.思路分析 首…

QEMU安装Windows 10的完整过程

零、环境介绍 宿主机&#xff1a; Ubuntu 22.04.1 LTS Windows 10镜像&#xff1a; Windows10_20H2.iso QEMU版本&#xff1a; qemu-img version 7.1.0 Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers 一、安装过程 1. 创建镜像文件 使用qe…

7、标识重复个案

目录 一、导入或打开数据 二、选择“数据”菜单下的“标识重复个案”&#xff0c;弹出相应对话框 三、在上个步骤的基础上&#xff0c;将左边的所有变量都移至右边“定义匹配个案的依据”中&#xff0c;其他的选项没有特殊要求的可保持默认&#xff0c;单击“确定”即完成。…

Cookie 和 Session 详解 及实现用户登陆功能

Cookie是啥? 浏览器提供的在客户端存储数据的一种机制。(由于浏览器禁止了网页中的代码直接访问磁盘的文件因此要想再网页中实现数据的持久化存储、就可以使用Cookie这样的机制 Cookie 里面存什么? 键值对结构.键和值都是程序猿自定义的~Cookie从哪里来? 服务器返回响应…

【Java|golang】2325. 解密消息

给你字符串 key 和 message &#xff0c;分别表示一个加密密钥和一段加密消息。解密 message 的步骤如下&#xff1a; 使用 key 中 26 个英文小写字母第一次出现的顺序作为替换表中的字母 顺序 。 将替换表与普通英文字母表对齐&#xff0c;形成对照表。 按照对照表 替换 mess…

【23 Java后端】小米

一、JavaSE JaveEE —— Java 数据结构 —— 集合类 1. HashMap 底层&#xff0c;链表与红黑树转换原因 JDK 1.7 HashMap 底层使用 “数组链表” 实现&#xff0c;数组为主体&#xff0c;链表为了解决 哈希冲突JDK 1.8 HashMap 底层使用 “数组链表红黑树” 实现 当链表长度…

bootstrap是什么,bootstrap如何使用

bootstrap是什么 Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架&#xff0c;用于开发响应式布局、移动设备优先的 WEB 项目。 使用bootstrap 下载地址

Power BI散点图

散点图可以让一大堆令人困惑的散乱数据变得通俗易懂&#xff0c;并能让你从这些庞杂数据中发现一些表面上看不到的关系&#xff0c;数据量越大&#xff0c;从散点图的分布中越能看出来一些规律。 什么是散点图 在直角坐标系中&#xff0c;用两组数据构成多个坐标点&#xff0…

【无标题】质量管理10题

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

使用 WSL2 进行 Go 开发

文章目录1. 安装 WSL22. 配置 Ubuntu 环境配置 root 用户密码设置默认 root3. 配置 Go 环境下载 SDK配置环境变量配置 GOPROXY4. 使用 GoLand 进行开发由于 kitex 目前对 Windows 下自动生成代码适配不完善&#xff0c;因此使用 WSL2 进行 Go 的开发&#xff0c;在配置 WSL2 环…

IEEE参考文献格式生成 之 谢谢你Zotero!

谢谢你Zotero&#xff01;心酸的开始方法1&#xff08;有文献pdf&#xff09;方法2&#xff08;无文献pdf&#xff09;方法3&#xff08;自己写&#xff09;怎么找到bib文件呢&#xff1f;期刊论文会议论文书籍&#xff08;专著&#xff09;心酸的开始 一开始在看到论文模板的…

20230202英语学习

How James Webb Space Telescope Changed Astronomy in Its First Year 你最爱的这些绝美图像&#xff0c;正在改变宇宙学 The most pressing aim of JWST is one of the most ambitious projects in the recent history of astronomy: to look back at some of the first ga…

力扣刷题记录——1078. Bigram 分词、1207. 独一无二的出现次数 、1089. 复写零

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《力扣刷题记录——1078. Bigram 分词、1207. 独一无二的出…

python面向对象:三大特性

python面向对象三大特性&#xff1a;继承、封装、多态 文章目录python面向对象三大特性&#xff1a;继承、封装、多态一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤1.封装2.继承3.多态总结一、实验目的 掌握类的封装、多态、继承 二、实验原理 面向对象的三…

Python爬虫3-数据解析方法:正则表达式介绍及案例

目录标题1、正则表达式介绍re库的主要功能函数Re库的match对象Re库的贪婪匹配和最小匹配2、正则表达式案例案例1&#xff1a;所有图片爬取案例2&#xff1a;分页爬取案例3&#xff1a;淘宝商品信息案例4&#xff1a;股票数据1、正则表达式介绍 正则表达式re:简洁表达一组字符串…

PCIe设备的配置过程

PCIe设备的配置过程 文章目录PCIe设备的配置过程参考资料&#xff1a;一、 PCIe系统硬件结构二、 PCIe系统软件层次三、事务层TLP格式3.1 Posted和Non-Posted3.2 TLP通用格式3.3 TLP头部四. 配置与RC直连的设备4.1 怎么访问直连的设备4.2 配置EendPoint五、 配置示例5.1 必备知…

PPT绘图笔记2:PPT导出图片结合ps处理图片

ppt导出的图片有透明背景怎么办&#xff1f;我使用的是组合图。 一开始以为是我的分辨率不行&#xff0c;按照官网的说明在注册表上进行修改1。 然后我在查资料的时候在B站看到一个方法可以用ps填充白色背景&#xff0c;并且修改分辨率.首先导入到ps调整的方法2&#xff0c;记…

AXI 总线协议学习笔记(3)

引言 上篇文章主要介绍了 AMBA以及AXI协议的基本内容&#xff0c;本文接续前文&#xff0c;继续介绍AXI协议的 原子访问、传输行为和事务顺序等。 AXI 总线协议学习笔记&#xff08;2&#xff09;https://blog.csdn.net/qq_43045275/article/details/128824643 原子访问 原子…