Как нормализовать таблицу в диапазоне [0;1]
У меня есть таблица в Matlab, и я хочу нормализовать данные между 0 и 1, это строка моей таблицы:
6 148 72 35 0 33,6000000000000 0,627000000000000 50
Каков наилучший способ нормализовать данные, а какой лучше - нормализовать каждую колонку или нормализовать все ячейки, которые влияют вместе?
РЕДАКТИРОВАТЬ 5-24-2016 мне просто нужно было нормализовать мои данные, чтобы получить конкретный диапазон значений
1 ответ
Нормализация может означать (а) данные, полученные в разных масштабах, выровненные / скорректированные для обеспечения возможности сравнения, или (б) попытка согласовать статистическое распределение данных с нормальным распределением.
В этом наборе данных, если вам нужно нормализовать, то это столбец. Среднее значение и дисперсия, кажется, здесь важны. Для нормализации по столбцам:
m = max(D); % D is your dataset matrix
normD = zeros(size(D)); % Here are your normalized values
for i = 1:length(D)
normD(:,i) = D(:,i)./m(i)
end
Более быстрый способ сделать это без петель: D./repmat(max(D),size(D,1),1)