EDA365电子论坛网

标题: 请教怎么用matlab对数据进行归一化处理? [打印本页]

作者: BarndM7    时间: 2021-6-21 09:44
标题: 请教怎么用matlab对数据进行归一化处理?
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?
  I2 \" W9 l* p! C! Z; w我想把这组数据作归一化处理,请指点。
5 }3 X; t9 k' L0 ~  y
12
15
168
14.52
42.51
176
18
103.6
184
20.2
57.4
144.68
42.43
26
136
65.6
75.23
141
68
37
141

% Z; J5 m* Q, \5 u# u- W8 k
) z( q/ y: }- O% J& }
作者: xiaogegepcb    时间: 2021-6-21 11:19
可以从help里找一些函数,试一下
作者: uerriup    时间: 2021-6-21 14:11
matlab有一个函数:PREMNMX
8 e3 ~, i1 a: \' m5 n8 T- W3 oPreprocesses data so that minimum is -1 and maximum is 1.! a: K4 z: W* ^+ |6 v
你可以查看它的算法的代码看是不是你要的那种算法。
+ _3 F& o; |5 y6 p# X$ `6 o' [! h9 \3 @/ E
数据统计分析统计我是外行
作者: BarndM7    时间: 2021-6-21 14:12
我用的程序做了一下归一化:a =
! E4 Z0 ~/ \$ z; G2 ^/ `( i  c! H# K/ ]6 z( k. |
     1     2     3     4
6 p/ I# T& Q- S* _/ p! O- L! X  X( [     2     1     3     4% f: \# f3 k$ \3 M8 T  T
     2     3     6     7; g/ s0 ^, C- T
     2     2     1     1# a; K' k2 t0 r
9 Y, l- e* p: |; K! ~
>> c=normalization(a,1)( s) o2 z5 T0 |: W
. J/ R0 Y: T5 s1 G
c =, P' Z2 p. b$ v3 j* t. ^( H; \

. N! P+ z/ J' x, z$ K; ]         0    0.3333    0.6667    1.0000# g7 t' Q4 a; f9 ]% d- b3 }
    0.3333         0    0.6667    1.0000
4 c  j6 F3 |7 ^" r; A9 V8 O7 N4 p         0    0.2000    0.8000    1.0000
7 W5 B' _; U& A3 q. a    1.0000    1.0000         0         0
/ ^7 D9 Z4 T+ N+ z) J$ F* H怎么结果会是这样呢?不应该每行和为1吗?2 K  e5 U- D* V. x. P5 Y( Q8 t

作者: mutougeda    时间: 2021-6-21 14:13
BarndM7 发表于 2021-6-21 14:127 [# z& }& x& M8 S" T# `4 \
我用的程序做了一下归一化:a =
5 r* G3 M5 \/ c# ^/ x2 G/ r2 p
9 x! E$ a  ?  b% |: A1 u3 p     1     2     3     4

: e) `: [4 N# G" E, v% J8 Y' W这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。
/ {, Y8 c) f; I! d& T1 c- v) [( v你要的结果可以通过下面的代码实现:
6 O/ e9 s# e3 i0 V8 m) e
# u2 o  K# p! s  V2 P+ n' f; w
0 b, A+ p: r7 ^: t  s6 W5 y
  p% r3 G+ m/ R# Q: d7 Q* P* F





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2