【发布时间】:2015-06-06 21:20:09
【问题描述】:
我有一个包含 4 列/属性和 150 行的数据集。我想使用 min-max 标准化来标准化这些数据。到目前为止,我的代码是:
minData=min(min(data1))
maxData=max(max(data1))
minmaxeddata=((data1-minData)./(maxData))
这里,minData 和 maxData 返回全局最小值和最大值。因此,这段代码实际上对 2D 矩阵中的所有值进行了 min-max 归一化,使得全局最小值为 0,全局最大值为 1。
但是,我想分别对每个 列 执行相同的操作。具体来说,二维矩阵的每一列都应该独立于其他列进行最小-最大归一化。
我尝试只使用min(data1) 和max(data1),但收到错误提示矩阵尺寸必须一致。
但是,通过使用全局最小值和最大值,我得到了[0-1] 范围内的值,并使用这个标准化数据集进行了实验。我想知道我的结果是否有问题?我的理解也有问题吗?任何指导将不胜感激。
【问题讨论】:
标签: matlab normalization