Найти среднее значение для точек бинарных функций

У меня есть группы двоичных строк, каждый бит представляет функцию в переменной, например, у меня есть цветовая переменная, где красный, синий и зеленый - объекты, таким образом, если у меня есть 010 -> у меня есть синий объект.

Мне нужно получить центр этих объектов, вычислив взвешенное среднее значение, например, 010, вес 0,5; 100 весов 0,4 и 001 весов 0,8 [010 *0,5 + 100*0,4 + 001*0,8]/[1,7]

есть ли возможность получить точку, которая представляет центр тех точек, которые должны иметь те же свойства, что и другие точки (двоичные по 3 бита)

заранее благодарю за помощь

1 ответ

Я предполагаю, что вы можете использовать следующий подход из кластерного анализа: вам нужно выбрать метрику для вашего пространства объектов (евклидово, таксикаб или что-то еще), а затем для всех объектов из группы (или, если мощность набора мала - для всех возможных объектов).) рассчитать среднее расстояние до всех объектов из группы. Затем можно предположить, что объект с наименьшим средним расстоянием является центром группы.

Другие вопросы по тегам