最近在看《Neural Network Design_Hagan》

然后想自己实现一个XOR 的网络。

由于单层神经网络不能将异或的判定分为两类。

根据 a^b=(a&~b)|(~a&b)

而 我试了一下 或 和 与 都可以用感知神经元解决,也就是一个。

那么与和或的实现:

hardlim (n )=a ,n>=0时 a=1;n<0时a=0;

显然需要三个神经元

神经元表达式如下:

int fun(int w[],int x[],int b)
{ return w[0]*x[0]+w[1]*x[1]+b;
} int main()
{
int w1[2]={1,1},w2[2]={1,1},w3[2]={1,1};
int x[2];
while(scanf("%d%d",&x[0],&x[1])!=EOF)
{ int x2[2];
x[0]=!x[0];
x2[0] =hardlim( fun(w1,x,-2) );
x[0]=!x[0];
x[1]=!x[1];
x2[1] = hardlim ( fun(w2,x,-2) );
x[1]=!x[1];
printf("%d XOR %d = %d\n",x[0],x[1] ,hardlim( fun( w3,x2,-1) )); } return 0; }

注意x1,x2输入的时候 需要取反。

验证正确。

最新文章

  1. T-Sql(八)字段索引和数据加密
  2. Parameter of Revit API &ndash; 19: Add FamilyParameter (FamilyManager.AddParameter)
  3. TestLink学习四:TestLink1.9.13使用说明
  4. gcc中动态库和静态库的链接顺序
  5. [HDOJ5510]Bazinga(并查集)
  6. CodeForces 702B Powers of Two (暴力,优化)
  7. java 远程调试
  8. swift 开篇
  9. 自己做的萌萌哒的js宠物挂件~
  10. wordpress 更改 &quot;Home&quot;为&quot;首页&quot;
  11. OpenWrt compiles
  12. IM比较SipDroid/IMSDroid/CSipsimple/Linphone/Webrtc
  13. 并发是个什么鬼之同步工具类CountDownLatch
  14. Android学习之Animation(三)
  15. ZJOI-2017 R2 游记
  16. 有关Web常用字体的研究?
  17. hdu 4027 Can you answer these queries?[线段树]
  18. Java与c#的一些细节区别
  19. 【开源】EasyFlash 新年发布 V4.0 beta 版,完全重写(转)
  20. 死磕nginx系列--使用nginx做cache服务

热门文章

  1. LoadRunner11.安装破解
  2. 错误:java.lang.NoClassDefFoundError: org/jaxen/JaxenException
  3. CF #579 (Div. 3) B.Equal Rectangles
  4. 配置Redis(远程访问及授权设置)
  5. Android测试环境配置
  6. layDate——初步使用
  7. rpm,yum
  8. SpringBootSecurity学习(16)前后端分离版之 OAuth2.0 加密配置
  9. Scala和Java混合项目搭建:(Eclipse)
  10. Scala 学习笔记之函数(3)