----人工神经网络----
#人类神经系统原理
#人类神经系统

----ANN----
#ANN=Artificial Neural Networks,人工神经网络
#神经元——感知器

----名词----
#输入节点
#输出节点
#权向量
#偏置因子
#激活函数
#学习率

----例子----
#建立数据
>x1=c(1,1,1,1,0,0,0,0)
>x2=c(0,0,1,1,0,1,1,0)
>x3=c(0,1,0,1,1,0,1,0)
>y=c(-1,1,1,1,-1,-1,1,-1)

----自学习算法----

----多层前馈神经网络----
#隐藏层与隐藏节点
#前馈 —— 每一层的节点仅和下一层节点相连

----单个感应器无法解决的问题----

----各种激活函数----

----使用R语言实现人工神经网络----
#安装AMORE包。 AMORE文档中的一段样例(p12)
>library(AMORE)
# P is the input vector
>P<- matrix(sample(seq(-1,1,length=1000), 1000, replace=FALSE), ncol=1)

# The network will try to approximate the target P^2
>target <- P^2

# We create a feedforward network, with two hidden layers.
# The first hidden layer has three neurons and the second has two neurons.
# The hidden layers have got Tansig activation functions and the output layer is Purelin.

>net<-newff(n.neurons=c(1,3,2,1),learning.rate.global=1e-2,momentum.global=0.5,error.criterium="LMS",Stao=NA,hidden.layer="tansig",output.layer="purelin", method="ADAPTgdwm")
>result<-train(net, P, target, error.criterium="LMS", report=TRUE, show.step=100, n.shows=5 )
>y<-sim(result$net, P)
>plot(P,y, col="blue", pch="+")
>points(P,target, col="red", pch="x")

----实验----
#改造样例代码,解决之前的问题
>P=cbind(x1,x2,x3)
>target=y
>net <- newff(n.neurons=c(3,1,1), learning.rate.global=1e-2,momentum.global=0.4,error.criterium="LMS", Stao=NA, hidden.layer="tansig",output.layer="purelin", method="ADAPTgdwm")
>result <- train(net, P, target, error.criterium="LMS", report=TRUE, show.step=100,n.shows=5)
>z<-sim(result$net, P)
>z
>y

----人工神经网络应用举例----
#用BP神经网络处理非线性拟合问题

#随机抽选2000个样本。 1900个作为学习集,100个作为验证集
#先使用2-5-1类型的BP神经网络进行训练和拟合(输入2节点、输出1节点、隐藏层5个神经元)
#建立神经网络模型并用学习集进行训练

#存在较大误差(拟合不足?)
#需要结构更加复杂的神经网络
#使用双隐含层神经网络,每层5节点

----影响精度的因素----
#训练样本数量
#隐含层数与每层节点数。层数和节点太少,不能建立复杂的映射关系,预测误差较大。但层数和节点数过多,学习时间增加,还会产生“过度拟合”的可能。预测误差随节点数呈现先减少后增加的趋势。
#激活函数的影响

--课后
#作业:把上述例子用R语言实现
#构想中的数据挖掘比赛

----Hopfield神经网络----
#人类的联想记忆能力
#Hopfield人工神经网络能模拟联想记忆功能,曾被誉为人工神经网络方法的以此革命和再生
#Hopfield人工神经网络按动力学方式运行

----应用:OCR----

----OCR的思路----
#把图像信息数字化为1和-1二值矩阵
#标准图样生成的矩阵作为Hopfield网络的目标向量
#生成Hopfield网络
#使用带噪音的矩阵测试
#输出已经降噪,再和标准目标矩阵(向量)比对,找出最接近者

----神经网络方法的优缺点----
#可以用统一的模式去处理高度复杂问题
#便于元器件化,形成物理机器
#中间过程无法从业务角度进行解释
#容易出现过度拟合问题

----参考书----
#《神经网络设计》 ,机械工业出版社
#《神经网络与机器学习》 ,机械工业出版社
#《人工神经网络理论、设计及应用》 ,化学工业出版社
#《MATLAB神经网络30个案例分析》 ,北京航空航天大学出版社



