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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?
3 O: h. x9 a5 M" r/ ?( U我想把这组数据作归一化处理,请指点。
. c5 Z4 m5 M- W0 m2 i: v
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

  b9 R) D/ ]2 h5 P1 n# A
, {7 m2 T, o7 n+ X' Q3 \8 z
  • TA的每日心情

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

    [LV.1]初来乍到

    5#
    发表于 2021-6-21 14:13 | 只看该作者
    BarndM7 发表于 2021-6-21 14:12
    # b4 r4 o2 E! R4 [; p我用的程序做了一下归一化:a =( j7 r6 R$ E0 _! _# [
    ; @; F4 y. k& M9 [* U
         1     2     3     4
    9 I. H5 I: l# x7 ]0 L2 K
    这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。) ^) @0 U5 U( B
    你要的结果可以通过下面的代码实现:& s) r5 F. B. o; W3 ~
    • 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));
      $ i! P; A+ {& u3 a0 v" K; ?

    4 W- B2 {; G: c9 W

    ' Z- S+ z" j" v( g! b0 n# H9 G- w

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =
    7 ^* R& @% S0 d) ?* @4 y, @, e
    2 x  C3 s$ z! M% F7 {/ H     1     2     3     4: V: |+ j$ Q& Y  L
         2     1     3     4
    # ^6 l" V, n5 ~! y+ x2 B' i     2     3     6     7' u8 h" Q; h3 m* n
         2     2     1     1+ G( f4 V3 k+ f9 U, F/ U6 l4 b+ q1 t

    ' K; f3 y2 G8 }4 i% j>> c=normalization(a,1)
    8 e8 ]. F" ]# N7 p1 ]& v% ]3 s& F1 W, D& @9 N+ \
    c =
    ; F- \9 ^1 B7 f0 e- \
    . w3 O7 v. r/ s. a* V/ J         0    0.3333    0.6667    1.0000
    ( X; k. V* [. Y4 N( X* U5 {    0.3333         0    0.6667    1.0000' n0 t, E3 ^) [( ^
             0    0.2000    0.8000    1.0000
    $ w  c. L  A- m: q    1.0000    1.0000         0         0* m. v/ n8 }4 Y" x) _
    怎么结果会是这样呢?不应该每行和为1吗?3 D' m  b; ^! Q& b$ g& c  J/ ?

    点评

    这儿的归一化指的是把数据归一化到[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:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-6-21 14:11 | 只看该作者
    matlab有一个函数:PREMNMX ' l0 r+ D) p- |# y/ R" q
    Preprocesses data so that minimum is -1 and maximum is 1.% U3 W3 p8 m) w8 l
    你可以查看它的算法的代码看是不是你要的那种算法。/ S( o  D& A- X4 Y
    - i: _, E4 p, q. Q& ^
    数据统计分析统计我是外行

    该用户从未签到

    2#
    发表于 2021-6-21 11:19 | 只看该作者
    可以从help里找一些函数,试一下
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 01:07 , Processed in 0.156250 second(s), 25 queries , Gzip On.

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

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

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