Нормализация значений функций для SVM
Я играл с некоторыми реализациями SVM, и меня интересует - как лучше всего нормализовать значения функций, чтобы они соответствовали одному диапазону? (от 0 до 1)
Позволять'Предположим, у меня есть 3 функции со значениями в диапазонах:
3 - 5
0,02 - 0,05
10-15.
Как мне преобразовать все эти значения в диапазон [0,1]?
Что если во время обучения самое высокое значение признака номер 1, с которым я столкнусь, равняется 5, и после того, как я начну использовать свою модель для гораздо больших наборов данных, я наткнусь на значения, равные 7? Тогда в преобразованном диапазоне это будет превышать 1 ...
Как мне нормализовать значения во время тренировок, чтобы учесть возможность "ценности в дикой природе " превышение самых высоких (или самых низких) значений модели "видел» во время тренировки? Как модель отреагирует на это и как я заставлю ее работать должным образом, когда это произойдет?