Разработан Загоруйко и Елкиной в 1967 году в Институте математики Сибирского отделения РАН.
FOREL – (формальный элемент) является примером эвристического алгоритма классификации, основанного на идее объединения в 1 кластер объектов в области их наибольшего сгущения.
Рассмотрим алгоритм «Форель-1»
Пусть совокупность наблюдений нужно разбить на некоторое, заранее неизвестное число классов. Пусть найдены вектор средних и - радиус минимальной гиперсферы с центром в , содержащий все точки исследуемой совокупности.
Зададим произвольный радиус и из любой точки , принятой за центр, радиусом R описывается гиперсфера С1.
Находится центр тяжести точек совокупности, попавших в гиперсферу С1.
Из радиусом R описывается гиперсфера С2 и определяется - центр тяжести точек, попавших в С2
Процедура построения гиперсфер и точек повторяется до тех пор, пока «центры тяжести», точки не перестанут меняться. Точки совокупности, попавшие в «стационарную» гиперсферу, принимаются за первый класс S1.
Для всех оставшихся точек, не попавших в класс S1 процедура применяется заново и выделяется класс S2
и так далее до тех пор, пока все точки совокупности не будут распределены по классам.
Применение алгоритма «Форель-1» для ряда последовательных значений
позволяет ориентировочно оценить наиболее предпочтительное число классовдля совокупности объектов.
При этом основанием для выбора числа классов может служить многократное повторение одного и того же числа классов для нескольких последовательных значений . Процедура алгоритма Форель является сходящейся за конечное число шагов в евклидовом пространстве любой размерности при произвольном расположении точек и любом выборе гиперсферы.
Если ставится задача разбить совокупность на заданное число классов к,то используется одна их модификаций алгоритма «Форель-2», позволяющая методом последовательного приближения находить минимальный радиус , дающий разбиение на к-классов.