Normalizando Valores de Recursos para SVM

Eu tenho jogado com algumas implementações de SVM e estou me perguntando - qual é a melhor maneira de normalizar valores de recursos para caber em um intervalo? (de 0 a 1)

Vamos supor que eu tenha 3 recursos com valores em intervalos de:

3 - 5.

0,02 - 0,05

10-15

Como faço para converter todos esses valores no intervalo de [0,1]?

E se, durante o treinamento, o valor mais alto do recurso número 1 que eu encontrar for 5 e depois que eu começar a usar o meu modelo em conjuntos de dados muito maiores, eu vou tropeçar em valores tão altos quanto 7? Então, no intervalo convertido, seria superior a 1 ...

Como faço para normalizar valores durante o treinamento para considerar a possibilidade de "valores na natureza" excederem os valores mais altos (ou mais baixos) que o modelo "viu" durante o treinamento? Como o modelo reagirá a isso e como eu faço funcionar corretamente quando isso acontece?

questionAnswers(2)

yourAnswerToTheQuestion