Проблема в том, что у меня есть два списка строк. Один список - это приближение другого списка, и мне нужен какой-то способ измерения точности приближения.Сравнение двух упорядоченных списков в C#
Как временный способ подсчета аппроксимации, я собрал каждый список (аппроксимация и ответ) в 3 раздела (высокий, средний минимум) после сортировки на основе числового значения, соответствующего строке. Затем я сравниваю все элементы в приближении, чтобы увидеть, существует ли строка в том же разделе правильного списка.
Я суммирую количество правильно классифицированных строк и деля их на общее количество строк. Я понимаю, что это очень грубый способ измерения точности оценки, и надеялся, что будут доступны лучшие альтернативы. Это очень маленький компонент большей части работы, и он надеялся не изобретать колесо.
EDIT: Я думаю, что я был недостаточно ясен. Мне не нужны два одинаковых списка, мне нужна какая-то мера, которая показывает, что списки похожи. Например, подход «Высокий средний-низкий» (H-M-L), который мы использовали, показывает, что оценочный список достаточно схож. Недостатком этого подхода является то, что если в оценочном списке есть элемент в нижней части скобки «Высокий», а в фактическом списке элемент находится в верхней части набора средств, алгоритм оценки не может выполнить.
Вполне возможно, что в дополнение к подходу H-M-L нижние 20% каждой секции сравниваются с верхними 20% следующего раздела или чем-то вдоль этих строк.
Спасибо всем за помощь!
Как насчет размещения соответствующего кода вместо * описания * его? Вместе с входным, выходным и * ожидаемым выходом *. –
Можете ли вы разместить свой код? – AymenDaoudi
Звучит как полное внешнее соединение. Дифференциальные списки всегда являются полным внешним соединением. – usr