Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

nancov

Covarianza ignorando valoresNaN

Sintaxis

Y = nancov(X)
Y = nancov(X1,X2)
Y = nancov(...,1)
Y = nancov(...,'pairwise')

Descripción

Y = nancov(X) es la covarianza de, calculada después de eliminar las observaciones con valores.covXNaN

Para los vectores, es la varianza de muestra de los elementos restantes, una vez que se quitan los valores.xnancov(x)NaN Para matrices, es la covarianza de muestra de las observaciones restantes, una vez que se eliminan las observaciones (filas) que contienen los valores.Xnancov(X)NaN

Y = nancov(X1,X2), donde y son matrices con el mismo número de elementos, es equivalente a, donde.X1X2nancov(X)X = [X1(:) X2(:)]

elimina la media de cada variable (columna para la matriz) antes de calcularse.nancovXY Si es el número de observaciones restantes después de eliminar las observaciones con valores, normaliza por-1 o, dependiendo de si > 1 o = 1, respectivamente.n NaNnancovYnn nn Para especificar la normalización, utilicen Y = nancov(...,1).

Y = nancov(...,'pairwise') calcula el uso de filas sin valores en columnas o.Y(i,j)NaNij El resultado puede no ser una matriz definida positiva.Y

Ejemplos

Genere datos aleatorios para dos variables (columnas) con valores faltantes aleatorios:

X = rand(10,2); p = randperm(numel(X)); X(p(1:5)) = NaN X =     0.8147    0.1576        NaN       NaN     0.1270    0.9572     0.9134       NaN     0.6324       NaN     0.0975    0.1419     0.2785    0.4218     0.5469    0.9157     0.9575    0.7922     0.9649       NaN

Establecer una correlación entre una tercera variable y las otras dos variables:

X(:,3) = sum(X,2) X =     0.8147    0.1576    0.9723        NaN       NaN       NaN     0.1270    0.9572    1.0842     0.9134       NaN       NaN     0.6324       NaN       NaN     0.0975    0.1419    0.2394     0.2785    0.4218    0.7003     0.5469    0.9157    1.4626     0.9575    0.7922    1.7497     0.9649       NaN       NaN

Calcule la matriz de covarianza para las tres variables después de eliminar las observaciones (filas) con valores:NaN

Y = nancov(X) Y =     0.1311    0.0096    0.1407     0.0096    0.1388    0.1483     0.1407    0.1483    0.2890

Funcionalidad alternativa

En lugar de usar, puede usar la función con el argumento de entrada.nancovMATLAB®covnanflag Por ejemplo, en lugar de usar, y en lugar de, usar.nancov(X)cov(X,'omitrows')nancov(X,'pairwise')cov(X,'partialrows')

Capacidades ampliadas

Consulte también

| | |

Introducido antes de R2006a