神经网络是由具有适应性的简单单元组成的广泛进行互联的网络,它的组织能够模拟生物神经系统对真实世界物体所做的交互反应。

人工神经网络对一组输入信号和一组输出信号之间的关系建模,使用的模型来源于人类大脑对来自感觉输入的刺激是如何反应理解的。就像大脑使用一个称为神经元的相互连接的细胞网络来创建一个巨大的并行处理器,人工神经网络使用人工神经元或者节点的网络来解决学习问题。人工神经网络可以用在数据的分类、预测,甚至是无监督的模式识别。其中BP神经网络广泛使用,BP神经网络可以逼近任意连续函数,具有很强的非线性映射能力,而且网络的中间层数、各层的处理单元数及网络的学习系数等参数可根据具体情况设定,灵活性很大。

R语言实现

1. r语言含有神经网络包

R语言中已经有许多用于神经网络的package。例如nnet、AMORE以及neuralnet,

nnet提供了最常见的前馈反向传播神经网络算法。

AMORE包则更进一步提供了更为丰富的控制参数,并可以增加多个隐藏层。

neuralnet包的改进在于提供了弹性反向传播算法和更多的激活函数形式。

但以上各包均围绕着BP网络,并未涉及到神经网络中的其它拓扑结构和网络模型。而新出炉的RSNNS包则在这方面有了极大的扩充。


2. BP神经网络(多层前馈神经网络)

nnet包中nnet函数中参数的说明:

x:矩阵x值的例子或数据框

Y:矩阵或数据框的例子目标值

size:隐藏层单位数目

linout:切换线性输出单位

nnet包中的nnet(x, y, size,rang, decay, maxit, skip, Hess, trace)函数:单层的前向神经网络模型。

size神经网络隐藏层的神经元个数;

rang初始随机权值[-rang, rang];

decay经元输入权重的一个修改偏正参数,表明权值是递减的(可以防止过拟合);

maxit最大反馈迭代次数;

skip是否允许跳过隐藏层;

Hess是否输出Hessian值;

trace指出是否要最优化。

对分类数据的分类以及预测

 # 神经网络library(nnet);library(caret)# 加载数据car <- read.table('./data/car.data', sep = ',')colnames(car) <- c('buy', 'main', 'doors', 'capacity', 'lug_boot', 'safety', 'accept')# 数据集分为测试和训练ind <- createDataPartition(car$accept, times = 1, p = 0.75, list = FALSE)carTR <- car[ind, ]carTE <- car[-ind, ]# BP神经网络nnet.model <- nnet(accept ~ ., data = carTR, size = 3, maxit = 300,  rang = 0.1, decay = 5e-4)# 构建混淆矩阵nnet.0 <- table(actual = carTR$accept, predict = predict(nnet.model, data = carTR, type = 'class')) # 分类数据预测# 计算误差率1 - sum(diag(nnet.0))/sum(nnet.0)

其他包学习参照:https://blog.csdn.net/c1z2w3456789/article/details/52582478?locationNum=5&fps=1

R语言 BP神经网络相关推荐

  1. bp神经网络预测模型python,r语言bp神经网络预测

    如何建立bp神经网络预测 模型 . 建立BP神经网络预测模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测2 ...

  2. 数据挖掘:R语言BP神经网络

    文章目录 BP神经网络 BP神经网络 > #-----BP神经网络---对混泥土的强度进行建模-------------------------------------- > > d ...

  3. 基于C语言BP神经网络的实现

    资源下载地址:https://download.csdn.net/download/sheziqiong/85676614 资源下载地址:https://download.csdn.net/downl ...

  4. 用R语言实现神经网络预测股票实例

    神经网络是一种基于现有数据创建预测的计算系统.最近我们被客户要求撰写关于神经网络的研究报告,包括一些图形和统计输出. 如何构建神经网络? 神经网络包括: 输入层:根据现有数据获取输入的层 隐藏层:使用 ...

  5. R语言建立神经网络过程

    # 神经网络模型构建 # 设置工作空间 # 把"数据及程序"文件夹拷贝到F盘下,再用setwd设置工作空间 setwd("F:/数据及程序/chapter6/示例程序&q ...

  6. R语言 人工神经网络(nnet包)

    数据 威斯康乳腺癌数据集由699个样本和11个特征组成,第一列为Sample code number (id number),最后一列为Class: (2是良性, 4是恶性),是需要预测的变量.其余几 ...

  7. R语言进行神经网络算法——RSNNS

    1. 官方资料 很重要,写得也很清楚,其实下文就是文档的学习笔记 https://cran.r-project.org/web/packages/RSNNS/RSNNS.pdf 2. 安装及加载 in ...

  8. r语言结构方程模型可视化_R语言实现拟合神经网络预测和结果可视化

    原文链接:http://tecdat.cn/?p=6691 神经网络一直是迷人的机器学习模型之一,不仅因为花哨的反向传播算法,而且还因为它们的复杂性(考虑到许多隐藏层的深度学习)和受大脑启发的结构. ...

  9. R语言量化技术分析的百度指数关注度交易策略可视化

    全文链接:http://tecdat.cn/?p=31556 传统的经济理论认为股票市场是有效的,价格波动是对市场信息的反应,投资者能够及时处理所有实时信息并做出最优决策(点击文末"阅读原文 ...

最新文章

  1. Eclipse中配置约束
  2. 从数论中的原理来说算法
  3. Android-MeasureSpec那些事
  4. 【OpenCV3】将图像指定区域使用另一图像(或ROI)覆盖
  5. jzoj1247-队列变换【字符串hash,二分】
  6. pata1015_ATA / PATA的完整形式是什么?
  7. 无悔入华夏怎么一直显示服务器,无悔入华夏新手开局玩法 无悔入华夏新手攻略开局带的...
  8. Programming Computer Vision with Python (学习笔记十二) 1
  9. MFC之添加PNG,JPG图片
  10. “鬼才”论文致谢刷屏!感谢我导“似导非导”的指导……
  11. 商城项目数据库表设计中商品表
  12. 会计信息系统复习资料
  13. 个人申请软件著作权的记录
  14. 如果判断小米MIUI的NFC权限、后台弹出界面权限是否禁用
  15. 洛谷P1063 能量项链
  16. [计算机数值分析]迭代法求根过程的加速
  17. win10一键重装系统软件哪个好呢?
  18. 提高数据处理速度_气相色谱仪用数据处理
  19. React官方文档自学笔记
  20. 【活动报名】挑战与机遇并存:AI 新时代应用——Data Everywhere成都站来啦

热门文章

  1. 西门子200PLC步进控制(SM66.7是pls指令状态完成位)
  2. 1116. 【HNOI2008】T_OY(踢欧阳^_^) (Standard IO)斜率优化dp
  3. RTP PS H264详解
  4. Go语言圣经 - 第8章 Goroutines 和 Channels - 8.8 示例:并发的目录遍历
  5. 微信报错:40001: invalid credential, access_token is invalid or not latest rid: xxx(附带存储access_token代码)
  6. 第6章无穷级数_函数展开为幂级数__几个重要的展开式
  7. Maxwell中同步电机的绕组排列分布问题探究
  8. React 技术栈在蚂蚁金服的实践
  9. 关于trival和non-trivald的理解(人工智能/算法角度)
  10. 家电行业智慧物流体系构建:数商云供应链系统击破家电供应链数字化管理难题