Использование взаимной информации для оценки корреляции между непрерывной переменной и категориальной переменной


13

Что касается названия, идея состоит в том, чтобы использовать взаимную информацию, здесь и после MI, для оценки «корреляции» (определяемой как «насколько я знаю об A, когда я знаю B») между непрерывной переменной и категориальной переменной. Я расскажу вам свои мысли по этому вопросу через минуту, но прежде чем посоветовать вам прочитать этот другой вопрос / ответ на CrossValidated, так как он содержит некоторую полезную информацию.

Теперь, поскольку мы не можем интегрировать по категориальной переменной, нам нужно дискретизировать непрерывную. Это может быть сделано довольно легко в R, который является языком, на котором я провел большинство моих анализов. Я предпочел использовать cutфункцию, так как она также псевдоним значений, но доступны и другие варианты. Дело в том , , необходимо решить , априори количество «бункеров» (дискретные состояния) перед любой дискретизацией может быть сделано.

Основная проблема, однако, еще одна: MI колеблется от 0 до ∞, так как это нестандартная мера, единица измерения - бит. Это делает его очень трудным для использования в качестве коэффициента корреляции. Это может быть частично решено с использованием глобального коэффициента корреляции , здесь и после GCC, который является стандартизированной версией MI; GCC определяется следующим образом:

введите описание изображения здесь

Справка: формула взята из Взаимной информации как нелинейного инструмента для анализа глобализации фондового рынка. Авторы: Andreia Dionísio, Rui Menezes & Diana Mendes, 2010.

GCC колеблется от 0 до 1 и поэтому может быть легко использован для оценки корреляции между двумя переменными. Проблема решена, верно? Ну вроде. Потому что весь этот процесс сильно зависит от количества «корзин», которые мы решили использовать во время дискретизации. Вот результаты моих экспериментов:

введите описание изображения здесь

На оси Y у вас есть GCC, а на оси X - количество ячеек, которые я решил использовать для дискретизации. Две строки относятся к двум различным анализам, которые я провел для двух разных (хотя и очень похожих) наборов данных.

Мне кажется, что использование ИМ в целом и НКУ, в частности, остается спорным. Тем не менее, эта путаница может быть результатом ошибки с моей стороны. В любом случае, я хотел бы услышать ваше мнение по этому вопросу (а также, есть ли у вас альтернативные методы оценки корреляции между категориальной переменной и непрерывной?).


2
Я не могу комментировать расчет взаимной информации для совместного распределения непрерывных и дискретных переменных, но могу предложить исключить эффект биннинга, если вы рассчитываете нормализованный вариант взаимной информации. Обычно один нормализуется суммой энтропий или совместной энтропией. Сумма энтропий немного лучше, потому что . H(Xi,Xj)H(Xi)+H(Xj)
Джессика Коллинз

Кстати, вот код на случай, если кто-то захочет попробовать метод binning.
zkurtz

4
Вы не оцениваете «корреляцию». Вы оцениваете взаимную информацию. Один не оценивает другой; они являются различными мерами более общей концепции ассоциации .
zkurtz

Возможно, лучшим заголовком для этого поста будет «Как лучше всего создать непрерывную переменную для оценки ее взаимной информации с помощью категориальной переменной?»
zkurtz

Вот интересный не биннинг подход. К сожалению, я не могу найти реализацию R.
zkurtz

Ответы:


5

Существует более простой и лучший способ решения этой проблемы. Категориальная переменная фактически является просто набором индикаторных переменных. Основная идея теории измерений состоит в том, что такая переменная инвариантна к перемаркировке категорий, поэтому нет смысла использовать числовую маркировку категорий в какой-либо мере взаимосвязи между другой переменной (например, «корреляция»). , По этой причине и мера взаимосвязи между непрерывной переменной и категориальной переменной должна полностью основываться на переменных индикатора, полученных из последней.

Учитывая, что вы хотите измерить «корреляцию» между двумя переменными, имеет смысл взглянуть на корреляцию между непрерывной случайной величиной и индикаторной случайной величиной полученной из категориальной переменной. Обозначая мы имеем:XIϕP(I=1)

Cov(I,X)=E(IX)E(I)E(X)=ϕ[E(X|I=1)E(X)],

который дает:

Corr(I,X)=ϕ1ϕE(X|I=1)E(X)S(X).

Таким образом, корреляция между непрерывной случайной величиной и индикаторной случайной величиной является довольно простой функцией вероятности показателя и стандартизированного выигрыша в ожидаемом значении при условииXIϕXI=1 . Обратите внимание, что эта корреляция не требует какой-либо дискретизации непрерывной случайной величины.


C1,...,mC=kIkI(C=k)

Corr(Ik,X)=ϕk1ϕkE(X|C=k)E(X)S(X).

Corr(C,X)(Corr(I1,X),...,Corr(Im,X))

kCov(Ik,X)=0Xm1


(x1,c1),...,(xn,cn)

ϕ^k1ni=1nI(ci=k).

E^(X)x¯1ni=1nxi.

E^(X|C=k)x¯k1ni=1nxiI(ci=k)/ϕ^k.

S^(X)sX1n1i=1n(xix¯)2.

X

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.