Normalização min-max de colunas individuais em uma matriz 2D
Eu tenho um conjunto de dados que tem 4 colunas / atributos e 150 linhas. Eu quero normalizar esses dados usando a normalização min-max. Até agora, meu código é:
minData=min(min(data1))
maxData=max(max(data1))
minmaxeddata=((data1-minData)./(maxData))
Aqui,minData
emaxData
retorna os valores mínimos e máximos globais. Portanto, esse código realmente aplica uma normalização mín-máx sobre todos os valores na matriz 2D, de modo que o mínimo global seja 0 e o máximo global seja 1.
No entanto, eu gostaria de executar a mesma operação em cadacoluna individualmente. Especificamente, cada coluna da matriz 2D deve ser normalizada min-max independentemente das outras colunas.
Eu tentei usar apenas usandomin(data1)
emax(data1)
, mas obtive o erro dizendo que oAs dimensões da matriz devem concordar.
No entanto, usando o mínimo e o máximo globais, obtive os valores no intervalo de[0-1]
e fizeram experiências usando esse conjunto de dados normalizado. Gostaria de saber se há algum problema nos meus resultados? Existe algum problema no meu entendimento também? Qualquer orientação seria apreciada.