Як запустити вибірку та два приклади 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *