Normalización mínima-máxima de columnas individuales en una matriz 2D
Tengo un conjunto de datos que tiene 4 columnas / atributos y 150 filas. Quiero normalizar estos datos usando la normalización min-max. Hasta ahora, mi código es:
minData=min(min(data1))
maxData=max(max(data1))
minmaxeddata=((data1-minData)./(maxData))
Aquí,minData
ymaxData
devuelve los valores mínimos y máximos globales. Por lo tanto, este código en realidad aplica una normalización min-max sobre todos los valores en la matriz 2D para que el mínimo global sea 0 y el máximo global sea 1.
Sin embargo, me gustaría realizar la misma operación en cadacolumna individualmente. Específicamente, cada columna de la matriz 2D debe normalizarse min-max independientemente de las otras columnas.
Intenté usar solo usandomin(data1)
ymax(data1)
, pero recibí el error diciendo que elDimensiones de la matriz deben estar de acuerdo.
Sin embargo, al usar el mínimo y el máximo globales, obtuve los valores en el rango de[0-1]
y he hecho experimentos usando este conjunto de datos normalizado. ¿Me gustaría saber si hay algún problema en mis resultados? ¿Hay algún problema en mi entendimiento también? Cualquier orientación sería apreciada.