归一化的matlab实现

本文介绍了在神经网络训练中对数据进行归一化到[0.1, 0.9]区间的操作。由于matlab内置的归一化函数mapminmax()和premnmx()不便于实现特定区间的归一化,作者决定自行编写函数。归一化本质是线性变换,以y=ax+b表示,通过这个变换将数据映射到目标区间。" 127474730,11976447,理解CSRF:原理、危害与防御策略,"['网络安全', 'CSRF攻击', 'Web安全', '防御策略', 'DVWA靶场']

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

最近在做神经网络,需要对训练数据进行归一化到[0.1 0.9]之间。虽然matlab有现成的归一化函数(mapminmax() premnmx),但归一化到特定的区间,上述函数并不方便使用。由此萌生了自己编写归一化函数的想法。
本质上,常用的归一化就是线性变换。本文中以转化到[0.1 0.9]为例
这里写图片描述

y与x之间的关系为 y=ax+b ,具体一下就是

y=0.90.1xmaxxminx+0.1xmax0.9xminxmaxxmin

x=xmaxxmin0.90.1y+0.9xmin0.1xmax0.90.1

对于单个值和向量来说,只要按照上面的公式转化就行,很简单。
但很多时候,我们需要归一化的是多维向量,比如训练数据的输入特征集 X=[X
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值