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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?$ I- W& P3 s$ q* ]: {8 l: a
我想把这组数据作归一化处理,请指点。; m- L& |7 \4 R3 A
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
; L( J, q5 q6 Z+ ~: \+ ^5 H5 ^/ z

+ v! s6 @7 I* z$ w! u/ 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 7 ?* P  |' T, X* v- @8 m; c) [
    Preprocesses data so that minimum is -1 and maximum is 1.+ h6 E% z: [2 V. Z* D
    你可以查看它的算法的代码看是不是你要的那种算法。5 V: M. ?7 f$ o8 x

    * j. s( N; l$ h( Z数据统计分析统计我是外行

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =
    / u" I* A# w" }' @, |
    ; m- {' P2 S0 M5 }$ }; O! e$ C     1     2     3     4$ V1 T" u" L. v  K' D: s' F! n
         2     1     3     4
    / [1 L1 T7 U6 j! f2 u8 Y/ k3 f     2     3     6     7
    2 r% ~; q2 U! y  W  \     2     2     1     1
    9 [& M2 n0 a) T& h( W1 n; g! t+ T& v2 V! A5 O' z( O- u2 G
    >> c=normalization(a,1)- h4 r5 g. P9 x, S, |
    7 B7 ^! K: l7 y4 J, T# N
    c =/ V3 {* h, y+ R( L' G; a

    ) {  }7 V6 u4 {# B: [  P" i6 y# t         0    0.3333    0.6667    1.0000) A+ a; K2 L% v4 O
        0.3333         0    0.6667    1.0000( Y! f5 p) Q# [( i
             0    0.2000    0.8000    1.0000: M2 i2 p4 z+ }, {# w; K
        1.0000    1.0000         0         0
    " S: o# Y* V  e1 \/ }: p3 m怎么结果会是这样呢?不应该每行和为1吗?
    # O$ Q8 [# p5 c% B8 M8 O; X* ~

    点评

    这儿的归一化指的是把数据归一化到[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:125 i1 h3 K* a# F2 p0 _  P: g4 S
    我用的程序做了一下归一化:a =- N" R' M# ]3 a, B6 W

    % j' j# H) s$ H+ |  Z; ]. W     1     2     3     4

    0 G+ r4 T6 N- w: `% }这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。
    - T* o* e7 `* ]1 f0 x你要的结果可以通过下面的代码实现:
    6 l. F+ |: E9 ?0 ?. P8 u
    • 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));9 m3 U) b* W4 I7 Y& A

    & L# Y' O5 ^0 Q- F) O( a& a# l
      _/ }9 H' D) I) `9 e3 G* Y  S
    7 z! p  A" f' a7 V
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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