matlab实现机器学习中特征缩放

本文探讨了特征缩放(Feature Scaling)在机器学习中的重要性,特别是它如何帮助梯度下降算法更快收敛。通过将不同特征调整到相似尺度,可以显著提升学习效率。文章详细介绍了特征缩放的基本原理,包括计算平均值和标准差的方法,以及如何使用bsxfun函数进行高效数组操作。

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

feature scaling(特征缩放).: make sure multiple features are on a similar scale. Because different features take on similar ranges of values can help gradient descent converge more quickly.

公式基础:

代码演示:

function [X_norm, mu, sigma] = featureNormalize(X)

%   featureNormalize特征缩放

mu = mean(X);                     %mean求平均
X_norm = bsxfun(@minus, X, mu);   %减法

sigma = std(X_norm);               %std求标准差,var求方差
X_norm = bsxfun(@rdivide, X_norm, sigma);  %rdivide数组右除,X_norm ./ sigma

%********************bsxfun函数*************************************%
% 该函数的作用是对连个矩阵之间的每一个元素进行指定的计算,并具有自动扩维的功能。
% 如果A和B的维度不同,则A或者B必须有一个在某个维度上是1,比如,上例中的B在列方向维度是1,
% 那么,该函数将会对列向量B在列方向上进行复制,使其与矩阵A具有相同的列维度,
% 然后,再进行A./B维度扩充后的矩阵
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值