коллеги, подскажите пожалуйста, как улучшить время работы алгоритма? как не использовать replicate?
у меня есть функция, которая принимает
-> точки на плоскости
-> центры кластеров
выдает
-> индекс принадлежности к кластеру
(kmeans почти в чистом виде)
считает она расстояния от каждой точки до каждого кластера (здесь replicate, map zipWith, map map norm2)
и дальше находить минимум для каждой точки (map minimum)
после вытаскиваю индекс этого минимума для каждой точки
время работы алгоритма ужасное и я вот думаю, как можно уйти от replicate? мне кажется, что проблема по большей части в нем