用一个神经元来实现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));
        }


    }
 
}

 

 

《Neural Networks and Deep Learning》学习笔记三-神经网络输出层神经元个数

手写数字识别本篇博客拿手写数字识别作为例子进行讲解。对于手写数字识别数据集中共有10个数字(0-9),绝大多数的神经网络都采用输出层为10个神经元。但不知道读者们是否想到用二进制表示,这样只需要4个神...

数字神经元网络的实现与分析研究

  • 2014年12月01日 17:28
  • 2.68MB
  • 下载

深度学习一:自己写java代码,训练一个神经元

神经网络与深度学习这本书是我学习深度学习的启蒙教材,感兴趣可以到链接出下载。通过一段时间的学习,感觉基本理解了梯度下降算法和反向传播算法,于是尝试着自己写代码来实现神经网络。一开始总是很难的,所以我设...

深度学习三:tensorflow,训练一个神经元

初学tensorflow,我做了一个无聊的尝试。构建一个只有两个输入,一个输出的升经网络,然后训练它。我的目标是,我给他指定一个输入,比如x1=x2=1,我期望y能输出0,所以我不断的输入x1=x2=...

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

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

包含激活函数的多层神经元网络及matlab实现

1.     两层神经网络结构 双输入单输出的两层神经网络结果如下图所示。其中括号中表示实际的权值、输出值、阈值等神经网络的参数,括号外的变量表示估计的权值、输出值、阈值等值。 具体的公式推导可参考周...

MIT提出Matlab插件mNeuron:实现深度模型神经元的可视化

MIT提出Matlab插件mNeuron:实现深度模型神经元的可视化 By 黄小天2017年6月27日 15:49 近日,麻省理工学院(MIT)Antonio Torralba 等人发...

Python实现神经网络Part 1: 实现forward和BP算法的神经元

主旨和本系列目录《Python实现神经网络》是一个文章系列,目的在于:通过实际编写程序,加深对神经网络所涉及的各类算法的理解。动机描述详见“本系列动机”部分。截止目前本系列已完成部分目录如下 Pyth...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用一个神经元来实现and表
举报原因:
原因补充:

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