我有一个包含 4 列/属性和 150 行的数据集。我想使用最小-最大标准化来标准化这些数据。到目前为止,我的代码是:
minData=min(min(data1))
maxData=max(max(data1))
minmaxeddata=((data1-minData)./(maxData))
Run Code Online (Sandbox Code Playgroud)
此处,minData和maxData返回全局最小值和最大值。因此,此代码实际上对 2D 矩阵中的所有值应用最小-最大归一化,以便全局最小值为 0,全局最大值为 1。
但是,我想对每一列单独执行相同的操作。具体来说,二维矩阵的每一列都应该独立于其他列进行最小-最大归一化。
我尝试仅使用min(data1)and max(data1),但收到错误消息,指出矩阵尺寸必须一致。
然而,通过使用全局最小值和最大值,我得到了范围内的值[0-1],并使用这个标准化数据集进行了实验。我想知道我的结果是否有问题?我的理解也有问题吗?任何指导将不胜感激。