R语言中最强的神经网络包RSNNS
转载自: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相关推荐
- R语言中的管道操作——magrittr包
R语言中的管道操作--magrittr包 一.项目环境 开发工具:RStudio R:3.5.2 相关包:magritter 二.数据准备以及问题阐述 这次要解决的问题是如何使用提取数据框中所有包含缺 ...
- 试玩R语言中教育诊断的那些包(一):kst
申明:本文作者才识有限,仅作为学习记录,如有差错,欢迎指正!也希望对他人有些许助益. 在R语言中有一些关于教育诊断的一些包,我试着进入R包的CRAN,进行关键词检索,找到我想要试玩的那些教育数据挖掘( ...
- R语言中用于计算Rsquare的包rsq
文章目录 理论介绍 线性模型情形 广义线性模型情形 函数介绍 rsq()的介绍 实例 rsq.partial()的介绍 相关文献 pcor()函数介绍 vresidual()函数介绍 实例 理论介绍 ...
- R语言-神经网络包RSNNS
<!DOCTYPE html> 斯图加特神经网络模拟器(Stuttgart Neural Network Simulator) 人工神经网络(Artificial Neural Netwo ...
- 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)) ...
- R语言中的数据处理包dplyr、tidyr笔记
R语言中的数据处理包dplyr.tidyr笔记 dplyr包是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了与其 ...
- R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图、使用scale_x_continuous函数中的limits参数指定X轴数值范围
R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图.使用scale_x_continuous函数中的limits参数指定X轴数值范围 目录
- R语言ggplot2可视化:使用patchwork包将多个ggplot2可视化结果组合起来、使用plot_spacer函数在组合结果图像中的指定位置加入空白区域(不包含任何内容,纯粹空白图)
R语言ggplot2可视化:使用patchwork包将多个ggplot2可视化结果组合起来.使用plot_spacer函数在组合结果图像中的指定位置加入空白区域(不包含任何内容,纯粹空白图) 目录
- R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量、对每个变量进行汇总统计
R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量.对每个变量进行汇总统计 目录
最新文章
- python创建文件os_Python之文件与目录操作(os、zipfile、tarfile、shutil)
- java 做项目踩坑,web项目踩坑过程
- 网络编程:TCP实现文件上传
- 《OpenACC并行程序设计:性能优化实践指南》一 3.1 性能分析技术和术语
- 及时复盘的好处_如何做好2020的年终复盘?
- 7 ida pro 网盘_7月上市新车汇总 日产轩逸领衔 自主高端红旗HS7最具潜力
- 使用IK中文分词器做敏感词过滤
- DedeCMS顽固木马后门专杀工具V2.0实现方式研究
- 戴尔R720服务器U盘安装Windows
- c语言void delay是什么意思,delay什么意思
- 2020 年互联网大厂薪资出炉!你酸了吗
- 茅台酒如何转卖?价格如何才最合理?爬取公众号后每天自动发送价格到钉钉如何呢?
- 吉米_王:浅谈深拷贝和浅拷贝异同点
- java程序内存占用过高问题排查
- 想学机器学习吗?带坑的那种
- Windows文件名区分大小写
- CentOS(/dev/mapper/centos-root)进行磁盘扩容
- 计算100以内所有奇数的和以及所有偶数的和
- 字符串处理【AC自动机】 - 原理 AC自动机详解
- 基于FPGA音乐播放器硬件电路设计
热门文章
- Android查看wakeLock调用情况
- iOS camera 相关
- activemq之netcore调用
- 怎么单选_第一届化妆品分类大赛丨用过的化妆刷、过期的口红…该怎么扔
- 大学python作业_2020年大学moocPython编程基础作业答案
- 服务器做raid bios界面做raid配置
- git学习(二)查看log历史记录
- mysql innodbdatahomedir_mysql gtid复制
- java properties $,如何引用java.util.Properties中的另一个属性?
- mysql上面waring删掉吗_MySQL经典练习题:数据插入,更新,删除