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.

runstest

Ejecute la prueba de aleatoriedad

Descripción

h = runstest(x) Devuelve una decisión de prueba para la hipótesis nula de que los valores del vector de datos vienen en orden aleatorio, frente a la alternativa que no lo hacen.x La prueba se basa en el número de corridas de valores consecutivos por encima o por debajo de la media de.x El resultado es que si la prueba rechaza la hipótesis nula en el nivel de significancia del 5%, o de otro modo.h10

ejemplo

h = runstest(x,v) Devuelve una decisión de prueba basada en el número de ejecuciones de valores consecutivos por encima o por debajo del valor de referencia especificado.v Los valores exactamente iguales a se descartan.v

h = runstest(x,'ud') Devuelve una decisión de prueba basada en el número de ejecuciones hacia arriba o hacia abajo. Muy pocas corridas indican una tendencia, mientras que demasiadas corridas indican una oscilación. Los valores exactamente iguales al valor anterior se descartan.

h = runstest(___,Name,Value) Devuelve una decisión de prueba mediante opciones adicionales especificadas por uno o más argumentos de par nombre-valor. Por ejemplo, puede cambiar el nivel de significancia de la prueba, especificar el algoritmo utilizado para calcular el valor-o realizar una prueba unilateral.p

[h,p,stats] = runstest(___) también devuelve el valor-Value de la prueba y una estructura que contiene datos adicionales sobre la prueba.ppstats

Ejemplos

contraer todo

Genere un vector de 40 números aleatorios de una distribución normal estándar.

rng default;  % for reproducibility x = randn(40,1);

Pruebe si los valores aparecen en orden aleatorio, utilizando la mediana de la muestra como valor de referencia.x

[h,p] = runstest(x,median(x))
h = 0 
p = 0.8762 

El valor devuelto de indica que no rechaza la hipótesis nula en la que los valores están en orden aleatorio en el nivel de significancia predeterminado del 5%.h = 0runstestx

Argumentos de entrada

contraer todo

Vector de datos, especificado como un vector de valores escalares. trata los valores como valores faltantes y los omite.runstestNaNx

Tipos de datos: single | double

Valor de referencia, especificado como un valor escalar. Si especifica un valor para, a continuación, realiza la prueba de hipótesis en función del número de ejecuciones de valores consecutivos por encima o por debajo. descarta valores exactamente iguales a.vrunstestvrunstestv

Tipos de datos: single | double

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como.Name1,Value1,...,NameN,ValueN

Ejemplo: especifica una prueba de cola derecha con un nivel de significancia del 1%, que devuelve el valor p aproximado.'Alpha',0.01,'Method','Approximate','Tail','right'

Nivel de significancia de la prueba de hipótesis, especificado como el par separado por comas que consta de y un valor escalar en el rango (0,1).'Alpha'

Ejemplo: 'Alpha',0.01

Tipos de datos: single | double

Método utilizado para calcular-valor, especificado como el par separado por comas que consiste en utilizar un algoritmo exacto, o bien para utilizar una aproximación normal.p'Method''exact''approximate' El valor por defecto es para las corridas arriba/abajo, y para las corridas arriba/abajo cuando la longitud de es menor o igual a 50.'exact'x Si las pruebas para las corridas arriba/abajo y la longitud de es mayor que 50, después el valor por defecto es, y el método no está disponible.runstestx'approximate''exact'

Ejemplo: 'Method','approximate'

Tipo de hipótesis alternativa, especificada como el par separado por comas que consta de y uno de los siguientes.'Tail'

'both'Prueba de dos colas (la secuencia no es aleatoria)
'right'Prueba de cola derecha (como valores separados para corridas arriba/abajo, dirección alterna para corridas arriba/abajo)
'left'Prueba de cola izquierda (como los valores Cluster para corridas arriba/abajo, valores de tendencia para corridas arriba/abajo)

Ejemplo: 'Tail','right'

Argumentos de salida

contraer todo

Resultado de la prueba de hipótesis, devuelto como o.10

  • Si, a continuación, rechaza la hipótesis nula en el nivel de significancia.h= 1runstestAlpha

  • Si, entonces no puede rechazar la hipótesis nula en el nivel de significancia.h= 0runstestAlpha

El resultado se basa en el número de ejecuciones de valores consecutivos por encima o por debajo de la media de.runstestx Muy pocas corridas indican una tendencia de valores altos y bajos para agrupar. Demasiadas corridas indican una tendencia a que los valores altos y bajos se alternen.

utiliza un estadístico de prueba que es la diferencia entre el número de corridas y su media, dividido por su desviación estándar.runstest La estadística de prueba se distribuye aproximadamente normalmente cuando la hipótesis nula es verdadera.

-valor de la prueba, devuelto como un valor escalar en el intervalo [0,1]. es la probabilidad de observar un estadístico de prueba tan extremo como, o más extremo que, el valor observado bajo la hipótesis nula.pp Los valores pequeños de emitir dudas sobre la validez de la hipótesis nula.p

se calcula a partir de la estadística de prueba o la distribución exacta del número de ejecuciones, según el valor especificado para el argumento de par nombre-valor.p'Method'

Datos de prueba, devueltos como una estructura con los siguientes campos.

  • — El número de corridasnruns

  • — El número de valores anterioresn1v

  • — El número de valores por debajon0v

  • : La estadística de pruebaz

Consulte también

|

Introducido antes de R2006a