Використання взаємної інформації для оцінки кореляції між суцільною змінною та категоріальною змінною


13

Що стосується заголовку, ідея полягає у використанні взаємної інформації тут і після MI для оцінки "кореляції" (визначеної як "скільки я знаю про A, коли я знаю B") між суцільною змінною та категоріальною змінною. Я розкажу вам свої міркування з цього питання за мить, але перед тим, як порадити вам прочитати це інше питання / відповідь на CrossValided, оскільки він містить корисну інформацію.

Тепер, оскільки ми не можемо інтегруватися через категоричну змінну, нам потрібно дискретизувати безперервну. Це можна зробити досить просто в R, це мова, з якою я робив більшість своїх аналізів. Я вважав за краще використовувати cutфункцію, оскільки вона також має псевдоніми значень, але доступні й інші параметри. Справа в тому, що потрібно апріорі визначити кількість "бункерів" (дискретних станів), перш ніж можна зробити будь-яку дискрецію.

Основна проблема, однак, полягає в іншій: ІМ становить від 0 до ∞, оскільки це нестандартний захід, яка одиниця є бітом. Це дуже важко використовувати його як коефіцієнт кореляції. Частково це можна вирішити, використовуючи глобальний коефіцієнт кореляції , тут і після GCC, що є стандартизованою версією ІМ; GCC визначається наступним чином:

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

Довідково: формула посилається на Взаємну інформацію як нелінійний інструмент аналізу глобалізації фондового ринку Андрія Діоніо, Rui Menezes & Diana Mendes, 2010.

GCC коливається в межах від 0 до 1, і тому його можна легко використовувати для оцінки кореляції між двома змінними. Проблема вирішена, правда? Ну, начебто. Тому що весь цей процес значною мірою залежить від кількості «бункерів», які ми вирішили використати під час дискретизації. Ось результати моїх експериментів:

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

На осі у вас є GCC, а на осі x ви маєте кількість бункерів, які я вирішив використовувати для дискретизації. Два рядки стосуються двох різних аналізів, які я провів на двох різних (хоча і дуже схожих) наборах даних.

Мені здається, що використання ІМ загалом і зокрема GCC все ще є суперечливим. Однак ця плутанина може бути результатом помилки з мого боку. У будь-якому випадку я хотів би почути вашу думку з цього приводу (також, чи є у вас альтернативні методи для оцінки кореляції між категоріальною змінною та безперервною?).


2
H(Xi,Xj)H(Xi)+H(Xj)

До речі, ось код на випадок, якщо хтось захоче спробувати метод бінінгу.
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.