神经网络ANN——SPSS实现
神经网络[]
一、起源与历史
1、与传统统计方法的区别
传统线性回归模型可通过最小平方方法获取知识并在回归系数存储知识。在此意义下,其为神经网络。实际上,您可以证明线性回归为特定神经网络的特殊个案。但是,线性回归具有严格模型结构和在学习数据之前施加的一组假设。
神经网络可以接近多种统计模型,并无需您预先假设因变量和自变量间的特定关系。
若因变量和自变量间实际为线性关系,神经网络结果应接近线性回归模型的结果;
若两者为非线性关系,神经网络将自动接近“正确”模型结构。
但是如果您正试图解释生成因变量和自变量间关系的基础过程,最好使用更传统的统计模型。但是,如果模型的可解释性并不重要,您可以使用神经网络更快获取良好模型结果。[]
2、多层感知器MLP的应用
两大重要的应用:特征选择(变量选择);预测。
因变量的取值范围很广。
如何提高训练速度:编码问题(多数“压缩”编码方法通常导致较差的拟合神经网络。如果您的网络培训进行很慢,尝试通过将类似的类别组合起来或删除具有极少见类别的个案以减少分类预测变量中的类别数目);
3、非线性分析的应用
有以下几种应用在非线性分析的方法:多层感知(MLP)、径向基函数(RBF)、SVM、广义回归神经网络(GRNN)和广义神经网络(GNN)。[]
四、径向基神经网络(RBFN)
全局逼近神经网络(BP)多网络所有隐含层、输出层变量进行赋权、认定阀值,学习速度慢,在实时预测中很难做到;
而径向基神经网络,是局部逼近,局部赋值与认定阀值,实际应用能力较强。
1、原理
径向基函数是一种类似母函数(简单函数),通过基函数来映射高维空间函数特征。就像是多项式可以通过x与x次方的方式,逼近某一函数一样。低维空间非线性可分的问题总可以映射高维空间(输入——隐含层是径向基层),使其在高维空间线性可分(隐含层——输出是线性函数层)。
输入——隐含层是径向基层(非线性),隐含层——输出是线性函数层。径向基层, 径向基神经元权重与输入层权重对比,相近的权重设定趋于1,偏离的权重设定趋于0(不起作用)。从而相近权重的输入变量激活了“隐含层——输出层”的权重。
RBFN看上去网络是全连接的,但实质上只有几个输入变量对指定的径向基层有贡献,所以是一个局部逼近的过程,训练速度比BP要快2-3个数量级。
RBFN比BP隐含层神经元要多,可以构成高维隐单元空间,只要隐含层神经元的数目足够多,就可以使输出层空间线性可分。
五、SPSS的R组件安装
使用PASW Statistics-R Essentials插件作为接口, 自动安装。
同时excel也支持了R语言的插件接入。[]
1、安装R组件[]
关于SPSS插件安装。
安装流程:
先安装 SPSS Statistics 21.0
再安装 SPSS Statistics Python Essentials 21.0(注意版本 2.7.x)
再安装 Scipy py 2.7 (务必对应 Python Essentials 版本 2.7.x) x64位必须用x64位的Scipy py 2.7 官方没有,第三方的可以。官方有第三方的链接。
再安装 Numpy py 2.7 (务必对应 Python Essentials 版本 2.7.x)x64位必须用x64位的Scipy py 2.7 官方没有,第三方的可以。官方有第三方的链接。
Scipy/Numpy官方地址: http://www.scipy.org/Download
再安装 PLS Extension Module 拷贝到位,将PLS.py和plscommand.xml放入SPSS安装文件夹下\extensions;或将PLS.py放入Python文件夹下Lib\site-packages,plscommand.xml放入\extensions
再安装 R 注意版本 2.14 (千万注意下载 R-2.14.2-win.zip )
后安装 SPSS Statistics R Essentials 安装时要找 R。
神经网络ANN——SPSS实现的更多相关文章
- 传统神经网络ANN训练算法总结
传统神经网络ANN训练算法总结 学习/训练算法分类 神经网络类型的不同,对应了不同类型的训练/学习算法.因而根据神经网络的分类,总结起来,传统神经网络的学习算法也可以主要分为以下三类: 1)前馈型神经 ...
- 传统神经网络ANN训练算法总结 参考 。 以后研究
http://blog.163.com/yuyang_tech/blog/static/21605008320146451352506/ 传统神经网络ANN训练算法总结 2014-07-04 17:1 ...
- 机器学习笔记之人工神经网络(ANN)
人工神经网络(ANN)提供了一种普遍而且实际的方法从样例中学习值为实数.离散值或向量函数.人工神经网络由一系列简单的单元相互连接构成,其中每个单元有一定数量的实值输入,并产生单一的实值输出. 上面是一 ...
- 【机器学习】人工神经网络ANN
神经网络是从生物领域自然的鬼斧神工中学习智慧的一种应用.人工神经网络(ANN)的发展经历的了几次高潮低谷,如今,随着数据爆发.硬件计算能力暴增.深度学习算法的优化,我们迎来了又一次的ANN雄起时代,以 ...
- 人工神经网络--ANN
神经网络是一门重要的机器学习技术.它是目前最为火热的研究方向--深度学习的基础.学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术. 本文以一种简单的,循序的方 ...
- 机器学习(1)_R与神经网络之Neuralnet包
本篇博客将会介绍R中的一个神经网络算法包:Neuralnet,通过模拟一组数据,展现其在R中是如何使用,以及如何训练和预测.在介绍Neuranet之前,我们先简单介绍一下神经网络算法. 人工神经网络( ...
- OpenCV 之 神经网络 (一)
人工神经网络(ANN) 简称神经网络(NN),能模拟生物神经系统对真实物体所作出的交互反应,是由具有适应性的简单单元(称为神经元)组成的广泛并行互连网络. 1 神经元 1.1 M-P 神经元 如下 ...
- opencv 车牌字符分割 ANN网络识别字符
最近在复习OPENCV的知识,学习caffe的深度神经网络,正好想起以前做过的车牌识别项目,可以拿出来研究下 以前的环境是VS2013和OpenCV2.4.9,感觉OpenCV2.4.9是个经典版本啊 ...
- R语言 神经网络算法
人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经网络由大量的人工神经元联结进行计算.大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一种自 ...
随机推荐
- 基于 React + Webpack 的音乐相册项目(上)
笔记仓库:https://github.com/nnngu/LearningNotes 上一篇文章用爬虫自动下载了一些图片,这一篇就用这些图片做一个音乐相册吧! 效果预览 点击图片,切换到背面: 演示 ...
- React 16.3来了:带着全新的Context API
文章概览 React在版本16.3-alpha里引入了新的Context API,社区一片期待之声.我们先通过简单的例子,看下新的Context API长啥样,然后再简单探讨下新的API的意义. 文中 ...
- 多线程访问DataTable
项目中需要读取数据库中的多张表.由于表的数据比较多,串行读取时耗时比较多,所以对程序做了一点优化. 环境 .NET 3.5,SQL Server 2012,Visual Studio 2015 过程 ...
- 51NOD 1220 约数之和 [杜教筛]
1220 约数之和 题意:求\(\sum_{i=1}^n \sum_{j=1}^n \sigma_1(ij)\) \[ \sigma_0(ij) = \sum_{x\mid i}\sum_{y\mi ...
- ubuntu14.04安装、NVIDIA显卡驱动安装及CUDA8.0、Cudnn5.1的环境搭建
安装环境:hp-Z440工作站.64位Ubuntu14.04(64位Ubuntu16.04).Cuda8.0.Cudnn5.1.Nvidia GeForce GT 705.Tesla K40c 本文可 ...
- nginx上支持.htaccess伪静态的配置实例
本文介绍下,在nginx上配置.htaccess伪静态的方法,有需要的朋友参考下吧. 在apache上.htaccess转向,只要apache编译的时候指明支持rewrite模块即可. 但是换到ngi ...
- 架构师入门:搭建基本的Eureka架构(从项目里抽取)
没有废话,直接上干货,理论部分大家可以看其它资料. 这里是部分关键代码,如果需要全部可运行的代码,请给本人留言. 在后继,还将给出搭建高可用Eureka架构的方式. 1 Eureka的框架图 在Eur ...
- Redis缓存 序列化对象存储乱码问题
使用Redis缓存对象会出现下图现象: 键值对都是乱码形式. 解决以上问题: 如果是xml配置的 我们直接注入官方给定的keySerializer,valueSerializer,hashKeySer ...
- centos7下安装vsftpd
安装步骤: 创建ftp目录 cd / mkdir ftpfile 创建指定登陆用户并不让他拥有登陆系统的权限(设置指定登陆shell) useradd ftpuser -d /ftpfile/ -s ...
- PHP常见面试题总结
1.include 和 require 都能把另外一个文件包含到当前文件中 他们有什么区别?include 和 include_once 又有什么区别? 二者区别只有一个,那就是对包含文件的需求程度 ...