转载于:https://www.cnblogs.com/EleanorInHarbin/p/8287093.html

R学习-小白笔记08相关推荐

  1. R学习-小白笔记05

    ----回归诊断---- #样本是否符合正态分布假设? #是否存在离群值导致模型产生较大误差? #线性模型是否合理? #误差是否满足独立性,等方差,正态分布等假设条件? #是否存在多重共线性? --- ...

  2. 深度学习小白笔记(白话机器学习的数学02)

    <白话机器学习的数学>笔记02 目前以立石贤吾的<白话机器学习的数学>一书来作为深度学习的入门基础第一本参考书.意在了解机器学习与深度学习中所用到的基础数学知识与数学模型. 逻 ...

  3. R语言小白学习笔记12—概率分布

    R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...

  4. R语言小白学习笔记13—基本统计

    R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...

  5. R语言小白学习笔记3—R语言读取数据

    R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...

  6. ESP32 单片机学习笔记 - 08 - WebSocket客户端

    前言,终于要到网络模型的最后一层,第四层,应用层,http.websocket的实践了. 文章目录 ESP32 单片机学习笔记 - 08 - WebSocket客户端 一.应用层协议 科普概念 二.编 ...

  7. JavaWeb黑马旅游网-学习笔记08【旅游线路详情】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  8. R学习笔记(4): 使用外部数据

    来源于:R学习笔记(4): 使用外部数据 博客:心内求法 鉴于内存的非持久性和容量限制,一个有效的数据处理工具必须能够使用外部数据:能够从外部获取大量的数据,也能够将处理结果保存.R中提供了一系列的函 ...

  9. 【计算机网络学习笔记08】ICMP

    [计算机网络学习笔记08]ICMP 1 概念 由[RFC 792]定义的因特网控制报文协议(Internet Control Message Protocol,ICMP),被主机和路由器用来彼此沟通的 ...

  10. R学习笔记 | 直方图、核密度图

    R学习笔记 | 直方图.核密度图.数字特征 一.直方图hist() 二.核密度图density() 三.随机变量的数字特征 一.直方图hist() breaks:分割点坐标 counts:频数 den ...

最新文章

  1. java JDBC连接Oracle数据库的方法
  2. 用Windows live Writer 2012发布51cto博客
  3. Spring Cloud:connect time out
  4. [Python人工智能] 二十三.基于机器学习和TFIDF的情感分类(含详细的NLP数据清洗)
  5. 使用组策略推送exchange自签名证书
  6. 二叉树的相关题(叶子结点个数,最大深度,找特殊值结点(值不重复),判断两个树是否相同,判断两个数是否为镜像树,是否为子树,)
  7. (C语言版)栈和队列(一)——实现链式栈和链式队列的基本操作以及遇到的问题
  8. 二叉排序树和平衡二叉排序树
  9. pytorch自定义loss损失函数
  10. 马斯克称下一代超级工厂占地可能没必要更大 但可能更先进
  11. Java中的JsonConfig详解
  12. jdk1.7 64位官方下载地址
  13. win10易升_易升win10失败怎么办
  14. 网站安全检测:8款非常有用的免费 Web 安全测试工具
  15. java中设置环境变量时,bin和lib的作用是什么?
  16. css中@media写法在ie 、firefox、Opera、Chrome、Safari 浏览器中的支持
  17. 10个Python图像免费处理工具,非常全了
  18. 学会这三招引流方法,让你的淘宝店铺流量暴增
  19. Ti 官方文档阅读笔记
  20. linux查看php端口,Linux如何查看端口状态

热门文章

  1. 7. 吴恩达机器学习课程-作业7-Kmeans and PCA
  2. 国外免费服务器 win系统,FreeSSHd一个免费的SSH服务器的Windows | MOS86
  3. java 快速排序_面试必不可少的几大排序算法,你掌握了吗?
  4. MarkDown(七)——LaTeX数学公式符号标记
  5. 如何对第一个值相同的列表中的元组求和
  6. 软件测试颗粒度,测试用例粒度粗细的划分
  7. 【数据结构(C语言)】数据结构-树
  8. python 与栈 入门
  9. Hive 求全局Top N
  10. 理解RDD的Partition