Как я могу объединить / сгруппировать людей, учитывая их продолжительность для данного события?
Я новичок в машинном обучении и у меня есть очень большой набор данных для группы из 100 человек в течение 1 года. и цель состоит в том, чтобы выяснить, кто такие приятели, исходя из времени их обеда.
У меня есть следующий набор данных:
Person StartTime EndTime Duration(dif for start and end times)
Person1 Time11 Time12 diff1
Person2 Time21 Time22 diff2
Person3 Time31 Time22 diff3
Person4 Time41 Time32 diff4
Теперь я хотел бы объединить / сгруппировать людей по их времени (с разницей во времени +/- 5 минут, то есть, если время начала и окончания человека 1 - 12:00 - 13:00, а человека 2 - 11:55 - 1:05 они попадают в одну группу по отношению к человеку 1)
Любая помощь с благодарностью.
1 ответ
Выведите график на основе этого. Вес ребра - это совпадение во время обеда. Может быть нормализовано по продолжительности обеда, количеству людей, обедающих в одно и то же время, и может также добавить нелинейное взвешивание, такое как лог (1+ продолжительность).
На полученном графике запустите алгоритм обнаружения сообщества.