美文网首页
(1)简单MP模型实现逻辑与或非

(1)简单MP模型实现逻辑与或非

作者: 小星star | 来源:发表于2019-02-18 16:11 被阅读30次
  1. 对于And操作来说,有数据集(样式为[x1,x2,y])
    [0, 0, 0], [0, 1, 0], [1, 0, 0], [1, 1, 1]
    x1,x2为两个输入,y为输出
    这是生成的图片,


    image.png

    对于这个图,可能不理解。
    我们这样理解:首先有四个点,对于一个样本1 and 0 = 0
    来说,x1 = 1 ,x2 = 0, y = 0,所以我们就在 (1,0)点画点,由于y = 0所以我们画出的点是蓝色的。对于1 and 1 = 1,我们在(1,1)画点,画出的是黄色的三角形。这是两个种类,而那一条线则把这个平面分为两半,我们可以看到,在红线的下方,是蓝色的点,而在其上方,则是黄色的点,所以这条线实现了分类的效果。
    那么这条线怎么绘制呢?
    首先我们知道有w1,w2,theta三个参数,y = w1 * x1 + w2 * x2 + theta,这是我们的 和,之后会经过激活函数,输出真正的y,其实这条线就是根据激活函数画出来的,因为我们的激活函数是
    y = 1, if y > 0
    y = 0, if y <= 0
    通过激活函数,我们知道二者的分界点就是 y = 0。然后我们把y = 0 带入到 y = w1 * x1 + w2 * x2 + theta,得到 x2 = (- w1 * x1 - theta) / w2。
    这就是那一条线,其实最主要的是判断激活函数的临界点。

  2. 为什么MP模型能够实现二分类呢,原因也就是在此,但是他仅仅能够实现简单的二分类,为什么呢?因为感知器所最终绘制的都是一条直线,所以他只能分出 像上面的那样的简单 两个种类。

    image.png

    但是对于上面的这个图来说,你无法 用简单的一条线,线的下方是圈,线的上方是叉,这样来判断,因为无论你怎么画这条线,都不可能达到效果。
    但是在三维中,如果我们用用一个面来分割的话,就能完成分类。


    image.png
  3. 感知器的训练


    image.png
  4. 训练过程


    image.png

相关文章

网友评论

      本文标题:(1)简单MP模型实现逻辑与或非

      本文链接:https://www.haomeiwen.com/subject/ylnaeqtx.html