R:Статистическая проверка принадлежности нормальному распределения — различия между версиями
м (→Пакет fBasics) |
м |
||
| Строка 17: | Строка 17: | ||
=== Пакет <code>stats</code> === | === Пакет <code>stats</code> === | ||
| − | + | В данном пакете реализованы две функции, которые позволяют осуществить проверку принадлежности распределения нормальному закону. | |
| − | < | + | * <code>shapiro.test</code> - критерий Шапиро - Уилка |
| − | > shapiro.test | + | * <code>ks.test</code> - критерий Колмогорова - Смирнова: <code>ks.test(x, y = "pnorm")</code> |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | </ | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | < | + | |
| − | > ks.test(x, y = "pnorm") | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | </ | + | |
=== Пакет <code>nortest</code> === | === Пакет <code>nortest</code> === | ||
| Строка 50: | Строка 31: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | + | В данный пакет входят следующие функции: | |
| − | < | + | * <code>ad.test</code> - критерий Андерсона - Дарлинга |
| − | > ad.test | + | * <code>cvm.test</code> - критерий Крамера - фон Мизеса |
| − | + | * <code>lillie.test</code> - критерий Лиллиефорса | |
| − | + | * <code>pearson.test</code> - критерий <math>\chi^2</math> Пирсона | |
| − | + | * <code>sf.test</code> - критерий Шапиро - Франчия | |
| − | + | ||
| − | + | ||
| − | </ | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| + | Данные функции возвращают результат в виде S3-класса - <code>htest</code>. | ||
=== Пакет <code>moments</code> === | === Пакет <code>moments</code> === | ||
| Строка 116: | Строка 50: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | + | В данный пакет входят следующие функции: | |
| − | < | + | * <code>agostino.test</code> - критерий Д'Агостино |
| − | > | + | * <code>bonett.test</code> - критерий Бонетта – Сайера |
| + | * <code>jarque.test</code> - критерий Жарка-Бера | ||
| − | + | Данные функции также возвращают результат в виде S3-класса - <code>htest</code>. | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
=== Пакет <code>fBasics</code> === | === Пакет <code>fBasics</code> === | ||
| Строка 163: | Строка 69: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | + | Функция <code>normalTest()</code> является «обёрктой» для ряда функций из того же пакета - <code>fBasics</code>. Задать необходимый критерий можно задать с помощью аргумента <code>method</code>. Доступны следующие критерии: | |
| − | + | ||
| − | Функция <code>normalTest()</code> является «обёрктой» для ряда функций из пакета <code>fBasics</code>. Задать необходимый критерий можно задать с помощью аргумента <code>method</code>. Доступны следующие критерии: | + | |
* <code>sw</code> - критерий Шапиро - Уилка | * <code>sw</code> - критерий Шапиро - Уилка | ||
| Строка 173: | Строка 77: | ||
* <code>ad</code> - критерий Андерсона - Дарлинга. | * <code>ad</code> - критерий Андерсона - Дарлинга. | ||
| − | + | Помимо функции <code>normalTest()</code> данный пакет включает в себя следующие функции: | |
| − | < | + | * <code>shapiroTest</code> - критерий Шапиро - Уилка |
| − | > | + | * <code>ksnormTest</code> - критерий Колмогорова - Смирнова<ref>Данная функция вызывает <code>ks.test(x, "pnorm")</code> для трёх альтернативных гипотез - двусторонней и двух односторонних.</ref> |
| + | * <code>jarqueberaTest</code> - критерий Жарка-Бера | ||
| + | * <code>dagoTest</code> - критерий Д'Агостино | ||
| + | * <code>adTest</code> - критерий Андерсона - Дарлинга | ||
| + | * <code>cvmTest</code> - критерий Крамера - фон Мизеса | ||
| + | * <code>lillieTest</code> - критерий Лиллиефорса | ||
| + | * <code>pchiTest</code> - критерий Пирсона | ||
| + | * <code>sfTest</code> - критерий Шапиро - Франчия | ||
| − | + | Данные функции также возвращают результат в виде S4-класса - <code>fHTEST</code>. | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
== Многомерное нормальное распределение == | == Многомерное нормальное распределение == | ||
[[Категория:R]] | [[Категория:R]] | ||
Версия 15:59, 14 февраля 2014
| |
Материал «R:Статистическая проверка принадлежности нормальному распределения», созданный автором Артём Клевцов, публикуется на условиях лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная. | |
|
Предположение о принадлежности случайной величины нормальному закону распределения лежит в основе многих статистических методов и критериев. В ряде случаев соблюдение данного требования является критичным для применения того или иного метода.
На практике мы встречаемся с двумя вариантами задач по проверке принадлежности распределения нормальному закону: для одномерного и многомерного распределения.
Содержание
Одномерное нормальное распределение
В качестве [math]H_0[/math] для всех нижеприведённых критериев является предположение, что «случайная величина [math]X[/math] распределена нормально».
Для демонстрации работы функций, реализующий различные критерий проверки принадлежности распределения нормальному закону сгенерируем вектор случайных чисел, имеющих стандартное нормальное распределение:
<syntaxhighlight lang="rsplus"> > x <- rnorm(n = 100) </syntaxhighlight>
Пакет stats
В данном пакете реализованы две функции, которые позволяют осуществить проверку принадлежности распределения нормальному закону.
-
shapiro.test- критерий Шапиро - Уилка -
ks.test- критерий Колмогорова - Смирнова:ks.test(x, y = "pnorm")
Пакет nortest
Перед использованием функций из данного пакета, его необходимо предварительно установить и загрузить:
<syntaxhighlight lang="rsplus"> > install.packages(pkgs = "nortest") > library(package = "nortest") </syntaxhighlight>
В данный пакет входят следующие функции:
-
ad.test- критерий Андерсона - Дарлинга -
cvm.test- критерий Крамера - фон Мизеса -
lillie.test- критерий Лиллиефорса -
pearson.test- критерий [math]\chi^2[/math] Пирсона -
sf.test- критерий Шапиро - Франчия
Данные функции возвращают результат в виде S3-класса - htest.
Пакет moments
Перед использованием функций из данного пакета, его необходимо предварительно установить и загрузить:
<syntaxhighlight lang="rsplus"> > install.packages(pkgs = "moments") > library(package = "moments") </syntaxhighlight>
В данный пакет входят следующие функции:
-
agostino.test- критерий Д'Агостино -
bonett.test- критерий Бонетта – Сайера -
jarque.test- критерий Жарка-Бера
Данные функции также возвращают результат в виде S3-класса - htest.
Пакет fBasics
В данном пакете не предлагается никакой оригинальной реализации критериев - код в основном заимствован из пакетов stats, nortest, moments. Данный пакет предлагает альтернативный вывод результатов в виде объекта S4-класса fHTEST, в том время как все предыдущие функции использовали S3-класс htest.
Перед использованием функций из данного пакета, его необходимо предварительно установить и загрузить:
<syntaxhighlight lang="rsplus"> > install.packages(pkgs = "fBasics") > library(package = "fBasics") </syntaxhighlight>
Функция normalTest() является «обёрктой» для ряда функций из того же пакета - fBasics. Задать необходимый критерий можно задать с помощью аргумента method. Доступны следующие критерии:
-
sw- критерий Шапиро - Уилка -
jb- критерий Жарка-Бера -
ks- критерий Колмогорова - Смирнова -
da- критерий Д'Агостино -
ad- критерий Андерсона - Дарлинга.
Помимо функции normalTest() данный пакет включает в себя следующие функции:
-
shapiroTest- критерий Шапиро - Уилка -
ksnormTest- критерий Колмогорова - Смирнова[1] -
jarqueberaTest- критерий Жарка-Бера -
dagoTest- критерий Д'Агостино -
adTest- критерий Андерсона - Дарлинга -
cvmTest- критерий Крамера - фон Мизеса -
lillieTest- критерий Лиллиефорса -
pchiTest- критерий Пирсона -
sfTest- критерий Шапиро - Франчия
Данные функции также возвращают результат в виде S4-класса - fHTEST.
Многомерное нормальное распределение
- ↑ Данная функция вызывает
ks.test(x, "pnorm")для трёх альтернативных гипотез - двусторонней и двух односторонних.