¿Correlación de Pearson de conjuntos de datos con posiblemente desviación estándar cero?

12

Tengo un problema para calcular el coeficiente de correlación de Pearson de los conjuntos de datos con una desviación estándar posiblemente cero (es decir, todos los datos tienen el mismo valor).

Supongamos que tengo los siguientes dos conjuntos de datos:

float x[] = {2, 2, 2, 3, 2};
float y[] = {2, 2, 2, 2, 2};

El coeficiente de correlación "r" se calcularía utilizando la siguiente ecuación:

float r = covariance(x, y) / (std_dev(x) * std_dev(y));

Sin embargo, dado que todos los datos del conjunto de datos "y" tienen el mismo valor, la desviación estándar std_dev (y) sería cero y "r" no estaría definida.

¿Hay alguna solución para este problema? ¿O debería usar otros métodos para medir la relación de datos en este caso?

Andree
fuente
No hay "relación de datos" en este ejemplo porque y no varía. Asignar cualquier valor numérico a r sería un error.
whuber
1
@whuber - bien es cierto que la no está definido, pero no necesariamente que el "verdadero" correlación desconocida no puede ser estimado. Solo tengo que usar algo diferente para estimarlo. ρrρ
probabilityislogic
@probabilidad Presupone que se trata de un problema de estimación y no simplemente de caracterización. Pero aceptando eso, ¿qué estimador propondría en el ejemplo? Ninguna respuesta puede ser universalmente correcta porque depende de cómo se usará el estimador (una función de pérdida, en efecto). En muchas aplicaciones, como PCA, parece probable que el uso de cualquier procedimiento que impute un valor a pueda ser peor que otros procedimientos que reconocen no se pueden identificar. ρρρ
whuber
1
@whuber: estimar es una mala elección de palabras para mí (es posible que haya notado que no soy el mejor creador de palabras), lo que quise decir es que aunque puede no estar identificado de manera única, esto no significa que los datos sean inútiles en contándonos sobre . Mi respuesta da una demostración (fea) de esto desde un punto de vista algebraico. ρρρ
probabilityislogic
@Probabilidad Parece que su análisis es contradictorio: si efectivamente y está modelado con una distribución normal, entonces una muestra de cinco 2 muestra que este modelo es inapropiado. En última instancia, no obtienes nada por nada: tus resultados dependen en gran medida de las suposiciones hechas sobre los antecedentes. Los problemas originales en la identificación de todavía están ahí, pero todos estos supuestos adicionales los han ocultado. Eso parece en mi humilde opinión solo para ocultar los problemas en lugar de aclararlos. ρ
whuber

Respuestas:

9

La "teoría del muestreo" le dirá que no existe tal estimación. Pero puede obtener uno, solo debe ser razonable con respecto a su información previa y hacer un trabajo matemático mucho más difícil.

Si especificó un método de estimación bayesiano, y el posterior es el mismo que el anterior, puede decir que los datos no dicen nada sobre el parámetro. Debido a que las cosas pueden ponerse "singulares" en nosotros, entonces no podemos usar espacios de parámetros infinitos. Supongo que debido a que usa la correlación de Pearson, tiene una probabilidad normal bivariada:

Qi=(xi-μx)2

p(D|μx,μy,σx,σy,ρ)=(σxσy2π(1ρ2))Nexp(iQi2(1ρ2))
donde
Qi=(xiμx)2σx2+(yiμy)2σy22ρ(xiμx)(yiμy)σxσy

Ahora, para indicar que un conjunto de datos puede tener el mismo valor, escriba , y luego obtenemos:yi=y

s2x=1

iQi=N[(yμy)2σy2+sx2+(x¯μx)2σx22ρ(x¯μx)(yμy)σxσy]
donde
sx2=1Ni(xix¯)2

Y así su probabilidad depende de cuatro números, . Por lo tanto, desea una estimación de , por lo que debe multiplicar por un previo e integrar los parámetros molestos . Ahora, para preparar la integración, "completamos el cuadrado" ρ μ x , μ y , σ x , σ y i Q isx2,y,x¯,Nρμx,μy,σx,σy

iQi1ρ2=N[(μy[y(x¯μx)ρσyσx])2σy2(1ρ2)+sx2σx2(1ρ2)+(x¯μx)2σx2]

Ahora deberíamos errar por el lado de la precaución y garantizar una probabilidad normalizada adecuadamente. De esa manera no podemos meternos en problemas. Una de esas opciones es usar un previo débilmente informativo, que solo restringe el rango de cada uno. Entonces tenemos para los medios con anterior plano y para las desviaciones estándar con jeffreys anterior. Estos límites son fáciles de establecer con un poco de "sentido común" pensando en el problema. Tomaré un previo no especificado para , y así obtenemos (el uniforme debería funcionar bien, si no trunca la singularidad en ): L σ < σ x , σ y < U σ ρ ± 1Lμ<μx,μy<UμLσ<σx,σy<Uσρ±1

p(ρ,μx,μy,σx,σy)=p(ρ)Aσxσy

Donde . Esto da un posterior de:A=2(UμLμ)2[log(Uσ)log(Lσ)]2

p(ρ|D)=p(ρ,μx,μy,σx,σy)p(D|μx,μy,σx,σy,ρ)dμydμxdσxdσy

=p(ρ)A[2π(1ρ2)]N2LσUσLσUσ(σxσy)N1exp(Nsx22σx2(1ρ2))×
LμUμexp(N(x¯μx)22σx2)LμUμexp(N(μy[y(x¯μx)ρσyσx])22σy2(1ρ2))dμydμxdσxdσy

