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.

Los datos con valores faltantes

Muchos conjuntos de datos tienen uno o más valores faltantes. Es conveniente codificar los valores que faltan como (no un número) para preservar la estructura de los conjuntos de datos en varias variables y observaciones.NaN

Las operaciones aritméticas normales producen valores cuando los operandos son.MATLAB®NaNNaN La eliminación de los valores destruiría la estructura de matriz.NaN La eliminación de las filas que contienen los valores descarta los datos. funciones de la tabla siguiente eliminan los valores solo con fines de cálculo.NaNStatistics and Machine Learning Toolbox™NaN

FunciónDescripción
nancov

Matriz de covarianza, ignorando valoresNaN

nanmax

Máximo, ignorando valoresNaN

nanmean

Decir, ignorar los valoresNaN

nanmedian

Mediana, ignorando valoresNaN

nanmin

Mínimo, ignorando los valoresNaN

nanstd

Desviación estándar, ignorando valoresNaN

nansum

Suma, ignorando los valoresNaN

nanvar

Varianza, ignorando valoresNaN

Otras funciones también ignoran los valores.Statistics and Machine Learning ToolboxNaN Estos incluyen,,,,, y.iqrkurtosismadprctilerangeskewnesstrimmean

Trabajar con datos con valores faltantes

Cree una matriz de 3 por 3 de datos de muestra. Elimine dos valores de datos reemplazándolos por.NaN

X = magic(3); X([1 5]) = [NaN NaN]
X = 3×3

   NaN     1     6
     3   NaN     7
     4     9     2

Calcule la suma de cada columna de la matriz de datos de ejemplo mediante la función.sum

s1 = sum(X)
s1 = 1×3

   NaN   NaN    15

Si una columna contiene un valor, la función se devolverá como la suma de los datos de esa columna.NaNsumNaN

Para la comparación, calcule la suma de cada columna de la matriz de datos de ejemplo mediante la función.nansum

s2 = nansum(X)
s2 = 1×3

     7    10    15

Si una columna contiene un valor, la función omite el valor y devuelve la suma de los valores restantes de la columna.NaNnansumNaN