- 在线时间
- 123 小时
- 最后登录
- 2015-5-27
- 注册时间
- 2008-9-18
- 听众数
- 11
- 收听数
- 0
- 能力
- 0 分
- 体力
- 5215 点
- 威望
- 12 点
- 阅读权限
- 200
- 积分
- 2118
- 相册
- 3
- 日志
- 3
- 记录
- 49
- 帖子
- 785
- 主题
- 42
- 精华
- 1
- 分享
- 2
- 好友
- 245

di_dar
TA的每日心情 | 无聊 2015-1-15 22:05 |
|---|
签到天数: 79 天 [LV.6]常住居民II
- 自我介绍
- 隐秘盛开
群组: Matlab讨论组 群组: 数学趣味、游戏、IQ等 群组: 数学建模 群组: SIMULINK 群组: LINGO |
matlab中的归一化处理有三种方法 : A: `* \# Y2 l$ d. ?0 n
1. premnmx、postmnmx、tramnmx / j. u* @2 ], P; l' T8 ~% [" c0 t7 o
2. restd、poststd、trastd 2 F% ?3 l- W6 ?9 x
3. 自己编程
. c& [) w( m( n9 b' Y/ Z3 U( B具体用那种方法就和你的具体问题有关了 , ]3 X/ n6 i' j7 h
线性函数转换,表达式如下:
- U0 E0 o( I4 y: py=(x-MinValue)/(MaxValue-MinValue)
- r4 Y3 a, U& t/ g: n( U; S说明:x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值* h. a/ K1 `7 N
关于用premnmx语句进行归一化:
0 s1 e7 i! b$ `+ [premnmx语句的语法格式是:[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T) % ^1 d) w# R, }( b1 v: Z/ \
其中P,T分别为原始输入和输出数据,minp和maxp分别为P中的最小值和最大值。mint和maxt分别为T的最小值和最大值。
) c0 M: ] u- Z) }" D* \3 s3 |premnmx函数用于将网络的输入数据或输出数据进行归一化,归一化后的数据将分布在[-1,1]区间内。
8 J* b9 q4 _3 N, B6 p. p' W9 s* o S我们在训练网络时如果所用的是经过归一化的样本数据,那么以后使用网络时所用的新数据也应该和样本数据接受相同的预处理,这就要用到tramnmx。
1 j3 s) V& d4 g* P. utramnmx函数: 1 A: b! a& j7 z$ E& w! Z
[Pn]=tramnmx(P,minp,maxp) ; `+ z6 P! z. u T& |
其中P和Pn分别为变换前、后的输入数据,maxp和minp分别为premnmx函数找到的最大值和最小值。 |
|