数据归一化

本文详细介绍了使用MATLAB进行神经网络训练前的预处理方法,包括归一化、标准化和主成分分析,通过这些方法可以显著提高神经网络的训练速度和效果。文中以归一化处理为例,提供了具体实现步骤,并阐述了训练前后数据处理的必要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果对神经网络的 输入和 输出数 据进行 一定的 预处理 ,可以加快网络的训练速 度 。 MATLAB 中 提供的预 处理方 法有归一化处理( 将每组数据都变为 - 1 至 1 之 间数 , 所涉及 的函数有 PREMNMX 、 POSTMNMX 、 TRAMNMX) 、 标准化处理( 将每组数据都为均 值为 0, 方 差 为 1 的一 组 数据 , 所涉 及 的函 数 有PRESTD、 POSTSTD、 TRASTD) 和主成分 分析( 进行 正交 处理 , 减少输入数据的维数 , 所涉及的函数有 PREPCA 、 TRAPCA) 。

下面以归一化处理 为例说 明其用 法 , 另 外两种 预处理 方法的用法与此类似 。


 对于输入矩 阵 P 和输出矩阵 T 进行归一化处理的语句为 :

[ PN , M INP, MAXP , TN , MINT , MAXT] = PREMNM X(P , T) ;


训练时应该用归一 化之后的数据 , 即 :

NET = TRAIN(NET, PN , TN) ;


训练结束后还应对网络的输 出 AN = SIM(NET, PN) 作如下处理 :

A= POSTMNMX(AN , MINT , MAXT) ;


当用训练好的网 络对新 数据 PNEW 进行预 测时 , 也应 作相应的处理 :
PNEWN = TRAMNMX(PN EW , MINP , MAXP) ;
ANEWN = SIM(NET, PNEWN) ;
ANEW = POSTMNMX(ANEW , MINT, MAXT) ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值