深度学习入门知识(二)——什么是感知机

news/2024/11/28 17:46:06/

系列文章回顾

深度学习入门知识(一)——Python必备基础知识


文章目录

  • 系列文章回顾
  • 前言
  • 一、感知机的作用
  • 二、感知机的表现形式
    • 1.二输入感知机
    • 2.简单逻辑电路
    • 3 感知机的实现
  • 总结


前言

感知机(感知器)(英语:Perceptron)是Frank Rosenblatt在1957年就职于康奈尔航空实验室(Cornell Aeronautical Laboratory)时所发明的一种人工神经网络。它可以被视为一种最简单形式的前馈神经网络,是一种二元线性分类器。额,好抽象啊。。。


一、感知机的作用

简单地说,感知机的作用就是,接受多个信号,输出单个信号,它和多输入单输出电路的作用类似。

二、感知机的表现形式

1.二输入感知机

从简单感知机学起,后期再去学习复杂感知机,二者原理是一样的。假设有两个输入信号 x 1 x1 x1 x 2 x2 x2,各自对应的权重系数为 ω 1 \omega1 ω1 ω 2 \omega2 ω2,一个输出信号 y y y,界限值为 θ \theta θ, 则二输入感知机可表示为:
y = { 0 ( ω 1 x 1 + ω 2 x 2 ≤ θ ) 1 ( ω 1 x 1 + ω 2 x 2 > θ ) y = \left\{ \begin{array}{l} 0\quad{\rm{ }}\left( {\omega 1x1 + \omega 2x2 \le \theta } \right)\\ 1\quad{\rm{ }}\left( {\omega 1x1 + \omega 2x2 > \theta } \right) \end{array} \right.{\rm{ }} y={0(ω1x1+ω2x2θ)1(ω1x1+ω2x2>θ) θ \theta θ又被称为阈值,当神经元传递过来的信号总和 ω 1 x 1 + ω 2 x 2 \omega 1x1 + \omega 2x2 ω1x1+ω2x2
大于 θ \theta θ时,才会输出1,这也被称为激活神经元。

二输入感知机图片形式如下:

2.简单逻辑电路

这部分内容和数字电子技术的逻辑电路原理相通,重点是记住逻辑电路的固定规则。同样假设有两个输入信号 x 1 x1 x1 x 2 x2 x2,一个输出信号 y y y,不同逻辑电路的规则及对应真值表如下:
(1)与门:仅在两个输入均为1时输出1,其他时候则输出0。

(2)与非门:仅当x1和x2同时为1时输出0,其他时候则输出1。

(3)或门:只要有一个输入信号是1,输出就为1。

3 感知机的实现

用Python编程来实现刚才的逻辑电路。
(1)与门

def AND(x1, x2):w1, w2, theta = 0.5, 0.5, 0.7tmp = x1*w1 + x2*w2if tmp <= theta:return 0elif tmp > theta:return 1

输出结果:

AND(0, 0) # 输出0
AND(1, 0) # 输出0
AND(0, 1) # 输出0
AND(1, 1) # 输出1

(2)与非门

def NAND(x1, x2):x = np.array([x1, x2])w = np.array([-0.5, -0.5]) # 仅权重和偏置与AND不同!b = 0.7tmp = np.sum(w*x) + bif tmp <= 0:return 0else:return 1

(3)或门

def OR(x1, x2):x = np.array([x1, x2])w = np.array([0.5, 0.5]) # 仅权重和偏置与AND不同!b = -0.2tmp = np.sum(w*x) + bif tmp <= 0:return 0else:return 1

总结

以上就是今天要讲的深度学习入门知识第二章的内容,本文简单介绍了感知机的概念,喜欢的不妨点个赞再走!


http://www.ppmy.cn/news/842313.html

相关文章

基于机器学习的车牌识别系统(Python实现基于SVM支持向量机的车牌分类)

基于机器学习的车牌识别系统&#xff08;Python实现基于SVM支持向量机的车牌分类&#xff09; 一、数据集说明 训练样本来自于github上的EasyPR的c版本&#xff0c;包含一万三千多张数字及大写字母的图片以及三千多张中文字符图片。图片为已经处理好的二值化图像&#xff0c;已…

深度学习-机器学习(5.1支持向量机)

1.支持向量机(Support Vector Machine)&#xff08;英文简写SVM&#xff09;属于监督学习&#xff08;Supervised Learning&#xff09;:分类&#xff08;Classifcation&#xff09; 2.机器学习的一般框架&#xff1a; 训练集->提取特征向量->结合一定的算法&#xff08…

SAP顾问英语自学的免费且有效的方法汇总!--一文搞定英语学习

SAP顾问学习英语到底有多重要&#xff1f; 1.如果你英语水平可以用于工作&#xff0c;那么你能获取的项目机会&#xff0c;比不会英语的顾问&#xff0c;至少多一半以上&#xff1b; 2.不得不说&#xff0c;欧美企业的待遇是普遍优于国内企业的&#xff0c;而且更加遵守相关法律…

2019年你应该学习哪种编程语言?

▲点击上方"什么技术值得学"&#xff0c;关注持续获得知识 无论您是专业开发人员还是初学者&#xff0c;对学习新的编程语言总是一个好主意。 当然&#xff0c;并不是每个专业或有抱负的开发人员都必须绝对学习的单一语言。您选择学习的下一种语言取决于您当前的技能…

java实现一个感知机_感知机学习算法Java实现

感知机学习算法Java实现。 Perceptron类用于实现感知机&#xff0c; 其中的perceptronOriginal()方法用于实现感知机学习算法的原始形式&#xff1b; perceptronAnother()方法用于实现感知机学习算法的对偶形式(此处仍有bug)。 import java.util.Scanner; public class Percept…

机器学习 —— 感知机简单入门

机器学习 —— 感知机简单入门 第1关&#xff1a;感知机 - 西瓜好坏自动识别1. 感知机原理简介1.1 举例1.2 数学原理/公式1.3 算法流程 2. 实现代码 第2关&#xff1a;scikit-learn感知机实践 - 癌细胞精准识别1. 数据集介绍及使用2. 使用 sklearn.Perceptron 方法实现感知机算…

机器学习 之 感知机(Perceptron)

文章目录 〇、推荐一、简介二、模型三、感知机算法的原始形式1、理论2、实现3、效果 四、感知机算法的对偶形式1、理论2、实现3、效果 数学公式网站推荐 〇、推荐 无意中发现了一个巨牛的人工智能教程&#xff0c;忍不住分享一下给大家。教程不仅是零基础&#xff0c;通俗易懂…

深入理解Linux网络——本机网络IO

文章目录 一、相关实际问题二、跨机网络通信过程1&#xff09;跨机数据发送2&#xff09;跨机数据接收3&#xff09;跨机网络通信汇总 三、本机发送过程1&#xff09;网络层路由2&#xff09;网络设备子系统3&#xff09;驱动程序 四、本机接收过程五、问题解答 系列文章&#…