用一个神经元来实现and表

原创 2007年09月30日 04:24:00

看到教材上有这么一个例子,先做下来,练练手,很简单的代码

 

//用一个神经元来实现这个功能
//这个二维数组中,数字的意义为
/**//*
bias,first input,second input,target output
1,        1,            1,                1
1,        1,            -1,                -1
1,        -1,            1,                -1
1,        -1,            -1,                -1
*/

private double[,] myandtable=new double[4,4]...{
                                
...{1,1,1,1},
                                
...{1,1,-1,-1},
                                
...{1,-1,1,-1},
                                
...{1,-1,-1,-1}
                              }
;


//调整权值
//第一前向计算
//第二后向反馈
private void AddJustWeight()
...{
    
//在有了输入的情况下,我们先要,初始化权值,三个输入的权值,最后一个是调整的权值
    double bw,w1,w2,addjustweight=0.1 ;
    bw
=new Random().NextDouble()*2-1;
    w1
=new Random().NextDouble()*2-1;
    w2
=new Random().NextDouble()*2-1;

    
//bw=0.5;w1=0.3;w2=0.7;
    Debug.WriteLine(string.Format("random right is {0},{1},{2}",bw,w1,w2));

    
for(int i=0;i<4;i++)
    
...{
        
double result=bw*myandtable[i,0]+w1*myandtable[i,1]+w2*myandtable[i,2];
        
if(result>0.0) result=1.0;
        
if(result!=myandtable[i,3])
        
...{
            
double delta=addjustweight*(myandtable[i,3]-result);
            bw
+=delta*myandtable[i,0];
            w1
+=delta*myandtable[i,1];
            w2
+=delta*myandtable[i,2];
            Debug.WriteLine(
string.Format("addjust right is {0},{1},{2}",bw,w1,w2));
        }


    }
 
}

 

 

考察深度学习基础知识的45道题目(附答案)

考察深度学习基础知识的45道题目(附答案)
  • zchang81
  • zchang81
  • 2017年05月04日 15:32
  • 3008

利用隐藏神经元解决异或问题的小型示例程序

实例出自Simon Hayking的《神经网络原理》多层感知器一节。   问题简单叙述如下:从0和1的重集中选择2个元素进行异或,其输入是非线性可分模式。即,不能用一条直线将(0,0)、(0,1)、...
  • wuyuegb2312
  • wuyuegb2312
  • 2013年05月22日 21:01
  • 692

update数据从一个表到另外一个表中

有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值. select * from tab1; select * from tab2 ...
  • zhanghaisong_2015
  • zhanghaisong_2015
  • 2017年12月06日 16:41
  • 48

在SQL中实现数组功能

T-SQL象数组一样处理字符串、分割字符串    在日常的编程过程中,数组是要经常使用到的。在利用SQL对数据库进行操作时,有时就想在SQL使用数组,比如将1,2,3,4,5拆分成数组。可惜的是在T-...
  • doudoufighting
  • doudoufighting
  • 2012年02月29日 21:16
  • 211

作业1 数据结构基本概念

作业1 1-1   若用链表来表示一个线性表,则表中元素的地址一定是连续的。 (1分) T        F 1-2 数据的逻辑结构是指数据的各数据项之间的逻辑关系。 (1分) T        F...
  • sususuyesylvia
  • sususuyesylvia
  • 2017年12月18日 09:01
  • 112

用转移表来实现一个计算器

用转移表来实现一个计算器 源代码: #include int add(int x, int y) { return x + y; } int sub(int x, int y) {...
  • qq_40268378
  • qq_40268378
  • 2017年11月16日 22:29
  • 43

用两个栈来实现一个队列,完成队列的Push和Pop操作

最近整理之前自己学习Java时的一些代码笔记,可能都是一些比较基础的Java知识,在这里只是给需要的人参考一下。 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操...
  • shallynever
  • shallynever
  • 2016年07月30日 15:54
  • 1122

Python实现神经网络Part 2: 训练单个神经元找到最优解

解决本系列第一篇:实现forward和BP算法的神经元提描述的第一个“待解决问题”:训练没有找到最优解 在解决上述问题中,涉及到了随机初始化神经元参数,Adam Optimization寻优方法...
  • wangyao_bupt
  • wangyao_bupt
  • 2017年03月04日 15:05
  • 634

使用application内置对象做一个简单的网页访问计数器

jsp的9大内置对象:out、request、response、session、application、exception、page、pageContext和config,今天就说说如何用applic...
  • luqiren
  • luqiren
  • 2017年08月21日 11:26
  • 358

《剑指Offer》面试题:用两个栈来实现一个队列

题目描述: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 /*输入: 每个输入文件包含一个测试样例。 对于每个测试样例,第一行输入一个n(1...
  • u010412719
  • u010412719
  • 2015年10月19日 17:02
  • 371
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用一个神经元来实现and表
举报原因:
原因补充:

(最多只允许输入30个字)