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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?4 R2 z! f: o4 i9 M
我想把这组数据作归一化处理,请指点。
, `0 x0 o$ S% [. Y2 ^. K  ]
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

5 v9 i9 @. m, f9 O) {: @* m7 U
# y  E; \  `( O, v# N* w) R

该用户从未签到

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

    [LV.1]初来乍到

    3#
    发表于 2021-6-21 14:11 | 只看该作者
    matlab有一个函数:PREMNMX & b! n" o. _  N( v, W
    Preprocesses data so that minimum is -1 and maximum is 1.
    & b# `6 i/ L) x+ g7 }2 h你可以查看它的算法的代码看是不是你要的那种算法。: P7 n3 T6 T+ C, O
    # _) O! E0 r0 |; B# t! X& ?2 c" k
    数据统计分析统计我是外行

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =
    , h; A; |' w: P% z" H, W
    ' I- |4 N4 F9 Y: r     1     2     3     4
    7 i$ C+ F8 z1 A3 P3 {8 W; R6 j: s     2     1     3     4
    % r" i8 h/ ^" h7 m/ T7 [* T     2     3     6     7
    . N) a9 E/ f- F! V/ v     2     2     1     1
    * K$ M: [. H: l. L4 Y3 a+ G8 L/ R- o/ e1 \
    >> c=normalization(a,1)% t/ S) a& B" s
    & J6 A1 G8 ?9 T3 ]7 n" h
    c =
    4 u, L# R) B: E5 ~/ o8 J6 A& S+ B( h9 n/ p: M+ S
             0    0.3333    0.6667    1.0000& g! ]' Z1 H5 V* U2 `/ Z
        0.3333         0    0.6667    1.0000) m3 n: U+ g, ^& _8 I
             0    0.2000    0.8000    1.0000; A. q( @5 h, F* H. s
        1.0000    1.0000         0         0, r: T( _: k/ F+ f$ e
    怎么结果会是这样呢?不应该每行和为1吗?. B# V! Z! O6 M$ f4 o

    点评

    这儿的归一化指的是把数据归一化到[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: k; B- l- Y# S. z$ m1 f' Z" \
    我用的程序做了一下归一化:a =
    : h- G! T6 e5 M( t! O
    - X0 G$ {; ]+ s! F( A. q0 g     1     2     3     4

    6 k4 m! w0 z1 D7 F. D' d8 Z这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。, g% G4 @! p6 U
    你要的结果可以通过下面的代码实现:) n( G. A  z& u& V
    • 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));2 {/ Q2 y+ f$ H4 V+ B
    ) y& d5 Y7 J) e2 m
    - ?9 N2 R8 Y! N

    # ^2 H4 Z. A% o0 o
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-5 17:44 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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