如何在 r 中执行中值情绪测试


情绪中位数检验用于比较两个或多个独立组的中位数。

coin库的median_test函数可用于在R中执行此测试,它使用以下语法:

median_test(响应~组,数据)

金子:

  • 响应:响应值的向量
  • group:分组值的向量
  • 数据:包含响应和组向量的数据框

以下示例说明如何使用此函数在 R 中执行中值 Mood 测试。

示例:R 中的情绪中值测试

假设一位老师想知道两种不同的学习方法是否会在他班上的学生中产生不同的考试成绩。为了测试这一点,她随机要求 10 名学生使用一种学习方法,另外 10 名学生使用另一种学习方法。两周后,每个学生参加相同的考试。

她决定使用 Mood 中位数测试来确定两组之间的中位数考试分数是否不同。

步骤 1:创建数据框。

 #createdata
method = rep(c('method1', 'method2'), each=10)
score = c(75, 77, 78, 83, 83, 85, 89, 90, 91, 97, 77, 80, 84, 84, 85, 90, 92, 92, 94, 95)
examData = data.frame(method, score)

#viewdata
examData

    method score
1 method1 75
2 method1 77
3 method1 78
4 method1 83
5 method1 83
6 method1 85
7 method1 89
8 method1 90
9 method1 91
10 method1 97
11 method2 77
12 method2 80
13 method2 84
14 method2 84
15 method2 85
16 method2 90
17 method2 92
18 method2 92
19 method2 94
20 method2 95

第 2 步:执行中值情绪测试。

 #load the coin library
library(corner)

#perform Mood's Median Test
median_test(score~method, data = examData)

#output
	Asymptotic Two-Sample Brown-Mood Median Test

data: score by method (method1, method2)
Z = -0.43809, p-value = 0.6613
alternative hypothesis: true mu is not equal to 0

检验的 p 值为0.6613 。由于该值不小于 0.05,因此我们无法拒绝原假设。我们没有足够的证据表明两组之间的中位考试成绩存在统计学上的显着差异。

默认情况下,此函数将 0 分分配给恰好等于中位数的观测值。但是,您可以使用mid.score参数将此值指定为 0.5 或 1。

例如,以下代码执行完全相同的中值情绪测试,但它将值 0.5 分配给等于中值的观察值:

 #perform Mood's Median Test
median_test(score~method, mid.score="0.5" , data = examData)

#output
	Asymptotic Two-Sample Brown-Mood Median Test

data: score by method (method1, method2)
Z = -0.45947, p-value = 0.6459
alternative hypothesis: true mu is not equal to 00

测试 p 值为0.6459 ,略低于之前的 p 值0.6613 。然而,测试的结论仍然是一样的:我们没有足够的证据表明两组之间的中位考试成绩存在显着差异。

添加评论

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