Алгоритм нормализации

 

Всем доброго времени суток!
Никак не найду нормальный понятный алгоритм нормализации. Хочу получат диапазон выходных значений -1 +1

Один нормалайзер (Normalizer) нашел, но как он работает что-то не очень понятно. Да и запустить не удалось.

Может кто скинуть ссылку на готовые алгоритмы.

Заранее благодарен.

 

Подход к нормализации зависит от используемой формулы показателя.

Например, показатель делится на максимально возможное значение показателя и т.д. и т.п.

 

Простейшая нормализация, без учета плотности пространств:

//————————————————————————————————————————————————————————————————————————
double Scale(double In,double InMIN,double InMAX,double OutMIN,double OutMAX)
{
  if (In>InMAX)       return(OutMAX);
  if (In<InMIN)       return(OutMIN);
  if (OutMIN==OutMAX) return(OutMIN);
  if (InMAX==InMIN)   return((OutMAX+OutMIN)/2.0);
  return(((In-InMIN)*(OutMAX-OutMIN)/(InMAX-InMIN))+OutMIN);
}
//————————————————————————————————————————————————————————————————————————
Названия переменных предельно понятны, проблем с пониманием работы алгоритма возникать не должно.
 

Благодарю. А посложнее...

 
Debugger:

Благодарю. А посложнее...

Вы же просили "понятный".

А за сложными алгоритмами в джобу.

 
Написать я и сам что угодно могу. Мне идея нужна. :))
 
Debugger:
Написать я и сам что угодно могу. Мне идея нужна. :))
Идея стоит ещё дороже, чем услуги в джобе. На порядки.
 
Debugger:

Благодарю. А посложнее...

Если посложнее то можно еще и прологарифмировать. :)
 

Debugger, вот Вам архив с книгами по алгоритмам. http://depositfiles.com/files/pfx9czmzi (размер архива порядка 35 метров. инфа для восстановления добавлена) Думаю там Вы найдёте решение своего вопроса.

В архив вошли следующие сочинения:

 
Вот это уже дельный подход. Благодарю. :))
 
Интересно... какие критерии используются для выбора алгоритма нормализации?
Причина обращения: