Как выполнить дисперсионный анализ уэлча в r (шаг за шагом)


ANOVA Уэлча является альтернативой типичному однофакторному ANOVA, когда предположение о равенстве дисперсий не выполняется.

В следующем пошаговом примере показано, как выполнить ANOVA Уэлча в R.

Шаг 1. Создайте данные

Чтобы определить, приводят ли три разных метода обучения к разным результатам экзамена, профессор случайным образом назначает 10 студентов использовать каждый метод (метод A, B или C) в течение недели, а затем дает каждому студенту тест равной сложности.

Результаты экзаменов 30 студентов представлены ниже:

 #create data frame
df <-data. frame (group = rep (c(' A ', ' B ', ' C '), each =10),
                score = c(64, 66, 68, 75, 78, 94, 98, 79, 71, 80,
                          91, 92, 93, 85, 87, 84, 82, 88, 95, 96,
                          79, 78, 88, 94, 92, 85, 83, 85, 82, 81))

#view first six rows of data frame
head(df)

   group score
1 to 64
2 to 66
3 to 68
4 to 75
5 to 78
6 to 94

Шаг 2: Тест на равные различия

Затем мы можем выполнить тест Бартлетта , чтобы определить, равны ли дисперсии между каждой группой.

Если значение p тестовой статистики ниже определенного уровня значимости (например, α = 0,05), то мы можем отвергнуть нулевую гипотезу и сделать вывод, что не все группы имеют одинаковую дисперсию.

Для выполнения теста Бартлетта мы можем использовать функцию bartlett.test в базе R, которая использует следующий синтаксис:

bartlett.test(формула, данные)

Вот как использовать эту функцию в нашем примере:

 #perform Bartlett's test
bartlett. test (score ~ group, data = df)

	Bartlett test of homogeneity of variances

data: score by group
Bartlett's K-squared = 8.1066, df = 2, p-value = 0.01737

Значение p ( 0,01737 ) теста Бартлетта меньше α = 0,05, что означает, что мы можем отвергнуть нулевую гипотезу о том, что каждая группа имеет одинаковую дисперсию.

Таким образом, предположение о равенстве дисперсий нарушается, и мы можем приступить к дисперсионному анализу Уэлча.

Шаг 3. Выполните дисперсионный анализ Уэлча.

Чтобы выполнить дисперсионный анализ Уэлча в R, мы можем использовать базовую функцию R oneway.test() следующим образом:

 #perform Welch's ANOVA
oneway. test (score ~ group, data = df, var. equal = FALSE )

	One-way analysis of means (not assuming equal variances)

data: score and group
F = 5.3492, num df = 2.00, denom df = 16.83, p-value = 0.01591

Общее значение p ( 0,01591 ) таблицы ANOVA меньше α = 0,05, что означает, что мы можем отвергнуть нулевую гипотезу о том, что результаты экзамена равны между тремя методами исследования.

Затем мы можем выполнить апостериорный тест, чтобы определить, какие групповые средние значения отличаются. Обратитесь к следующим руководствам, чтобы узнать, как выполнять различные апостериорные тесты в R:

Ознакомьтесь с этим руководством , чтобы определить, какой апостериорный тест лучше всего использовать в зависимости от вашей ситуации.

Дополнительные ресурсы

Как выполнить односторонний дисперсионный анализ в R
Как выполнить двусторонний дисперсионный анализ в R
Как выполнить повторные измерения ANOVA в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *