Как выполнить тест запуска в R


Тест запусков — это статистический тест, который используется для определения того, получен ли набор данных из случайного процесса.

Нулевая и альтернативная гипотезы теста таковы:

H 0 (нуль): данные были получены случайным образом.

H a (альтернативный вариант): данные не были получены случайным образом.

В этом руководстве объясняются два метода, которые можно использовать для выполнения теста Runs в R. Обратите внимание, что оба метода приводят к одинаковым результатам экзамена.

Способ 1: запустить тест с использованием библиотеки snpar

Первый способ, которым вы можете выполнить тест Run, — это функция run.test() из библиотеки snpar , которая использует следующий синтаксис:

run.test(x, точное = FALSE, альтернативное = c("двустороннее", "меньше", "больше"))

куда:

  • x: числовой вектор значений данных.
  • точно: Указывает, следует ли рассчитывать точное значение p. Это FALSE по умолчанию. Если количество прогонов довольно мало, вы можете изменить это значение на TRUE.
  • альтернатива: указывает на альтернативную гипотезу. По умолчанию двусторонний.

В следующем коде показано, как выполнить тест Run с помощью этой функции в R:

library(snpar)

#create dataset
data <- c(12, 16, 16, 15, 14, 18, 19, 21, 13, 13)

#perform Run's test
runs.test(data)

 Approximate runs rest

data: data
Runs = 5, p-value = 0.5023
alternative hypothesis: two.sided

Значение p теста составляет 0,5023.Поскольку это не меньше, чем α = 0,05, мы не можем отвергнуть нулевую гипотезу. У нас есть достаточно доказательств, чтобы сказать, что данные были получены случайным образом.

Способ 2: запустить тест с использованием библиотеки randtests

Второй способ, которым вы можете выполнить тест Run, — это функция run.test() из библиотеки randtests , которая использует следующий синтаксис:

run.test(x, альтернатива = c("двусторонний", "меньше", "больше"))

куда:

  • x: числовой вектор значений данных.
  • альтернатива: указывает на альтернативную гипотезу. По умолчанию двусторонний.

В следующем коде показано, как выполнить тест Run с помощью этой функции в R:

library(randtests)

#create dataset
data <- c(12, 16, 16, 15, 14, 18, 19, 21, 13, 13)

#perform Run's test
runs.test(data)

 Runs Test

data: data
statistic = -0.67082, runs = 5, n1 = 5, n2 = 5, n = 10, p-value =
0.5023
alternative hypothesis: nonrandomness

Еще раз p-значение теста составляет 0,5023.Поскольку это не меньше, чем α = 0,05, мы не можем отвергнуть нулевую гипотезу. У нас есть достаточно доказательств, чтобы сказать, что данные были получены случайным образом.

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.