欢迎光临散文网 会员登陆 & 注册

常见的两种去量纲方法方法(含MATLAB代码)

2023-03-29 11:40 作者:数学建模学习交流  | 我要投稿

有些时候我们需要对数据去除量纲,例如对数据聚类之前、或者使用神经网络模型预测时。

下面我们介绍两种常见的方法:

方法1:Min-Max Scaling

方法2:Z-score Normalization

假设原来的数据是x:

给大家举例,假设原来的数据为[3 5 6 2 1],最小值为1,最大值为6,因此将数据中的每个数都减去最小值1,然后再除以5(由6-1计算得到),就能够得到特征缩放的结果:[0.4 0.8 1 0.2 0].

代码如下:

代码如下:

如果x是一个矩阵,要对每一列分别标准化,那么可以采用下面的代码:

事实上只需要将原来代码中的除法变成./即可。

在线性代数中,只有两个大小完全相同的矩阵才可以进行相加,而在MATLAB中,只要两个矩阵的大小兼容,就能够进行计算。

以矩阵的加法为例,下表我们给出了MATLAB支持的五种算术运算的兼容模式:


常见的两种去量纲方法方法(含MATLAB代码)的评论 (共 条)

分享到微博请遵守国家法律