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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请教各位如何用matlab对数据进行归一化处理,代码该如何编写?
6 Q" ]/ ?6 B: p0 P, [我想把这组数据作归一化处理,请指点。
! m6 d* y4 d- R& x( s2 _
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

! {$ a# \( q4 B4 U
0 |! n! H. p/ ?/ P& D) r2 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
    1 |! ^* `0 S* ]/ GPreprocesses data so that minimum is -1 and maximum is 1.- ^6 }: z: h. m; _! F$ `
    你可以查看它的算法的代码看是不是你要的那种算法。- S/ o; ~; b0 q5 y

    , n0 t+ ]4 g4 d* ?8 R数据统计分析统计我是外行

    该用户从未签到

    4#
     楼主| 发表于 2021-6-21 14:12 | 只看该作者
    我用的程序做了一下归一化:a =
    ) L4 r( ]  {3 X5 g+ j
    $ Q8 @. `- a8 Z6 _     1     2     3     42 s% W/ l- }& y: ^
         2     1     3     4
    4 q$ Q9 Y' m. ~" A( l4 y     2     3     6     7
    : z: I" M% F# U, e8 l     2     2     1     14 p7 z# z: X) x% f: C# P- y4 W
    " n* _2 B' y) c. E1 q. r* b
    >> c=normalization(a,1)
    $ ^5 P, W& n% G# d+ W
    , s; Y6 {9 D7 O1 o* Vc =
    " C/ ^+ }6 K6 M6 s, v9 y- f  T7 L
             0    0.3333    0.6667    1.0000
    6 V& _) d2 ?+ a+ K- G6 R: l    0.3333         0    0.6667    1.00000 r) m; u& Q7 p( z8 O
             0    0.2000    0.8000    1.0000. C- y$ k1 `0 F/ m
        1.0000    1.0000         0         07 h3 a* N1 f2 `8 G/ S
    怎么结果会是这样呢?不应该每行和为1吗?
    : g' i5 I: g% `

    点评

    这儿的归一化指的是把数据归一化到[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:123 d; n1 ]! v3 `% g
    我用的程序做了一下归一化:a =$ C( P4 D3 t9 m' |

    & }$ T% G/ v+ f: z4 S& x     1     2     3     4
    3 y( q4 w( D2 F: m7 [/ ~
    这儿的归一化指的是把数据归一化到[0 1]范围,并不是每行和为1。/ c9 m0 a8 S* Y7 ~2 T
    你要的结果可以通过下面的代码实现:
    ! _1 c; T6 o; q  o/ j& E# Z
    • 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));- d5 u  h( E4 d1 ~% s$ |

    7 V# H6 w1 d3 O1 ]5 I  G
    $ o$ v* _2 |6 |+ _3 l( ?" a  j
    + h- H# ^1 M. ^% D, _
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-7 17:08 , Processed in 0.093750 second(s), 24 queries , Gzip On.

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

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

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