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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?  z# _9 p' h5 _! I" W7 I7 @" A
我想把这组数据作归一化处理,请指点。
+ U4 ~) J* G* E
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
# P# N  t8 \% j! B& z6 d! K
/ [: L% S- |0 O) H

该用户从未签到

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

    [LV.1]初来乍到

    3#
    发表于 2021-6-21 14:11 | 只看该作者
    matlab有一个函数:PREMNMX
    + |6 n3 i3 O8 O9 LPreprocesses data so that minimum is -1 and maximum is 1.
    + O4 e+ B! ]+ e( U! X你可以查看它的算法的代码看是不是你要的那种算法。
    ' y( l" w0 u! e& b; O2 S: W0 ?+ b0 _1 q6 ~  A9 X1 o" O0 _1 }- `3 F8 I7 W
    数据统计分析统计我是外行

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =
    6 x4 b! z( V. D6 B! S
    % o/ B2 B# n. J% V: Y, z% p% m- H     1     2     3     4  L* J. |$ a7 }" Q0 |, e- Q
         2     1     3     4
    1 L1 U, q9 ^& S' j7 K) K     2     3     6     7
    7 ]# f; W! v% c& [; g     2     2     1     1, R5 e, B1 Y" {4 A/ p' s

    * ]( `7 m7 M6 C* s>> c=normalization(a,1)
    0 p8 L( Q1 p! Z
    ) k4 j# m' v- ?$ X7 E$ t! Q# ~c =( L+ |! ?# j/ w& b- l8 {9 c

    ; L" P. \% k5 l         0    0.3333    0.6667    1.0000
    8 ^5 Z, V& E' j* f7 _  a2 ?/ Q9 r    0.3333         0    0.6667    1.00007 [! _# A5 g- t' |
             0    0.2000    0.8000    1.0000
    9 b, s  p8 p* {) |/ ?4 j+ W    1.0000    1.0000         0         0% r/ z5 q7 K2 F3 V: \  g6 C
    怎么结果会是这样呢?不应该每行和为1吗?1 r: b5 x. {. C. v& k" K

    点评

    这儿的归一化指的是把数据归一化到[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:12
    0 \% l6 H& b" v- b& y- t我用的程序做了一下归一化:a =
    # i3 x/ c" a% X/ f8 I
    6 i: f! v; r# y     1     2     3     4
    8 D  \3 G- i: H
    这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。$ x2 T. {) U8 {. E
    你要的结果可以通过下面的代码实现:
    6 d% t. p# n- d/ [6 _
    • 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 Y9 E9 W( Y$ u2 S- B+ w& y! f

    / o0 f' q7 Y) g$ K! V3 o$ W
    . ~9 \4 y0 A* N7 W8 f* b

    1 j/ S! R$ g$ y' ^+ e! X6 U' J
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 00:47 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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