ANN笔记

隐藏单元:节点的输出在网络内部

输出单元:节点的输出是整个网络的输出(PS:输出单元一般有多个,最终系统采取的决策是所有输出单元中最“合理”的)

输入单元:节点的输入是整个网络的输入,节点的输出是隐藏单元的输入(带权重)

感知器

感知器的训练法则:

感知器法则(线性可分):wi=wi+?(t-o)xi;注意此处的o取值空间是{0,1},这就是它不同于下面要提到的随机梯度对应delta法则部分

delta法则(梯度下降,非线性可分):训练的是一个线性单元而不是感知器(感知器的输出是{0,1}),线性单元的输出为:

误差函数和根据梯度下降法得到权重学习方法如下:

随机梯度的误差函数和权重学习方法如下:

随机梯度的训练法则(权重更新公式)被称为增量法则(delta法则)或LMS法则(least-mean-square,最小均方)

随机梯度的权重更新公式恰好和感知器法则的相同,只是o的取值不一样,一个是wx,一个是sgn(wx)

简单的神经网络图

图说明:

1、这个神经网络包含两层sigmoid单元(图中的圆圈都是sigmoid单元)

2、图中每个单元旁边都有一个额外的输入,即阈值

3、每一条边都有一个权重wij(图中没有表示)

4、隐藏层的每个单元的输出的值域是(0,1),而隐藏层的输出是输出层的输入。所以输出层的每个单元的输入和输出的值域都是(0,1)

所谓反向传播是指,先计算输出单元的误差,然后再用输出单元的误差计算隐藏单元的误差,最后根据这两个误差分别更新相应的权重。

时间: 2024-10-13 21:25:06

ANN笔记的相关文章

[数据挖掘课程笔记]人工神经网络(ANN)

人工神经网络(Artificial Neural Networks)顾名思义,是模仿人大脑神经元结构的模型.上图是一个有隐含层的人工神经网络模型.X = (x1,x2,..,xm)是ANN的输入,也就是一条记录的在m个属性上的值.每个属性对应一个输入节点. 对于输入层来说,输入层的输出Oi就是输入层的输入xi. 对于隐含层的其中一个节点j来说,节点j的输入为ΣOiwij (i的取值为所有与节点j相连的输入层节点).可以发现,节点与节点之间的连接是有一个权重的,这个权重将会影响最后的分类结果.而我

计算复杂性读书笔记(二): 论怎么把一个证明写得有意思

比特猪 [email protected] 首先是版权声明,版权归属为:东南大学知识科学与工程实验室(kselab@seu ).其实这个系列笔记实在是因为自己太笨,没法了解很多东西,觉得有必要写下来梳理一下.所以不管大家看着有帮助也好,嗤之以鼻也好,实在是没有必要转载.虽然文拙笔劣,不过毕竟也是大冬天花时间一个个字敲下来的,所以如果非要转载,我也希望注明出处.如能致此,感戴莫名! 2.1. 补充 文蛤时期,伟大的先辈发明出了一种优雅活泼奔放的喷人方法:文字皮逗.大家伙儿看谁比自己牛逼,就买横幅写

《Java编程那点事儿》读书笔记(七)——多线程

1.继承Thread类 通过编写新的类继承Thread类可以实现多线程,其中线程的代码必须书写在run方法内部或者在run方法内部进行调用. public class NewThread extends Thread { private int ThreadNum; public NewThread(int ThreadNum){ this.ThreadNum = ThreadNum; } public void run(){ try{ for(int i = 0;i < 10;i ++){ T

猪猪的机器学习笔记(十)人工神经网络

人工神经网络 作者:樱花猪 摘要: 本文为七月算法(julyedu.com)12月机器学习第十次次课在线笔记.人工神经网络在支持图像处理.文本.语言以及序列多种类型的数据处理时都用用到.本次课程更加侧重于实践,把抽象的人工神经网络用程序展现出来,课上讲述了编程使用的工具和方法,对于日后实验有非常重要的帮助. 引言: 人工神经网络(Artificial Neural Network,即ANN ),是20世纪80 年代以来人工智能领域兴起的研究热点.它从信息处理角度对人脑神经元网络进行抽象,建立某种

Deep Learning(深度学习)学习笔记整理系列之(四)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

机器学习笔记——人工神经网络

人工神经网络(Artificial Neural Networks,ANN)提供了一种普遍而实用的方法从样例中学习值为实数.离散值或向量的函数. 人工神经网络由一系列简单的单元相互密集连接构成,其中每一个单元有一定数量的实值输入(可能是其他单元的输出),并产生单一的实数值输出(可能成为其他单元的输入). 适合神经网络学习的问题: 实例是很多"属性-值"对表示的 目标函数的输出可能是离散值.实数值或者由若干实数或离散属性组成的向量 训练数据可能包含错误 可容忍长时间的训练 可能需要快速求

java笔记整理

Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 Linux/Unix笔记 inode :存储编号(地址) ls -k:查看磁盘分区 ls -li:显示当前文件的inode号. 目录的大小跟文件的大小有关,跟目录里的文件(目录)数量无关. 一行多个命令的话,中间用分号分开.如:pwd;cal;date last | grep

《R in Nutshell》 读书笔记(连载)

R in Nutshell 前言 例子(nutshell包) 本书中的例子包括在nutshell的R包中,使用数据,需加载nutshell包 install.packages("nutshell") 第一部分:基础 第一章 批处理(Batch Mode) R provides a way to run a large set of commands in sequence and save the results to a file. 以batch mode运行R的一种方式是:使用系统

Deep Learning(深度学习)学习笔记整理系列 | @Get社区

body { font-family: Microsoft YaHei UI,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5; } html, body { } h1 { font-size:1.5em; font-weight:bold; } h2 { font-size:1.4em; font-weight:bo