Wie untersuche ich die „Korrelation“ zwischen einer kontinuierlichen Variablen und einer kategorialen Variablen?


19

Was ist ein sinnvolles "Korrelations" -Maß, um die Beziehung zwischen diesen beiden Variablentypen zu untersuchen?

Wie geht das in R?


1
Bevor Sie "Wie lernen Sie?" fragen, sollten Sie die Antwort auf "Wie definieren Sie?" haben :-) Übrigens, wenn Sie die kategoriale Variable auf ganzzahlige Zahlen projizieren, können Sie bereits eine Korrelation durchführen.
Neugierig

2
@Tomas, wenn du das tust, hängt die geschätzte Stärke der Beziehung davon ab, wie du dich entschieden hast, die Punkte
Makro

@Macro, Sie haben Recht - ein weiteres Argument für eine gute Definition!
Neugierig

@Macro Es sei denn, ich habe deinen Standpunkt falsch verstanden, nein. Die Korrelation ist unempfindlich gegenüber linearen Transformationen. Also cor (X, Y) = cor (a + bX, Y) für endlich a und b. Die Umbenennung von 0/1 als 1/11 hat keine Auswirkung auf die Korrelationen, die diese Variable oder ihre lineare Transformation verwenden.
Alexis

@Curious siehe mein Kommentar zu Macro oben. Und beachten Sie: (1) X <- sample(c(0,1),replace=TRUE,size=100)(2) Y <- X + rnorm(100,0.5)(3) corr(Y,X)(4) X <- 1 + 10*X(5) corr(X,Y): gleiche Ergebnisse für beide Korrelationen!
Alexis

Antworten:


19

Lassen Sie uns für einen Moment das kontinuierliche / diskrete Problem ignorieren. Grundsätzlich misst die Korrelation die Stärke der linearen Beziehung zwischen Variablen, und Sie scheinen nach einer alternativen Methode zur Messung der Stärke der Beziehung zu fragen. Vielleicht interessieren Sie sich für einige Ideen aus der Informationstheorie . Insbesondere denke ich, dass Sie sich gegenseitige Informationen ansehen möchten . Gegenseitige Informationen geben Ihnen im Wesentlichen die Möglichkeit zu quantifizieren, wie viel Wissen über den Zustand einer Variablen über die andere Variable aussagt. Ich denke tatsächlich, dass diese Definition eher dem entspricht, was die meisten Leute meinen, wenn sie über Korrelation nachdenken.

Für zwei diskrete Variablen X und Y lautet die Berechnung wie folgt:

I(X;Y)=yYxXp(x,y)log(p(x,y)p(x)p(y))

Für zwei stetige Variablen integrieren wir statt der Summe:

I(X;Y)=YXp(x,y)log(p(x,y)p(x)p(y))dxdy

Ihr spezieller Anwendungsfall ist für eine diskrete und eine kontinuierliche. Anstatt über eine Summe zu integrieren oder über ein Integral zu summieren, stelle ich mir vor, es wäre einfacher, eine der Variablen in den anderen Typ zu konvertieren. Ein typischer Weg, dies zu tun, besteht darin, Ihre kontinuierliche Variable in diskrete Bins zu diskretisieren .

Es gibt eine Reihe von Möglichkeiten, Daten zu diskriminieren (z. B. gleiche Intervalle), und ich glaube, das Entropiepaket sollte für die MI-Berechnungen hilfreich sein, wenn Sie R verwenden möchten.


1
Vielen Dank. Aber wie hoch ist ein MI, der korr = 1 entspricht, und wie niedrig ist ein MI, der korr = 0 entspricht?
Luna,

MI hat ein Minimum von 0 und MI = 0, wenn und nur wenn die Variablen unabhängig sind. MI hat jedoch keine konstante Obergrenze (die Obergrenze bezieht sich auf die Entropien der Variablen). Wenn dies für Sie wichtig ist, sollten Sie sich eine der normalisierten Versionen ansehen.
Michael McGowan

6

Wenn die kategoriale Variable ordinal ist und Sie die kontinuierliche Variable in einige Frequenzintervalle unterteilen, können Sie Gamma verwenden. Für gepaarte Daten in Ordnungsform sind auch Kendals Tau, Stuarts Tau und Somers D verfügbar. Diese sind alle in SAS unter Verwendung von Proc Freq verfügbar. Ich weiß nicht, wie sie mit R-Routinen berechnet werden. Hier ist ein Link zu einer Präsentation mit detaillierten Informationen: http://faculty.unlv.edu/cstream/ppts/QM722/measuresofassociation.ppt#260,5,Measures of Association for Nominal and Ordinal Variables


1

Eine kategoriale Variable ist praktisch nur eine Menge von Indikatorvariablen. Es ist eine Grundidee der Messtheorie, dass eine solche Variable für die Neuetikettierung der Kategorien nicht relevant ist. Daher ist es nicht sinnvoll, die numerische Kennzeichnung der Kategorien in einem Maß für die Beziehung zwischen einer anderen Variablen zu verwenden (z. B. „Korrelation“). . Aus diesem Grund sollte ein Maß für die Beziehung zwischen einer kontinuierlichen Variablen und einer kategorialen Variablen vollständig auf den Indikatorvariablen basieren, die von letzteren abgeleitet sind.

Da Sie ein Maß für die 'Korrelation' zwischen den beiden Variablen wünschen, ist es sinnvoll, die Korrelation zwischen einer stetigen Zufallsvariablen und einer Indikator-Zufallsvariablen I zu betrachten, die von einer kategorialen Variablen abgeleitet wurde. Wenn wir ϕ P ( I = 1 ) lassen , haben wir:XIϕP(I=1)

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

was gibt:

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

Die Korrelation zwischen einer stetigen Zufallsvariablen und einer Indikator-Zufallsvariablen I ist also eine relativ einfache Funktion der Indikatorwahrscheinlichkeit ϕ und der normierten Zunahme des Erwartungswerts von X aus der Konditionierung auf I = 1 . Es ist zu beachten, dass diese Korrelation keine Diskretisierung der kontinuierlichen Zufallsvariablen erfordert.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


0

Das R-Paket mpmi kann gegenseitige Informationen für den gemischten variablen Fall berechnen, und zwar kontinuierlich und diskret. Obwohl andere statistische Optionen wie der (punkt-) biseriale Korrelationskoeffizient von Nutzen sind, wäre es vorteilhaft und sehr empfehlenswert, die gegenseitige Information zu berechnen, da sie andere Assoziationen als linear und monoton erkennen kann.


0

Ob X ist eine stetige Zufallsvariable und Y.ist eine kategorische rv. die beobachtete Korrelation zwischenX und Y. kann gemessen werden mit

  1. der Punkt-Biserial-Korrelationskoeffizient , wennY. ist dichotom;
  2. der punktpolyserielle Korrelationskoeffizient , wennY. ist polychotom mit ordinalen Kategorien.

Es sollte jedoch beachtet werden, dass die Punkt-Polyserial-Korrelation nur eine Verallgemeinerung des Punkt-Biserial ist.

Für eine breitere Sicht ist hier eine Tabelle von Olsson, Drasgow & Dorans (1982) [1].

correlation coefficients

[1]: Quelle: Olsson, U., Drasgow, F. & Dorans, NJ (1982). Der polyserielle Korrelationskoeffizient. Psychometrika, 47 (3), 337–347

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.