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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?) T: l, Y3 z9 b+ s
我想把这组数据作归一化处理,请指点。
. d" u+ m% s' J  Q9 J) 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

6 @; x# x% z  R) I" ?- G
& d% s* l( t  J, E4 A' W

该用户从未签到

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

    [LV.1]初来乍到

    3#
    发表于 2021-6-21 14:11 | 只看该作者
    matlab有一个函数:PREMNMX
    # j  u: ~& L8 ]! kPreprocesses data so that minimum is -1 and maximum is 1.; r+ t6 j4 }! Z. j* b* [" ]
    你可以查看它的算法的代码看是不是你要的那种算法。* ]6 y4 F' ]! I6 E3 C$ ^7 b0 ~- Q* s0 [
    7 l: T/ f8 [2 J; P% c. H
    数据统计分析统计我是外行

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =
    , Q6 [6 n6 J! H/ S) ]  @3 A) {0 O0 T9 ~5 g0 i- `: S4 Q/ b/ J
         1     2     3     4
    ' `- t# L; E  u: t  T. @# w     2     1     3     4
    5 c. j% \% I, u8 U3 W+ Z     2     3     6     7
    5 k: t: F% o0 d0 J     2     2     1     1- P, u. B& p* D1 d. e

    : `  W+ C6 I; ], j>> c=normalization(a,1)# h, m# E( Z9 P; N
    # X" @. }0 i+ y( |
    c =$ ~, H& m+ ^1 ~

    7 U* K$ i1 H, `% u; v         0    0.3333    0.6667    1.0000
    2 j3 h! H! L1 e/ s6 z# @/ P    0.3333         0    0.6667    1.0000
    0 x( |; @1 o# f0 d5 f4 J- Z         0    0.2000    0.8000    1.00000 W6 w9 v- e  V" \8 q
        1.0000    1.0000         0         0, U0 f  ]7 [+ u7 K6 N4 K. F* W4 s1 w
    怎么结果会是这样呢?不应该每行和为1吗?
    6 O+ D; R' g; ], o2 I( Z1 W" \

    点评

    这儿的归一化指的是把数据归一化到[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
    ; W4 {: y" M+ ?! y# S我用的程序做了一下归一化:a =9 ~: w/ t6 O$ d8 z  X. r

    , d% |1 I' ]. ~  J, A     1     2     3     4

    9 [( o! A4 y6 V5 \; q这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。
    5 o( W. e6 e1 r% s& ?1 Y9 X你要的结果可以通过下面的代码实现:; r+ i! R3 E; n
    • 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));
      3 R, h. [& a0 G/ {

    3 j0 O* k+ Z% `) Q( N5 a0 S% P

    - Z# n: ~5 {8 n+ a+ M* S( ]) ]2 ], c' T5 F; j, y
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-12 01:33 , Processed in 0.109375 second(s), 27 queries , Gzip On.

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

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

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