Calcular la covarianza con Python y Numpy

Dave:

Estoy tratando de averiguar cómo calcular la covarianza con la función Cov de Python Numpy. Cuando le paso dos matrices unidimensionales, obtengo una matriz de resultados de 2x2. No sé qué hacer con eso. No soy bueno en estadísticas, pero creo que la covarianza en tal situación debería ser un solo número. Esto es lo que busco. Yo escribí el mío:

def cov(a, b):

    if len(a) != len(b):
        return

    a_mean = np.mean(a)
    b_mean = np.mean(b)

    sum = 0

    for i in range(0, len(a)):
        sum += ((a[i] - a_mean) * (b[i] - b_mean))

    return sum/(len(a)-1)

Eso funciona, pero me imagino que la versión de Numpy es mucho más eficiente, si pudiera averiguar cómo usarla.

¿Alguien sabe cómo hacer que la función Numpy cov funcione como la que escribí?

Gracias,

Dave

olvidar:

Cuando ay bson secuencias unidimensionales, numpy.cov(a,b)[0][1]es equivalente a tu cov(a,b).

La matriz 2x2 devuelta por np.cov(a,b)tiene elementos iguales a

cov(a,a)  cov(a,b)

cov(a,b)  cov(b,b)

(donde, nuevamente, coves la función que definió anteriormente).

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Calcular la matriz de covarianza en numpy

Cómo calcular sigma_1 y sigma_2 con la matriz de covarianza

Covarianza / contravarianza y la relación con consumidores / productores

Covarianza / contravarianza y la relación con consumidores / productores

Utilice numpy.einsum para calcular la matriz de covarianza de datos

En pandas, ¿cómo puedo calcular la covarianza de cada columna con una serie?

Calcular la matriz de covarianza en Java

python groupby con dos condiciones y calcular la media

Covarianza de c # con Interface y BindingList

Java Generics con herencia y covarianza

Calcular la matriz de distancia con numpy

Covarianza Numpy

Calcular la matriz de covarianza de la lista de ocurrencias

Calcular la matriz de covarianza de la lista de ocurrencias

¿Cómo calcular la matriz de covarianza en bloques?

Comparar valores en una matriz y calcular la diferencia en rangos Numpy Python

Comparar valores en una matriz y calcular la diferencia en rangos Numpy Python

Cómo calcular la diferencia trimestral y sumar trimestrales faltantes con recuento en python

Calcular la mediana móvil con scipy generic_filter y numpy median_filter da diferentes salidas

Calcular la mediana móvil con scipy generic_filter y numpy median_filter da diferentes salidas

Covarianza y contravarianza con Func en genéricos

Covarianza genérica con Simple Injector y Fluent Validation

Escriba covarianza con clase abstracta y rasgos en PHP

¿Cómo se puede calcular la distancia euclidiana con NumPy?

calcular el agregado de la matriz numpy con pandas groupby

volver a calcular y corregir valores dentro de la matriz numpy

Numpy no militarización de la matriz de covarianza

El límite inferior parece no funcionar con la covarianza

Calcular la potencia del número con recursividad y suma

TOP Lista

CalienteEtiquetas

Archivo