Страницы: 1
RSS
Нахождение связей между объектами
 

Добрый день!
Нужна ваша помощь в решении нестандартной задачи.
Есть таблица, в которой:
• у объекта «o1» есть предметы 1,2,3,6
• у объекта «o2» есть предмет 1
• у объекта «o3» есть предметы 1,2,3,4,5,6
• и т.д.

Где всего объектов 55, а предметов 146

Из всего этого нужно сделать примерно 5-7 групп - где будут объекты, и в которых
1. В 1й группе идет максимально возможное совпадение объектов между собой по наличию у них одинаковых предметов:
2. Во второй группе тоже самое – за исключением объектов 1й группы
3. Во третьей группе тоже самое – за исключением объектов 1й и 2й групп
4. Во четвертой группе тоже самое – за исключением объектов 1й, 2й и 3й групп
5. Во пятой группе тоже самое – за исключением объектов 1й, 2й, 3й и 4й групп

Если посмотреть на таблицу, то навскидку можно примерно увидеть, что объекты o1-o3-o22-o23-o24-o41 максимально совпадают между собой по наличию у них одинаковых предметов. Только нужно как-то это все автоматизировать и разделить на группы….
100% совпадение не требуется, т.к. его и нет. Только максимальное из того, что есть

 
lomaxx, чет судя по результату нужно просто посчитать по столбцам да и выбрат 5-7 наибольших)
Изменено: Mershik - 13.10.2021 17:35:51
Не бойтесь совершенства. Вам его не достичь.
 
Код:
Скрытый текст
Результат (см.скрин)
 
Цитата
Mershik написал: ... нужно просто посчитать по столбцам да и выбрат 5-7 наибольших)
Да, первым делом я так и сделал, но результат не очень хороший. Подходит только если сформировать "первую группы" из 6-7 объектов

Бахтиёр, спасибо! Это практически то, что надо!
Изменено: vikttur - 14.10.2021 10:50:11
Страницы: 1
Наверх