Я бачив формулу нормалізації min-max, але вона нормалізує значення від 0 до 1. Як я можу нормалізувати свої дані від -1 до 1? У матриці даних у мене є як негативні, так і позитивні значення.
Я бачив формулу нормалізації min-max, але вона нормалізує значення від 0 до 1. Як я можу нормалізувати свої дані від -1 до 1? У матриці даних у мене є як негативні, так і позитивні значення.
Відповіді:
Я перевіряв на випадково згенерованих даних та
не зберігає форму розподілу. Дуже хотілося б побачити правильне виведення цього за допомогою функцій випадкових змінних.
Підхід, який зберігав форму для мене, використовував:
де
(Я визнаю, що використання 6 трохи брудне ) і
і
і - бажаний діапазон; так що за оригінальним питанням було б і .
Я прийшов до результату з цих міркувань
set.seed(1); scale(rnorm(1000))*.333
. Я отримую макс 1.230871
. Ваш метод, здається, є лише налаштуванням стандартизації даних, а не нормалізацією їх за потребою. Зауважте, що питання не задає метод, який зберігає форму розподілу (що було б дивним вимогою для нормалізації).