- 在线时间
- 2 小时
- 最后登录
- 2016-6-1
- 注册时间
- 2016-5-22
- 听众数
- 9
- 收听数
- 0
- 能力
- 0 分
- 体力
- 78 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 25
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 2
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 2
升级   21.05% 该用户从未签到 - 自我介绍
- 数模小白一枚
 |
求问BP神经网络的归一化是按行还是整个矩阵的归一化?
! b& y3 }& j. t! x. v 比如input=[1 2 3 4 5;
7 ~2 P# `$ d! W4 y Y 2 3 4 5 6;6 c! \* r( s0 n7 K
3 4 5 6 7];
5 g+ v( `1 @$ G, P7 z8 i output=[4 5 6 7 8];
& e5 @, p, o, K# W. R; \* J input_test=[6;
% V. Y( L, L& P5 C r2 f 7;
. c- d4 J( D _" J3 u 8];
/ |; M! o s9 F( N8 o: v 输入输出分别归一化,可以直接[inputn,inputs]=mapminmax(input,0,1);
7 ]) P. C: c2 P, g& c1 n5 H [outputn,ouputs]=mapminmax(output,0,1); 吗?4 c5 Y' Q( G$ X- c; |
这样就是按行归一化了吧~$ o6 `1 n/ F# c1 u4 x* _, J# d/ v
如果是整个矩阵归一化,也就是这样
$ S% F% K, }2 L/ R' Y imax=max(max(input));1 ?9 a# p+ r' t, u
imin=min(min(input));
$ R; O/ r+ c: q1 m0 A inputn=(1-0)*(input-imin)/(imax-imin);%%input的归一化
/ |0 }, N$ n+ ~* k5 r omax=max(max(output));, o. p* E2 y+ t1 `- g
omin=min(min(output));* a4 g, J, }: }
outputn=(1-0)*(output-omin)/(omax-omin);%%output的归一化
o5 J# r3 U3 Z/ F& n, q, f3 x4 [/ V$ x 然后再训练,预测~
( L9 j6 _9 |7 l2 i& `/ ^! N( } 那么问题来了,预测时的input_testn是如何归一化得到的?如果还是按input的方法归一化,也就是上面的inputn=(1-0)*(input-imin)/(imax-imin);得到的input_testn会有大于1的数吧~- K) k* J% S) F) @: L# W
另外,得到预测结果resultn后,如何反归一化呢?如果resultn里面有大于1或者小于0的数又怎么办呢?
4 z# ^: i0 e' O' z
/ ]2 N* w2 f: }% K% \. ^ |
zan
|