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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?) ^% C- u8 h1 W6 L# ]
我想把这组数据作归一化处理,请指点。7 k" J5 i! ^+ x
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
* g5 Y0 Q" ?, G" r

9 g' M5 A# {0 z) p7 _6 f( D: l

该用户从未签到

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

    [LV.1]初来乍到

    3#
    发表于 2021-6-21 14:11 | 只看该作者
    matlab有一个函数:PREMNMX 0 }2 d& V, J, t) J) o1 v/ y
    Preprocesses data so that minimum is -1 and maximum is 1.1 y) Z9 C# \! c1 S$ I) j( q& l
    你可以查看它的算法的代码看是不是你要的那种算法。- Y0 G' r! r- ?
    % r2 x; t. ^: i9 M1 o$ x  O$ s4 s7 {" i
    数据统计分析统计我是外行

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =2 P- P) J. Z9 y8 L0 O

    : v. F! a" c! U( W     1     2     3     4
    & ?3 J2 v+ d0 D  _. \: D5 y     2     1     3     4
    ; Q# \: }' _2 ~. v4 W; v% Q# P1 Q- k2 Z     2     3     6     7
    ) x. C" q+ H4 s" x     2     2     1     1
    6 m* E* a0 a- @4 h! _6 \+ O6 {- Z9 d% f, m
    >> c=normalization(a,1)* m' X9 [: @0 t- s, ~$ B# @
    " f2 X4 A5 n! h+ R2 _
    c =
    % j( ~9 x8 I4 X4 f, m' L4 P
    % z# [2 c9 F  `6 c: c; s0 }& h         0    0.3333    0.6667    1.0000* [! H8 x( ]4 x2 M$ R; K+ L3 X) L
        0.3333         0    0.6667    1.0000, r/ j) ~5 O% g1 {
             0    0.2000    0.8000    1.0000, |+ l; S% X$ s$ g7 Z: ~7 Z, a
        1.0000    1.0000         0         01 C- t( p+ T1 {5 U) \1 e$ r! b
    怎么结果会是这样呢?不应该每行和为1吗?
    8 g9 r6 r: D; Z# l0 ]0 X/ 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:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    5#
    发表于 2021-6-21 14:13 | 只看该作者
    BarndM7 发表于 2021-6-21 14:12
      H3 i! |5 }0 j+ ~& J我用的程序做了一下归一化:a =
    " k2 z9 b% F) U/ F9 f$ |' D) _3 M) A& Z. w+ D' x
         1     2     3     4

    4 x1 m8 ~$ X# ^8 ^( a; S这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。5 X9 R; K9 |) l& O& ^7 t
    你要的结果可以通过下面的代码实现:
    0 i9 C6 y& P* \6 w
    • 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));8 x3 C' {, b2 S* S7 Y

    + {  o! `/ v) x3 a; l
    8 }: V/ N0 l) F6 b9 L2 r

    5 n* D0 c; \1 r* U8 U
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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