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.

nanstd

Desviación estándar, ignorando valoresNaN

Descripción

ejemplo

y = nanstd(X) es la desviación estándar de, calculada después de eliminar todos los valores.stdXNaN

  • Si es un vector, entonces es la desviación estándar de la muestra de todos los no-elementos de.Xnanstd(X)NaNX

  • Si es una matriz, entonces es un vector de fila de desviaciones estándar de muestra de columna, calculada después de eliminar valores.Xnanstd(X)NaN

  • Si es una matriz multidimensional, a continuación, opera a lo largo de la primera dimensión nonsingleton de.XnanstdX El tamaño de esta cota se convierte en 1, mientras que los tamaños de todas las demás dimensiones permanecen iguales. elimina todos los valores.nanstdNaN

  • De forma predeterminada, normaliza por – 1, donde es el número de observaciones restantes después de eliminar las observaciones con valores.nanstdynnNaN

ejemplo

y = nanstd(X,flag) Devuelve la desviación estándar de según la normalización especificada por.Xflag Es (valor predeterminado) o para especificar la normalización por – 1 o, respectivamente, Dónde está el número de observaciones restantes después de eliminar las observaciones con valores.flag01nnnNaN

ejemplo

y = nanstd(X,flag,'all') Devuelve la desviación estándar de todos los elementos de, calculado después de quitar los valores.XNaN

ejemplo

y = nanstd(X,flag,dim) Devuelve la desviación estándar a lo largo de la dimensión operativa de, calculada después de quitar los valores.dimXNaN

ejemplo

y = nanstd(X,flag,vecdim) Devuelve la desviación estándar sobre las dimensiones especificadas en el vector.vecdim La función calcula las desviaciones estándar después de eliminar los valores.NaN Por ejemplo, si es una matriz, entonces es la desviación estándar de muestra de todos los elementos que no son porque cada elemento de una matriz está contenido en el segmento de matriz definido por las dimensiones 1 y 2.Xnanstd(X,0,[1 2])NaNX

Ejemplos

contraer todo

Busque las desviaciones estándar de columna para los datos de matriz con valores faltantes.

X = magic(3); X([1 6:9]) = NaN
X = 3×3

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanstd(X)
y = 1×3

    0.7071    2.8284       NaN

Cargue el conjunto de datos.carsmall

load carsmall

Calcule la población y las desviaciones estándar de la muestra para los datos.Horsepower La función omite el valor que falta en.nanstdHorsepower

y1 = nanstd(Horsepower,1)   % Population formula
y1 = 45.2963 
y2 = nanstd(Horsepower,0)   % Sample formula
y2 = 45.5268 

Encuentre la desviación estándar de todos los valores en una matriz, ignorando los valores faltantes.

Cree una matriz de 3 por 4 por 2 con algunos valores faltantes.X

X = reshape(1:24,[3 4 2]); X([8:10 18]) = NaN
X =  X(:,:,1) =       1     4     7   NaN      2     5   NaN    11      3     6   NaN    12   X(:,:,2) =      13    16    19    22     14    17    20    23     15   NaN    21    24  

Encuentre la desviación estándar de la muestra de los elementos de.X

y = nanstd(X,0,'all')
y = 7.5385 

Encuentre las desviaciones estándar de fila para los datos de matriz con valores faltantes. Especifique para calcular las desviaciones estándar de la muestra a lo largo de la segunda dimensión.

X = magic(3); X([1 6:9]) = NaN
X = 3×3

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanstd(X,0,2)
y = 3×1

         0
    1.4142
         0

Encuentre la desviación estándar de una matriz multidimensional sobre varias dimensiones.

Cree una matriz de 3 por 4 por 2 con algunos valores faltantes.X

X = reshape(1:24,[3 4 2]); X([8:10 18]) = NaN
X =  X(:,:,1) =       1     4     7   NaN      2     5   NaN    11      3     6   NaN    12   X(:,:,2) =      13    16    19    22     14    17    20    23     15   NaN    21    24  

Encuentre la desviación estándar de la muestra de cada página especificando las dimensiones 1 y 2 como las dimensiones operativas.X

ypage = nanstd(X,0,[1 2])
ypage =  ypage(:,:,1) =      3.8079   ypage(:,:,2) =      3.7779  

Por ejemplo, es la desviación estándar de la muestra de los no elementos en.ypage(1,1,2)NaNX(:,:,2)

Encuentre la desviación estándar de la muestra de los elementos en cada rebanada especificando las dimensiones 2 y 3 como las dimensiones operativas.X(i,:,:)

yrow = nanstd(X,0,[2 3])
yrow = 3×1

    7.9102
    7.6904
    8.2158

Por ejemplo, es la desviación estándar de la muestra de los no elementos en.yrow(3)NaNX(3,:,:)

Argumentos de entrada

contraer todo

Datos de entrada, especificados como un array escalar, Vector, matriz o multidimensional.

Tipos de datos: single | double

Indicador de la normalización utilizada para calcular la desviación estándar, especificada como o.01

Tipos de datos: single | double

Dimension para operar a lo largo, especificado como un escalar entero positivo. Si no especifica un valor, el valor predeterminado es la primera dimensión de matriz cuyo tamaño no es igual a 1.

indica la cota cuya longitud se reduce a 1. es 1, mientras que los tamaños de todas las demás dimensiones permanecen igual.dimsize(y,dim)

Considere una matriz bidimensional:X

  • Si es igual a 1, devuelve un vector de fila que contiene la desviación estándar de la muestra para cada columna.dimnanstd(X,0,1)

  • Si es igual a 2, devuelve un vector de columna que contiene la desviación estándar de la muestra para cada fila.dimnanstd(X,0,2)

Si es mayor que o si es 1, a continuación, devuelve una matriz de ceros con las mismas dimensiones y valores que faltan como.dimndims(X)size(X,dim)nanstdX

Tipos de datos: single | double

Vector de cotas, especificado como un vector entero positivo. Cada elemento de representa una dimensión de la matriz de entrada.vecdimX La salida tiene una longitud de 1 en las dimensiones operativas especificadas.y Las otras longitudes de cota son las mismas para y.Xy

Por ejemplo, si es una matriz de 2 por 3 por 3, a continuación, devuelve un array 1-por-1-por-3.Xnanstd(X,0,[1 2]) Cada elemento de la matriz de salida es la desviación estándar de muestra de los elementos en la página correspondiente de.X

Tipos de datos: single | double

Argumentos de salida

contraer todo

Valores de desviación estándar, devueltos como un array escalar, Vector, matriz o multidimensional.

Más acerca de

contraer todo

La desviación estándar de la muestra

El es dado pordesviación estándar de la muestraS

S=i=1n(xiX¯)2n1.

es la raíz cuadrada de un estimador imparcial de la varianza de la población de la que se extrae, siempre y cuando se compone de muestras independientes, distribuidas idénticamente.SXX X¯ es la media de la muestra.

Observe que el denominador en esta fórmula de varianza es – 1.n

Población desviación estándar

Si los datos son toda la población de valores, puede utilizar eldesviación estándar de la población

σ=i=1n(xiμ)2n.

Si es una muestra aleatoria de una población, entonces la media se estima por la media de la muestra, y es el estimador de máxima probabilidad sesgado de la desviación estándar de la población.Xμσ

Observe que el denominador en esta fórmula de varianza es.n

Funcionalidad alternativa

En lugar de usar, puede usar la función con el argumento de entrada especificado como el valor.nanstdMATLAB®stdnanflag'omitnan'

Capacidades ampliadas

Consulte también

| | |

Introducido antes de R2006a