前应用z分数比例[0,1]吗?

30视图(30天)
然而
然而 2015年7月17日
评论道: 格雷格·希斯 2015年7月19日
你好
我目前使用神经网络进行分类的数据集。当然在分类之前数据点或特征应该规范化。工具箱中,我使用神经网络需要在所有值区间[0,1]。
是否有意义首先应用z分数,然后扩展到区间[0,1]吗?
第二,我应该规范化特征向量或数据点(或应用z分数区间[0,1])?

接受的答案

格雷格·希斯
格雷格·希斯 2015年7月18日
编辑:沃尔特·罗伯森 2015年7月18日
众所周知(例如,看到comp.ai。神经网络常见问题),最有效的中长期科学网是那些
  • 1。双相情感乙状结肠隐藏节点传输功能,例如,TANSIG(= =双曲正切),不是LOGSIG !
  • 2。双输入变量。例如
  • 规范化。[1]通过MAPMINMAX (MATLAB的默认)
  • b。标准化的零均值/ unit-variance通过MAPSTD或ZSCORE
  • 3所示。然而,初始权重分配应保证初始隐节点输出的线性区域的乙状结肠。
在培训之前,我总是使用的函数极大极小(不是mapminmax), ZSCORE和情节来消除或修改异常值和不正确的数据。
虽然我喜欢标准化,我接受MATLAB的[1]违约,我假设这是考虑通过MATLAB的默认初始化。(我想我应该检查下这个吗……我已经被其他逻辑假设)。
底线是:总是使用集中输入和功能mlp tansig隐藏层。(如果你不,人们会点你和笑(:> ()。
希望这个有帮助。
谢谢你的正式接受我的答案
格雷格
注:如果你要使用MATLAB的径向基函数网络,你应该首先查找我的一些RBF的帖子。
1评论
格雷格·希斯
格雷格·希斯 2015年7月19日
目前由Matlab困惑的方法选择有效的随机初始权重。当我弄明白我将开始一个新的线程引用1 mar2004 comp.ai。神经网络线程“Nonsaturating初始权重”

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2015年7月17日
每个功能正常化,而不是每样例。
我不知道你说的“应用z分数”。如果你的意思是标准化意味着0和标准偏差1,那么你是否需要这样做之前你扩展到0到1取决于你如何打算扩展到0到1。如果你的方法是(x - min (x)) / (max (x) - min (x))然后不需要规范化是0和标准偏差1放在第一位。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2015年7月17日
使用的符号 //www.tatmou.com/help/nnet/ref/train.html 第一个输入X Ni-by-Q矩阵中每个元素镍是输入的数量,然后正常吗 在整个行 分开,每个“输入”。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!