Как запустить образец и два примера z-тестов в r


Вы можете использовать функцию z.test() из пакета BSDA для выполнения одного примера и двух примеров z-тестов в R.

Эта функция использует следующий базовый синтаксис:

 z.test(x, y, alternative=' two.sided ', mu= 0 , sigma.x=NULL, sigma.y=NULL,conf.level= .95 )

Золото:

  • x : значения первой выборки
  • y : значения для второй выборки (если вы выполняете z-тест с двумя выборками)
  • альтернатива : альтернативная гипотеза («больше», «меньше», «два лица»)
  • mu : среднее значение при нулевой разнице или среднее значение (в случае двух образцов)
  • sigma.x : стандартное отклонение генеральной совокупности первой выборки.
  • sigma.y : стандартное отклонение генеральной совокупности второй выборки.
  • conf.level : используемый уровень уверенности

Следующие примеры показывают, как использовать эту функцию на практике.

Пример 1: Тестовый образец Z в R

Предположим, что IQ определенной популяции нормально распределяется со средним значением μ = 100 и стандартным отклонением σ = 15.

Ученый хочет знать, влияет ли новый препарат на уровень IQ. Поэтому она набирает 20 пациентов, которые будут использовать его в течение месяца, и записывает их уровни IQ в конце месяца.

Следующий код показывает, как выполнить образец z-теста в R, чтобы определить, вызывает ли новый препарат значительную разницу в уровнях IQ:

 library (BSDA)

#enter IQ levels for 20 patients
data = c(88, 92, 94, 94, 96, 97, 97, 97, 99, 99,
         105, 109, 109, 109, 110, 112, 112, 113, 114, 115)

#perform one sample z-test
z.test(data, mu= 100 , sigma.x= 15 )

	One-sample z-Test

data:data
z = 0.90933, p-value = 0.3632
alternative hypothesis: true mean is not equal to 100
95 percent confidence interval:
  96.47608 109.62392
sample estimates:
mean of x 
   103.05 

Статистика теста для одновыборочного z-теста равна 0,90933 , а соответствующее значение p — 0,3632 .

Поскольку это значение p не меньше 0,05, у нас нет достаточных доказательств, чтобы отвергнуть нулевую гипотезу.

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

Пример 2: Двухвыборочный Z-тест в R

Предположим, что уровни IQ людей из двух разных городов нормально распределены, каждый со стандартным отклонением населения 15.

Ученый хочет знать, различается ли средний уровень IQ жителей городов А и Б. Поэтому она выбирает простую случайную выборку из 20 человек из каждого города и записывает их уровни IQ.

Следующий код показывает, как выполнить z-тест с двумя выборками в R, чтобы определить, различается ли средний уровень IQ в двух городах:

 library (BSDA)

#enter IQ levels for 20 individuals from each city
cityA = c(82, 84, 85, 89, 91, 91, 92, 94, 99, 99,
         105, 109, 109, 109, 110, 112, 112, 113, 114, 114)

cityB = c(90, 91, 91, 91, 95, 95, 99, 99, 108, 109,
         109, 114, 115, 116, 117, 117, 128, 129, 130, 133)

#perform two sample z-test
z.test(x=cityA, y=cityB, mu= 0 , sigma.x= 15 , sigma.y= 15 )

	Two-sample z-Test

data: cityA and cityB
z = -1.7182, p-value = 0.08577
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -17.446925 1.146925
sample estimates:
mean of x mean of y 
   100.65 108.80

Статистика теста для двухвыборочного z-теста равна -1,7182 , а соответствующее значение p составляет 0,08577.

Поскольку это значение p не меньше 0,05, у нас нет достаточных доказательств, чтобы отвергнуть нулевую гипотезу.

Таким образом, мы приходим к выводу, что средний уровень IQ существенно не отличается между двумя городами.

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

В следующих руководствах объясняется, как выполнять другие распространенные статистические тесты в R:

Как выполнить однопропорциональный Z-тест
Как выполнить t-тест парных выборок в R
Как выполнить t-критерий Уэлча в R

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

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