R에서 런타임 테스트를 수행하는 방법


실행 테스트는 데이터 세트가 무작위 프로세스에서 나온 것인지 여부를 확인하는 데 사용되는 통계 테스트입니다.

검정의 귀무가설과 대립가설은 다음과 같습니다.

H 0 (null): 데이터가 무작위로 생성되었습니다.

H a (대체): 데이터가 무작위로 생성되지 않았습니다 .

이 튜토리얼에서는 R에서 테스트 실행을 수행하는 데 사용할 수 있는 두 가지 방법을 설명합니다. 두 방법 모두 동일한 테스트 결과를 가져온다는 점에 유의하세요.

방법 1: snpar 라이브러리를 사용하여 테스트 실행

Run 테스트를 수행하는 첫 번째 방법은 다음 구문을 사용하는 snpar 라이브러리의 run.test() 함수를 사용하는 것입니다.

running.test(x, 정확한 = FALSE, 대체 = c(“two.side”, “less”, “larger”))

금:

  • x: 데이터 값의 숫자형 벡터입니다.
  • 정확한: 정확한 p-값을 계산해야 하는지 여부를 나타냅니다. 이는 기본적으로 FALSE입니다. 실행 횟수가 충분히 작으면 TRUE로 변경할 수 있습니다.
  • 대안: 대립 가설을 나타냅니다. 기본값은 양면입니다.

다음 코드는 R에서 이 함수를 사용하여 Run 테스트를 수행하는 방법을 보여줍니다.

 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 테스트를 수행하는 두 번째 방법은 다음 구문을 사용하는 randtests 라이브러리의 run.test() 함수를 사용하는 것입니다.

run.test(x, 대안 = c(“양쪽”, “적음”, “더 큼”))

금:

  • x: 데이터 값의 숫자형 벡터입니다.
  • 대안: 대립 가설을 나타냅니다. 기본값은 양면입니다.

다음 코드는 R에서 이 함수를 사용하여 Run 테스트를 수행하는 방법을 보여줍니다.

 library(randtests)

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

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

	Test Runs

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 이상이므로 귀무가설을 기각할 수 없습니다. 데이터가 무작위로 생성되었다고 말할 수 있는 충분한 증거가 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다