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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta