转载自:http://www.dataguru.cn/article-1470-1.html

R语言中已经有许多用于神经网络的package。例如nnet、AMORE以及neuralnet,nnet提供了最常见的前馈反向传播神经网络算法。AMORE包则更进一步提供了更为丰富的控制参数,并可以增加多个隐藏层。neuralnet包的改进在于提供了弹性反向传播算法和更多的激活函数形式。但以上各包均围绕着BP网络,并未涉及到神经网络中的其它拓扑结构和网络模型。而新出炉的RSNNS包则在这方面有了极大的扩充。

Stuttgart Neural Network Simulator(SNNS)是德国斯图加特大学开发的优秀神经网络仿真软件,为国外的神经网络研究者所广泛采用。其手册内容极为丰富,同时支持友好的 Linux 平台。而RSNNS则是连接R和SNNS的工具,在R中即可直接调用SNNS的函数命令。

#载入程序和数据

library(RSNNS)
data(iris)

#将数据顺序打乱

iris = iris[sample(1:nrow(iris),length(1:nrow(iris))),1:ncol(iris)]

#定义网络输入

irisValues= iris[,1:4]

#定义网络输出,并将数据进行格式转换

irisTargets = decodeClassLabels(iris[,5])

#从中划分出训练样本和检验样本

iris = splitForTrainingAndTest(irisValues, irisTargets, ratio=0.15)

#数据标准化

iris = normTrainingAndTestSet(iris)

#利用mlp命令执行前馈反向传播神经网络算法

model = mlp(iris$inputsTrain, iris$targetsTrain, size=5, learnFunc="Quickprop", learnFuncParams=c(0.1, 2.0, 0.0001, 0.1),maxit=100, inputsTest=iris$inputsTest, targetsTest=iris$targetsTest)

#利用上面建立的模型进行预测

predictions = predict(model,iris$inputsTest)

#生成混淆矩阵,观察预测精度

confusionMatrix(iris$targetsTest,predictions)

结果如下:

predictions
targets 1 2 3
1 7 0 0
2 0 5 0
3 0 1 10

本例中mlp意指多层感知器,RSNNS包中其它重要的网络形式还包括: dlvq(动态学习向量化网络), rbf(径向基函数网络), elman(elman神经网络), jordan(jordan神经网络), som(自组织映射神经网络), art1(适应性共振神经网络)等等

参考资料:
http://www.ra.cs.uni-tuebingen.de/SNNS/
http://cran.csdb.cn/web/packages/RSNNS/RSNNS.pdf

R语言中最强的神经网络包RSNNS相关推荐

  1. R语言中的管道操作——magrittr包

    R语言中的管道操作--magrittr包 一.项目环境 开发工具:RStudio R:3.5.2 相关包:magritter 二.数据准备以及问题阐述 这次要解决的问题是如何使用提取数据框中所有包含缺 ...

  2. 试玩R语言中教育诊断的那些包(一):kst

    申明:本文作者才识有限,仅作为学习记录,如有差错,欢迎指正!也希望对他人有些许助益. 在R语言中有一些关于教育诊断的一些包,我试着进入R包的CRAN,进行关键词检索,找到我想要试玩的那些教育数据挖掘( ...

  3. R语言中用于计算Rsquare的包rsq

    文章目录 理论介绍 线性模型情形 广义线性模型情形 函数介绍 rsq()的介绍 实例 rsq.partial()的介绍 相关文献 pcor()函数介绍 vresidual()函数介绍 实例 理论介绍 ...

  4. R语言-神经网络包RSNNS

    <!DOCTYPE html> 斯图加特神经网络模拟器(Stuttgart Neural Network Simulator) 人工神经网络(Artificial Neural Netwo ...

  5. R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts))

    R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts)) ...

  6. R语言中的数据处理包dplyr、tidyr笔记

    R语言中的数据处理包dplyr.tidyr笔记 dplyr包是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了与其 ...

  7. R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图、使用scale_x_continuous函数中的limits参数指定X轴数值范围

    R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图.使用scale_x_continuous函数中的limits参数指定X轴数值范围 目录

  8. R语言ggplot2可视化:使用patchwork包将多个ggplot2可视化结果组合起来、使用plot_spacer函数在组合结果图像中的指定位置加入空白区域(不包含任何内容,纯粹空白图)

    R语言ggplot2可视化:使用patchwork包将多个ggplot2可视化结果组合起来.使用plot_spacer函数在组合结果图像中的指定位置加入空白区域(不包含任何内容,纯粹空白图) 目录

  9. R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量、对每个变量进行汇总统计

    R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量.对每个变量进行汇总统计 目录

最新文章

  1. python创建文件os_Python之文件与目录操作(os、zipfile、tarfile、shutil)
  2. java 做项目踩坑,web项目踩坑过程
  3. 网络编程:TCP实现文件上传
  4. 《OpenACC并行程序设计:性能优化实践指南》一 3.1 性能分析技术和术语
  5. 及时复盘的好处_如何做好2020的年终复盘?
  6. 7 ida pro 网盘_7月上市新车汇总 日产轩逸领衔 自主高端红旗HS7最具潜力
  7. 使用IK中文分词器做敏感词过滤
  8. DedeCMS顽固木马后门专杀工具V2.0实现方式研究
  9. 戴尔R720服务器U盘安装Windows
  10. c语言void delay是什么意思,delay什么意思
  11. 2020 年互联网大厂薪资出炉!你酸了吗
  12. 茅台酒如何转卖?价格如何才最合理?爬取公众号后每天自动发送价格到钉钉如何呢?
  13. 吉米_王:浅谈深拷贝和浅拷贝异同点
  14. java程序内存占用过高问题排查
  15. 想学机器学习吗?带坑的那种
  16. Windows文件名区分大小写
  17. CentOS(/dev/mapper/centos-root)进行磁盘扩容
  18. 计算100以内所有奇数的和以及所有偶数的和
  19. 字符串处理【AC自动机】 - 原理 AC自动机详解
  20. 基于FPGA音乐播放器硬件电路设计

热门文章

  1. Android查看wakeLock调用情况
  2. iOS camera 相关
  3. activemq之netcore调用
  4. 怎么单选_第一届化妆品分类大赛丨用过的化妆刷、过期的口红…该怎么扔
  5. 大学python作业_2020年大学moocPython编程基础作业答案
  6. 服务器做raid bios界面做raid配置
  7. git学习(二)查看log历史记录
  8. mysql innodbdatahomedir_mysql gtid复制
  9. java properties $,如何引用java.util.Properties中的另一个属性?
  10. mysql上面waring删掉吗_MySQL经典练习题:数据插入,更新,删除