神經網絡計算異或


首先介紹“和”操作

x1, x2 ∈ {0, 1}

y = x1 AND x2

\[{h_\theta }\left( x \right) = g\left( { - 30 + 20{x_1} + 20{x_2}} \right)\]

其中g()是sigmoid函數,其圖示如下

當z=4.6時,函數值約為0.99;當z=-4.6時,函數值約為0.01

計算

x1 x2 h(x)
0 0 g(-30)≈0
0 1 g(-10)≈0
1 0 g(-10)≈0
1 1 g(10)≈1

 

然后是“或”操作

\[{h_\theta }\left( x \right) = g\left( { - 10 + 20{x_1} + 20{x_2}} \right)\]

x1 x2 h(x)
0 0 0
0 1 1
1 0 1
1 1 1

 

然后是“非”操作

\[{h_\theta }\left( x \right) = g\left( {10 - 20{x_1}} \right)\]

計算

x1 h(x)
0 1
1 0

 

 

那么“非x1和非x2”如下圖


最后計算“異或”

計算

x1 x2 a1(2) a2(2) hθ(x)
0 0 0 1 1
0 1 0 0 0
1 0 0 0 0
1 1 1 0 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM