计算机视觉--感知机

本文介绍了感知机作为基础的线性分类模型,其工作原理类似于神经网络,通过权重和偏置找到最佳分类边界。感知机能够解决线性可分问题,但在面对非线性数据如异或问题时表现不足。通过增加层或多个感知机可以解决非线性问题,这预示了多层神经网络的发展。文章通过实例和图表解释了线性分类器的局限性和解决非线性问题的策略。
摘要由CSDN通过智能技术生成

感知机(PLA: Perceptron Learning Algorithm)

感知机就是模拟这样的大脑神经网络处理数据的过程。感知机模型如下图:
在这里插入图片描述
感知机是一种最基础的分类模型,前半部分类似于回归模型。感知机最基础是这样的函数,而逻辑回归用的sigmoid。这个感知机具有连接的权重和偏置
在这里插入图片描述
找到函数u的自变量w及参数b

使用playground

那么在这整个分类过程当中,是怎么做到这样的效果那要受益于神经网络的一些特点
在这里插入图片描述
要区分一个数据点是橙色的还是蓝色的,你该如何编写代码?也许你会像下面一样任意画一条对角线来分隔两组数据点,定义一个阈值以确定每个数据点属于哪一个组。

其中 b 是确定线的位置的阈值。通过分别为 x1 和 x2 赋予权重 w1 和 w2,你可以使你的代码的复用性更强。
在这里插入图片描述
此外,如果你调整 w1 和 w2 的值,你可以按你喜欢的方式调整线的角度。你也可以调整 b 的值来移动线的位置。所以你可以重复使用这个条件来分类任何可以被一条直线分类的数据集。但问题的关键是程序员必须为 w1、w2 和 b 找到合适的值——即所谓的参数值,然后指示计算机如何分类这些数据点。
在这里插入图片描述

但是这种结构的线性的二分类器

不能对非线性的数据进行有效的分类

如下面异或问题例子:

  • 感知机结构,能够很好去解决与、或等问题,但是并不能很好的解决异或等问题。我们通过一张图来看,有四个样本数据
  1. 与问题:每个样本的两个特征同时为1,结果为1

  2. 或问题:每个样本的两个特征一个为1,结果为1

  3. 如果解决异或:每个样本的两个特征相同为0, 不同为1?

画图理解:

在这里插入图片描述
与问题:
在这里插入图片描述
异或问题,不存在一条线区分对角的两点为一组
在这里插入图片描述

公式理解:

在这里插入图片描述
其实上述我们可以理解:
假设存在一个函数:Z= sigmoid(AX1+BX2+C)对上图异或进行分组( 本身sigmoid函数是单调递增函数)。

左上角点:x1=0,x2=1输出z=1

右上角点:x2=1,x2=1输出z=0

左下角点:x1=0,x2=0输出z=0

右下角点:x1=1,x2=0输出z=1

观察异或运算我们来看下面结果:

  • 如果当X2=0, 将X1的取值从0到1,使得Z的结果也从0到1,意味着Z的变化时与X1正相关,需要设置A为正数
  • 如果当X2=1, 将X1的取值从0到1,使得Z的结果也从1到0,意味着Z的变化时与X1负相关,需要设置A为负数

上面的两个结论是矛盾的,所有采用逻辑回归无法精确得到一个输出为异或的模型。

如果给出下面的非线性数据,那么怎么解决这种问题呢?

其实我们多增加层或者多几个感知机即可解决?也就是下图这样的结构,组成一层的结构?
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

sigmoid函数单调递增函数

from matplotlib import pyplot as plt
import numpy as np
import math
def sigmoid_function(z):
    fz = []
    for num in z:
        fz.append(1/(1 + math.exp(-num)))
    return fz
    
if __name__ == '__main__':
    z = np.arange(-10, 10, 0.01)
    fz = sigmoid_function(z)
    plt.title('Sigmoid Function')
    plt.xlabel('z')
    plt.ylabel('σ(z)')
    plt.plot(z, fz)
    plt.show()

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值