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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?
2 Z- u  Q; n9 V, v# e* ?% J我想把这组数据作归一化处理,请指点。  R& `7 x# c& }
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
8 A' Z9 t- \) J+ T

' Y+ `4 n9 y/ q0 I/ \

该用户从未签到

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

    [LV.1]初来乍到

    3#
    发表于 2021-6-21 14:11 | 只看该作者
    matlab有一个函数:PREMNMX
    " O2 y1 m9 ?/ J' T$ T7 oPreprocesses data so that minimum is -1 and maximum is 1.4 i+ d4 c% z9 s4 |
    你可以查看它的算法的代码看是不是你要的那种算法。3 Q1 M$ s3 e) ~& _5 p3 V

    / s; y9 S! ~' R2 m. g数据统计分析统计我是外行

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =
    & ]$ b& ^# e8 h! R1 I7 m; k+ R, i1 ^( u5 f5 ^4 I; ?
         1     2     3     47 w+ z3 u6 _9 T  @) [' [" c' g  C
         2     1     3     4
    0 t0 }! D& c6 R+ l  d$ N, Y2 N     2     3     6     7
    % ^1 g, g( G+ y( k     2     2     1     1
    ) @0 l) X% Y. v, Z0 B; J( D7 A  w  }) ]
    >> c=normalization(a,1)
    2 c( k4 k8 N) I- V/ C4 o0 N5 }5 \2 @- i
    c =% D' o: t/ V* e2 F$ x

    4 @* ]) l$ T! K, |  Z         0    0.3333    0.6667    1.00009 l' o  O! R6 _6 W
        0.3333         0    0.6667    1.0000: w$ F' u9 U$ p7 d% d' A; C" r( p3 a
             0    0.2000    0.8000    1.00008 G- b" L0 z* [" v8 o
        1.0000    1.0000         0         0
    " C8 Y; O3 ?) n/ z/ [怎么结果会是这样呢?不应该每行和为1吗?
    ' L! o" ]0 D# f6 U/ s; m, ?1 d

    点评

    这儿的归一化指的是把数据归一化到[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: @. s, r  c5 k2 E
    我用的程序做了一下归一化:a =
    ; K6 c6 {; f5 s6 w, p1 z; R
    $ R+ n& s* R; K     1     2     3     4

    # W$ q6 B2 n1 m* x* H这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。9 F( e' t; {+ o$ w4 j6 Z& n
    你要的结果可以通过下面的代码实现:
    9 j: _- I' X% l9 z+ k+ E, q% k
    • 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 p/ M) A* d: u5 g5 {
    / h' b) N: b. m. e- V" q% j
    ( P  r' b2 m- Q# y! E
    " ~! S+ v7 ?) `: n
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-30 13:54 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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