gpt4 book ai didi

neural-network - 用单层感知器解决异或

转载 作者:行者123 更新时间:2023-12-04 18:23:24 24 4
gpt4 key购买 nike

我一直听说 XOR 问题不能通过单层感知器(不使用隐藏层)解决,因为它不是线性可分的。我知道没有可以分离类的线性函数。

但是,如果我们使用像 sin() 或 cos() 这样的非单调激活函数会怎样?我想这些类型的功能可能能够将它们分开。

最佳答案

,具有非单调激活函数的单层神经网络可以 解决异或问题。更具体地说,周期函数将多次切割 XY 平面。甚至一个 AbsGaussian激活函数将它切割两次。

自己试试:W1 = W2 = 100, Wb = -100, activation = exp(-(Wx)^2)

  • exp(-(100 * 0 + 100 * 0 - 100 * 1)^2) = ~0
  • exp(-(100 * 0 + 100 * 1 - 100 * 1)^2) = 1
  • exp(-(100 * 1 + 100 * 0 - 100 * 1)^2) = 1
  • exp(-(100 * 1 + 100 * 1 - 100 * 1)^2) = ~0

  • 或者使用 abs 激活:W1 = -1, W2 = 1, Wb = 0(是的,即使没有偏差,您也可以解决它)
  • 绝对(-1 * 0 + 1 * 0)= 0
  • 绝对(-1 * 0 + 1 * 1)= 1
  • 绝对(-1 * 1 + 1 * 0)= 1
  • 绝对(-1 * 1 + 1 * 1)= 0

  • 或正弦:W1 = W2 = -PI/2, Wb = -PI
  • sin(-PI/2 * 0 - PI/2 * 0 - PI * 1) = 0
  • sin(-PI/2 * 0 - PI/2 * 1 - PI * 1) = 1
  • sin(-PI/2 * 1 - PI/2 * 0 - PI * 1) = 1
  • sin(-PI/2 * 1 - PI/2 * 1 - PI * 1) = 0
  • 关于neural-network - 用单层感知器解决异或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30412427/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com