Ahora la primera integración sobre se puede hacer haciendo un cambio de variables y la primera integral sobre convierte en:μyz=Nμy[y(x¯μx)ρσyσx]σy1ρ2dz=Nσy1ρ2dμyμy

σy2π(1ρ2)N[Φ(Uμ[y(x¯μx)ρσyσx]σyN1ρ2)Φ(Lμ[y(x¯μx)ρσyσx]σyN1ρ2)]

Y puede ver desde aquí que no hay soluciones analíticas posibles. Sin embargo, también vale la pena señalar que el valor no se ha eliminado de las ecuaciones. Esto significa que los datos y la información previa aún tienen algo que decir sobre la verdadera correlación. Si los datos no dicen nada sobre la correlación, entonces simplemente nos quedaríamos con como la única función de en estas ecuaciones.ρp(ρ)ρ

También muestra cómo ese paso al límite de límites infinitos para "desecha" parte de la información sobre , que está contenida en la función CDF normal de aspecto complicado . Ahora, si tiene muchos datos, entonces pasar al límite está bien, no perderá mucho, pero si tiene información muy escasa, como en su caso, es importante mantener cada chatarra que tenga. Significa matemáticas feas, pero este ejemplo no es demasiado difícil de hacer numéricamente. Por lo tanto, podemos evaluar la probabilidad integrada de en valores de digamos bastante facilidad. Simplemente reemplace las integrales por sumas en intervalos lo suficientemente pequeños, para que tenga una suma triple ρ Φ ( . ) ρ - 0.99 , - 0.98 , , 0.98 , 0.99μyρΦ(.)ρ0.99,0.98,,0.98,0.99

probabilidadislogica
fuente
@probabilityislogic: Wow. Simplemente guau. Después de ver algunas de sus respuestas, realmente me pregunto: ¿qué debería hacer un tonto como yo para alcanzar un estado mental bayesiano tan flexible?
steffen
1
@steffen - jajaja. No es tan difícil, solo necesitas practicar. Y siempre recuerde siempre que las reglas de probabilidad de producto y suma son las únicas reglas que necesitará . Extraerán la información que haya, ya sea que la vea o no. Entonces aplica las reglas de producto y suma, luego solo hace las matemáticas. Eso es todo lo que he hecho aquí.
probabilityislogic
@steffen, y la otra regla, más matemática que estadística, no pase a un límite infinito demasiado temprano en sus cálculos, sus resultados pueden volverse arbitrarios o pueden arrojarse pequeños detalles. Los modelos de error de medición son un ejemplo perfecto de esto (como es esta pregunta).
probabilityislogic
@probabilityislogic: Gracias, lo tendré en cuenta ... tan pronto como termine de trabajar con mi copia "Análisis Bayesiano";).
steffen
@probabilityislogic: Si pudieras hacer un humor a un estadístico / investigador no matemático ... ¿sería posible resumir o traducir tu respuesta a un grupo de dentistas o directores de escuelas secundarias o estudiantes de estadística introductoria?
rolando2
6

Estoy de acuerdo con sesqu en que la correlación no está definida en este caso. Dependiendo de su tipo de aplicación, podría calcular, por ejemplo, la similitud de Gower entre ambos vectores, que es: donde representa el kronecker-delta , aplicado como función en . δv1,v2gower(v1,v2)=i=1nδ(v1i,v2i)nδv1,v2

Entonces, por ejemplo, si todos los valores son iguales, gower (.,.) = 1. Si, por otro lado, difieren solo en una dimensión, gower (.,.) = 0.9. Si difieren en cada dimensión, gower (.,.) = 0 y así sucesivamente.

Por supuesto, esta no es una medida de correlación, pero le permite calcular qué tan cerca está el vector con s> 0 del que tiene s = 0. Por supuesto, también puede aplicar otras métricas, si sirven mejor a su propósito.

steffen
fuente
+1 Esa es una idea creativa. Parece que la "similitud de Gower" es una distancia a escala de Hamming .
whuber
@whuber: ¡De hecho lo es!
steffen
0

La correlación no está definida en ese caso. Si debe definirlo, lo definiría como 0, pero considere una diferencia absoluta media simple en su lugar.

sesqu
fuente
0

Esta pregunta proviene de programadores, por lo que sugeriría que se conecte a cero. No hay evidencia de una correlación, y la hipótesis nula sería cero (sin correlación). Puede haber otro conocimiento del contexto que proporcione una correlación "típica" en un contexto, pero el código podría reutilizarse en otro contexto.

zbicyclist
fuente
2
Tampoco hay evidencia de falta de correlación, entonces ¿por qué no enchufar 1? O -1? ¿O algo en el medio? ¡Todos conducen a un código reutilizable!
whuber
@whuber: conecta cero porque los datos están "menos restringidos" cuando es independiente; es por eso que las distribuciones máximas son independientes a menos que especifique explícitamente correlaciones en las restricciones. La independencia puede verse como una suposición conservadora cuando no conoce tales correlaciones, efectivamente está promediando todas las correlaciones posibles .
probabilityislogic
1
@prob Me pregunto por qué tiene sentido como procedimiento genérico promediar todas las correlaciones. En efecto, este procedimiento sustituye la respuesta definitiva y posiblemente bastante incorrecta "¡cero!" para la respuesta correcta "los datos no nos dicen". Esa diferencia puede ser importante para la toma de decisiones.
whuber
El hecho de que la pregunta sea de un programador no significa que deba convertir un valor indefinido a cero. Cero significa algo específico en un cálculo de correlación. Lanza una excepción. Deje que la persona que llama decida lo que debe suceder. Su función debe calcular una correlación, no decidir qué hacer si no se puede calcular.
Jared Becksfort