Я управляю спортивным сайтом, и часто полезно оценивать людей друг против друга на основе их предыдущих встреч.Как я могу отсортировать эту «матрицу» данных?
Смотрите этот пример набора данных:
Слева является сырым "несортированный" вид. Справа - правильно отсортированный (на мой взгляд) список.
Каждый квадрат показывает количество раз, когда они соревновались друг с другом, и процент побед. Они затенены на основе процента.
У меня есть это на веб-странице с элементами управления «вверх» и «вниз» рядом с каждой строкой, и я могу вручную подтолкнуть их, пока не получу то, что хочу.
Я просто не совсем уверен в наилучшем способе автоматизации этого.
Цифры в конце каждой строки - это краткая идея, которую я собрал и равную сумме в строке (число столбцов в процентах 50 *). Как вы можете видеть, они выполняют довольно хорошую работу, причем только первые две строки являются «неправильными». Тем не менее, они не придают никакого значения количеству встреч, но только процент выигрыша.
Номера окончательных номеров также меняются в зависимости от порядка строк, что видно из сравнения левых и правых таблиц на изображении, поэтому сортировка по начальным значениям не будет работать так хорошо. Повторное вычисление рода + повторное вычисление может выполнять эту работу.
Я ожидаю, что смогу срубить что-нибудь вместе, чтобы сделать эту работу ... но я чувствую, что у SO будет около . лучшие идеи, и я все уши.
Быстрое размышление: возможно, что A бьет B более 50% времени, B бит C более 50% времени, а C - более 50% времени. Что значит «предполагается»? –
Возможно, но это край. Обычно вы можете разделить на то, как они сравниваются с другими. Если нет никакого способа расщепления, то группировка их вместе, поскольку галстук будет адекватным. – Codemonkey