如何在 r 中执行运行时测试


运行测试是一种统计测试,用于确定数据集是否来自随机过程。

检验的原假设和备择假设如下:

H 0 (空):数据是随机产生的。

H a (替代):数据不是随机生成的。

本教程介绍了两种可用于在 R 中执行测试运行的方法。请注意,这两种方法都会产生相同的测试结果。

方法1:使用snpar库运行测试

执行运行测试的第一种方法是使用snpar库中的running.test()函数,该函数使用以下语法:

runs.test(x, 精确 = FALSE, 替代 = c(“two.side”, “less”, “larger”))

金子:

  • x:数据值的数值向量。
  • 精确:指示是否应计算精确的 p 值。默认情况下这是 FALSE。如果执行次数足够小,可以将其更改为 TRUE。
  • 替代:表示替代假设。默认是双面的。

以下代码显示了如何在 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库运行测试

执行运行测试的第二种方法是使用randtests库中的running.test()函数,该函数使用以下语法:

running.test(x, Alternative = c(“双方”, “更少”, “更大”))

金子:

  • x:数据值的数值向量。
  • 替代:表示替代假设。默认是双面的。

以下代码显示了如何在 R 中使用此函数执行运行测试:

 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,因此我们无法拒绝原假设。我们有足够的证据表明数据是随机生成的。

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注