数学建模社区-数学中国

标题: [讨论]神经网络数据归一化问题 [打印本页]

作者: kyzy_560    时间: 2007-1-17 09:48
标题: [讨论]神经网络数据归一化问题

 我有一列数据在(10,600)的区间内,我把每个数据都除以600换算到(0,1)内,可不可以呢。

新手,可能让大家见笑了,呵呵


作者: madio    时间: 2007-1-17 12:50

这要具体问题具体分析,一般可以这样处理!


作者: kyzy_560    时间: 2007-1-17 14:25
谢谢答复,非常感谢!
作者: breezegk    时间: 2007-3-18 16:08

先减去10再归一吧?


作者: hkkhhk    时间: 2007-8-14 12:11

a_i'=(a_i-min(a))/(max(a)-min(a))


作者: trisol    时间: 2008-12-19 22:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 121331768    时间: 2009-7-29 00:23
kankan le !
作者: Kadyniost    时间: 2009-8-10 02:04
飘过。。。。。
作者: scutlv    时间: 2009-8-20 17:03
归一化的目的是消除数值大小不同数据对后续运算的影响,可以理解成“消除量纲的不同”4 ]! q* g/ A) q! F6 C$ k
有多种归一化的方式,你提的是最大值最小值归一化,是常用的做法
作者: 海生    时间: 2009-9-4 15:20
楼上的说的很有道理
. \- }/ ]# _) Z2 d( S1 q
作者: 我想发飙    时间: 2009-9-5 20:38
hao a a  a aa ,zhi dao a  a
作者: doudou376705191    时间: 2009-9-7 08:14
~~~~~~~~~~~~~~~~5lou
作者: xczxtxy    时间: 2009-9-7 22:06
楼上的说的很有道理
/ `6 D; y# [7 O1 L- l" l
作者: 大笨象    时间: 2009-10-16 07:20
matlab中的归一化处理有三种方法 6 L" R. M1 M- z& p2 f
1. premnmx、postmnmx、tramnmx   f, B# x7 {* S- X( c4 L
2. restd、poststd、trastd
  C3 ~) o9 ?4 A& L) Q6 r/ g3. 自己编程 & r) w; U- r$ `+ @3 U3 y6 a( J$ H9 u
具体用那种方法就和你的具体问题有关了
0 K; h6 C4 g9 ]" F2 m线性函数转换,表达式如下: % E* B! {. U9 a1 Z4 D: s
y=(x-MinValue)/(MaxValue-MinValue)
8 @& v$ S6 v( G! L说明:x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值5 i; c# R2 o" y* R
关于用premnmx语句进行归一化: 1 D: m- I) [" l0 C1 ]7 G1 u+ C
premnmx语句的语法格式是:[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T)
9 w& b- R3 N* z/ r9 Z其中P,T分别为原始输入和输出数据,minp和maxp分别为P中的最小值和最大值。mint和maxt分别为T的最小值和最大值。
) J+ I0 E2 |, C: q, A7 l  u+ \premnmx函数用于将网络的输入数据或输出数据进行归一化,归一化后的数据将分布在[-1,1]区间内。 ) a5 y$ a  X* t2 M
我们在训练网络时如果所用的是经过归一化的样本数据,那么以后使用网络时所用的新数据也应该和样本数据接受相同的预处理,这就要用到tramnmx。
- ~! g( {, S5 {- B5 S* B0 qtramnmx函数: & {0 I: C& v" E. o, w
[Pn]=tramnmx(P,minp,maxp)
! ]$ i; J0 l" [( e% v3 O其中P和Pn分别为变换前、后的输入数据,maxp和minp分别为premnmx函数找到的最大值和最小值。
作者: Pepsi09    时间: 2009-11-6 16:57
我来学习的!
作者: fff007    时间: 2009-11-15 18:29
学习学习,呵呵   




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5