Я изучал ранговый коэффициент корреляции Спирмена
.
для двух списков и . В чем сложность алгоритма?
Поскольку алгоритм должен просто вычислять вычитаний, возможно ли быть ?
Я изучал ранговый коэффициент корреляции Спирмена
.
для двух списков и . В чем сложность алгоритма?
Поскольку алгоритм должен просто вычислять вычитаний, возможно ли быть ?
Ответы:
Вы должны вычислить
Все это может быть сделано за линейное время, если мы предположим, что элементарные арифметические операции выполняются за постоянное время, поэтому полное время в , безусловно, возможно. Обратите внимание, что вычисление корня может все испортить.
Что касается пространства, у вас есть несколько вариантов:
Что предпочтительнее, зависит от вашего контекста.
Вы пропустили важный шаг ... У вас есть формула для корреляции Пирсона. Что делает его копейщиком, так это то, что x и y являются рангами двух исходных переменных. Этот шаг ранжирования должен учитываться для сложности коэффициента корреляции копья. По сути, вы должны отсортировать каждую из двух переменных, которые будут зависеть от выбранного вами алгоритма сортировки, а затем выполнить вычисления, упомянутые выше.