找回密码
 注册
关于网站域名变更的通知
查看: 640|回复: 4
打印 上一主题 下一主题

请教怎么用matlab对数据进行归一化处理?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-6-21 09:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?
8 ^% u* X: I1 Q5 R. o; ?我想把这组数据作归一化处理,请指点。
2 y) P7 B2 `5 P/ j% W& k3 G
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
# ~% R3 E# l$ o& e& C
! y+ p9 F& \) a) J/ ]

该用户从未签到

2#
发表于 2021-6-21 11:19 | 只看该作者
可以从help里找一些函数,试一下
  • TA的每日心情
    难过
    2019-11-20 15:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-6-21 14:11 | 只看该作者
    matlab有一个函数:PREMNMX
    3 Y$ P1 T$ c. P- JPreprocesses data so that minimum is -1 and maximum is 1.
    % j3 C# W; C9 X# O& \$ x你可以查看它的算法的代码看是不是你要的那种算法。
    " Y) m0 m6 n* d* e0 C
    8 c% @) S% O9 s- b3 F9 I数据统计分析统计我是外行

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =
    5 K/ B& Q, v: I7 n$ m/ b6 B% d" H; F. p# E3 c
         1     2     3     4" o7 h( ~* L; K
         2     1     3     4( ?7 o  B# [. z
         2     3     6     74 a3 A% J/ a( t
         2     2     1     1! U# |1 t4 }! A3 ]# W$ C

    # K0 U$ [5 R4 G; C, t>> c=normalization(a,1)0 P( y. }  W3 B- K: P

    9 Q& H: z2 U7 h; {2 u& f8 e4 [c =; T% v- p1 b8 a. E( p6 c
    $ {9 ^% t6 g& B+ c% c
             0    0.3333    0.6667    1.0000+ v/ X& a/ S4 M" n* L
        0.3333         0    0.6667    1.0000
    & n1 y  Z+ D/ ~; Q6 s  i( Y         0    0.2000    0.8000    1.0000
    $ ?9 c0 D; r- z5 |9 r; l! i  H    1.0000    1.0000         0         0
    6 y; \+ g' ]7 [1 J, s1 l怎么结果会是这样呢?不应该每行和为1吗?
    2 o5 i' F0 n9 l' s4 h

    点评

    这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。 你要的结果可以通过下面的代码实现: [*]a=[1 2 3 4 [*] 2 1 3 4 [*] 2 3 6 7 [*] 2 2  详情 回复 发表于 2021-6-21 14:13
  • TA的每日心情

    2019-11-20 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    5#
    发表于 2021-6-21 14:13 | 只看该作者
    BarndM7 发表于 2021-6-21 14:129 V% M; x- Z" g. r; p2 \% v
    我用的程序做了一下归一化:a =
    5 |" g% l8 @  m6 V; v
    $ v' u: L/ L- ~* U' e# x* a8 b& e     1     2     3     4
    * ^5 b: y+ x/ h+ @( F" @
    这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。5 `1 @  W8 ^+ z; Q2 T2 w: x! D6 K6 q
    你要的结果可以通过下面的代码实现:( k* i; E* Q+ s% S$ L
    • a=[1     2     3     4
    •      2     1     3     4
    •      2     3     6     7
    •      2     2     1     1];
    • temp=sum(a,2);
    • a=a./repmat(temp,1,size(a,2));
      1 D9 v5 U3 r2 y0 M% N

    : H' d3 D/ {1 o! m

    / k4 p, P3 t$ ~' c
    0 ~4 J. k7 f: H' f) d  I
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-19 17:55 , Processed in 0.093750 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表