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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?
8 V! R7 E1 }; D我想把这组数据作归一化处理,请指点。
0 f7 M% q- L' ?1 U3 q/ e% s& Q
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
, C" s8 _& F4 r4 t0 j* F. O
1 H) c7 u! z  |5 l- G

该用户从未签到

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

    [LV.1]初来乍到

    3#
    发表于 2021-6-21 14:11 | 只看该作者
    matlab有一个函数:PREMNMX
    . G8 x: T+ C% J4 I0 l, [2 B% |Preprocesses data so that minimum is -1 and maximum is 1.
    & b5 y1 q  M3 N' l4 a3 C7 A6 e你可以查看它的算法的代码看是不是你要的那种算法。
    8 _% y# g7 u4 b  j# E2 R6 d- j4 g; ~- x# B
    数据统计分析统计我是外行

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =
      t% a# W" p5 z9 V# `. [
    ) t' u) w3 c+ r8 u0 R. W7 P     1     2     3     4- R- L$ u8 X$ X; M$ x1 ]7 F
         2     1     3     4
    ! {, f; O4 Z& Y& D* ]     2     3     6     7
    2 k6 d' h- @8 e& N" e+ U* S& x* l     2     2     1     1
    - S- E$ o& J* V6 l3 \
    8 z( m- h! F" q: k& V3 b# |& |" |/ I>> c=normalization(a,1)! `" F0 e1 M* w8 P3 i  p; V& m9 n
    ( P( m6 Z1 M0 \
    c =: j3 V3 C) k; q. k! c2 f2 b

    " M. B7 e8 M+ k4 p" `: b         0    0.3333    0.6667    1.0000
    # ~# A' W" y0 t+ a  Q    0.3333         0    0.6667    1.0000! ?. u: ?/ x; m) M
             0    0.2000    0.8000    1.0000
    ! \5 ~: n) D) ^# n  w    1.0000    1.0000         0         0! O2 B' k2 l: d: T4 d+ D4 W% Y& c0 o
    怎么结果会是这样呢?不应该每行和为1吗?% V& _. l$ S$ D4 i; h2 T; d. w7 z

    点评

    这儿的归一化指的是把数据归一化到[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
    . `7 ]5 m! O4 K3 r, l我用的程序做了一下归一化:a =
    # }% i2 c- e- ~' B# H& [: K7 A8 O! ~+ C
         1     2     3     4

    6 j) q! O* j1 E3 {' t1 s1 L& a这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。7 C& `7 T, Q/ m: Y& ^+ P+ {% U5 D
    你要的结果可以通过下面的代码实现:
    ) R2 V& z% s0 ~; W6 t$ Y1 [
    • 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));0 m7 `; K' i, p0 X) ]; A9 f7 o, T( [
    , h5 V5 c6 _' v' G

    9 G5 b( g$ B7 U! H0 j8 V* n1 o* r; k  X6 u
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-4 14:39 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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