神经网络[]

一、起源与历史

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实现的更多相关文章

  1. 传统神经网络ANN训练算法总结

    传统神经网络ANN训练算法总结 学习/训练算法分类 神经网络类型的不同,对应了不同类型的训练/学习算法.因而根据神经网络的分类,总结起来,传统神经网络的学习算法也可以主要分为以下三类: 1)前馈型神经 ...

  2. 传统神经网络ANN训练算法总结 参考 。 以后研究

    http://blog.163.com/yuyang_tech/blog/static/21605008320146451352506/ 传统神经网络ANN训练算法总结 2014-07-04 17:1 ...

  3. 机器学习笔记之人工神经网络(ANN)

    人工神经网络(ANN)提供了一种普遍而且实际的方法从样例中学习值为实数.离散值或向量函数.人工神经网络由一系列简单的单元相互连接构成,其中每个单元有一定数量的实值输入,并产生单一的实值输出. 上面是一 ...

  4. 【机器学习】人工神经网络ANN

    神经网络是从生物领域自然的鬼斧神工中学习智慧的一种应用.人工神经网络(ANN)的发展经历的了几次高潮低谷,如今,随着数据爆发.硬件计算能力暴增.深度学习算法的优化,我们迎来了又一次的ANN雄起时代,以 ...

  5. 人工神经网络--ANN

    神经网络是一门重要的机器学习技术.它是目前最为火热的研究方向--深度学习的基础.学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术. 本文以一种简单的,循序的方 ...

  6. 机器学习(1)_R与神经网络之Neuralnet包

    本篇博客将会介绍R中的一个神经网络算法包:Neuralnet,通过模拟一组数据,展现其在R中是如何使用,以及如何训练和预测.在介绍Neuranet之前,我们先简单介绍一下神经网络算法. 人工神经网络( ...

  7. OpenCV 之 神经网络 (一)

    人工神经网络(ANN) 简称神经网络(NN),能模拟生物神经系统对真实物体所作出的交互反应,是由具有适应性的简单单元(称为神经元)组成的广泛并行互连网络. 1  神经元 1.1  M-P 神经元 如下 ...

  8. opencv 车牌字符分割 ANN网络识别字符

    最近在复习OPENCV的知识,学习caffe的深度神经网络,正好想起以前做过的车牌识别项目,可以拿出来研究下 以前的环境是VS2013和OpenCV2.4.9,感觉OpenCV2.4.9是个经典版本啊 ...

  9. R语言 神经网络算法

    人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经网络由大量的人工神经元联结进行计算.大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一种自 ...

随机推荐

  1. 奇怪的问题0xc000007b

    自己的程序运行debug版本正常,运行release版本main函数还未进入就弹出异常. 令我感觉很奇怪. 觉得应该就是动态库哪里有问题. 仔细检查,发现并没有缺什么动态库.也不存在版本问题. 最后我 ...

  2. bat自动打包压缩实现

    1.引言 本文档的编辑目的是为了实bat脚本自动打包功能,包含包的名字命名,压缩文件内外层文件夹的名字:包含svn版本号等: 2.实现介绍 (1)获取svn号,生成批处理文件 写一个pak.bat文件 ...

  3. 使用locate 的正则查询 查找所有main.c

    locate支持正则查询的功能, 只需输入locate -r 正则表达式     即可. 现在我想查找所有main.c怎么做? 打开终端,输入shell: locate -r main.c$ PS:' ...

  4. JS对象、原型链

    忘记在哪里看到过,有人说鉴别一个人是否 js 入门的标准就是看他有没有理解 js 原型,所以第一篇总结就从这里出发. 对象 JavaScript 是一种基于对象的编程语言,但它与一般面向对象的编程语言 ...

  5. 在eclipse的配置文件里指定jdk路径

    在eclipse的配置文件里指定jdk路径,只需在eclipse的配置文件里增加-vm参数即可. 打开eclipse目录下的eclipse.ini配置文件,增加-vm配置,需要注意的是该参数要加在-v ...

  6. BZOJ 3091: 城市旅行 [LCT splay 期望]

    3091: 城市旅行 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1454  Solved: 483[Submit][Status][Discuss ...

  7. 福建百度seo和推广,关键词排名优化,网络营销推广培训

    福建百度seo和推广,关键词排名优化,网络营销推广培训 福建百度seo和推广,关键词排名优化,网络营销推广培训,那么如何才能够让自己的文章信息被百度收录呢?只要说自己的文章能够被百度收录,那么你的信息 ...

  8. 深入理解viewport

    这篇文章我已写成pdf,建议直接下载浏览. 链接:https://pan.baidu.com/s/1c4cwd7E 密码:jty1 <对viewport标签的理解> --版权所有 @RYZ ...

  9. linux下利用shell脚本实现添加crontab任务

    本来直接用crontab -e 就可以打开vim,输入要执行的任务保存退出就可以添加任务直接启动运行了.但是今天组长说能不能写个shell不用打开vi就能添加到crontab的. 最先想到的是怎么在s ...

  10. 一致性哈希(附带C++实现)

    在分布式集群中,对机器的添加删除,或者机器故障后自动脱离集群这些操作是分布式集群管理最基本的功能.如果采用常用的hash(object)%N算 法,那么在有机器添加或者删除后,就需要大范围的移动原有数 ...