Cómo realizar la prueba de ejecuciones en Python

Actualizado el 17 de julio de 2024, por Luis Benites.

La prueba de rachas es una prueba estadística que se utiliza para determinar si un conjunto de datos proviene o no de un proceso aleatorio.

Las hipótesis nula y alternativa de la prueba son las siguientes:

H 0 (nulo): Los datos se produjeron de forma aleatoria.

H a (alternativa): los datos no se produjeron de forma aleatoria.

Este tutorial explica dos métodos que puede utilizar para realizar la prueba de ejecución en Python.

Ejemplo: prueba de ejecución en Python

Podemos realizar la prueba de Runs en un conjunto de datos dado en Python usando la función runstest_1samp () de la biblioteca statsmodels , que usa la siguiente sintaxis:

runtest_1samp (x, cutoff = ‘mean’, corrección = True)

dónde:

  • x: matriz de valores de datos
  • cutoff: El límite que se utilizará para dividir los datos en valores grandes y pequeños. El valor predeterminado es «media», pero también puede especificar «mediana» como alternativa.
  • corrección: para un tamaño de muestra inferior a 50, esta función resta 0,5 como corrección. Puede especificar False para desactivar esta corrección.

Esta función produce un estadístico de prueba z y un valor p correspondiente como salida.

El siguiente código muestra cómo realizar la prueba de Run usando esta función en Python:

de statsmodels. caja de arena . estadísticas . ejecuta  import runstest_1samp

#create conjunto de datos
datos = [12, 16, 16, 15, 14, 18, 19, 21, 13, 13]

#Realizar Ejecuciones de prueba
 runstest_1samp (datos, corrección = Falso )

(-0,6708203932499369, 0,5023349543605021)

El estadístico de la prueba z resulta ser -0,67082 y el valor p correspondiente es 0,50233 . Dado que este valor p no es menor que α = .05, no rechazamos la hipótesis nula. Tenemos suficiente evidencia para decir que los datos se produjeron de manera aleatoria.

Nota : Para este ejemplo, desactivamos la corrección al calcular la estadística de prueba. Esto coincide con la fórmula que se usa para realizar una prueba de carreras en R , que no usa una corrección al realizar la prueba.

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

El operador % en% en R le permite determinar si un elemento pertenece o no a un vector o marco…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!