![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
F Distribution ExamplesBoost , Math Toolkit 2.5.0 , Worked Examples
|
гипотеза |
Тест |
---|---|
Нулевая гипотеза: нет разницы в стандартных отклонениях (двусторонний тест) |
Отклонить, если F<= F(1-альфа/2; N1-1, N2-1)или F >= F(альфа/2; N1-1, N2-1) |
Альтернативная гипотеза: есть разница в средствах (двусторонний тест) |
Отклонить, если F(1-альфа/2; N1-1, N2-1)<= F<= F(alpha/2; N1-1, N2-1) |
Альтернативная гипотеза: Стандартное отклонение образца 1 больше, чем отклонение образца 2 |
Отклонить, если F< F(альфа; N1-1, N2-1) |
Альтернативная гипотеза: Стандартное отклонение образца 1 меньше, чем отклонение образца 2 |
Отклонить, если F >F(1-альфа; N1-1, N2-1) |
Где F(1-альфа; N1-1, N2-1)— нижнее критическое значение распределения F со степенями свободы N1-1 и N2-1, а F(альфа; N1-1, N2-1)— верхнее критическое значение распределения F со степенями свободы N1-1 и N2-1.
Верхнее и нижнее критические значения могут быть вычислены с помощью функции квантиля:
F(1-альфа; N1-1, N2-1)=<quantile(fisher_f(N1-1,N2-1),
alpha)
>
F(альфа; N1-1, N2-1)=<quantile(complement(fisher_f(N1-1,N2-1),
alpha))
>
В нашей примерной программе нам нужны как верхние, так и нижние критические значения для альфа и для альфа/2:
double ucv = quantile(complement(dist, alpha)); double ucv2 = quantile(complement(dist, alpha / 2)); double lcv = quantile(dist, alpha); double lcv2 = quantile(dist, alpha / 2); cout << setw(55) << left << "Upper Critical Value at alpha: " << "= " << setprecision(3) << scientific << ucv << "\n"; cout << setw(55) << left << "Upper Critical Value at alpha/2: " << "= " << setprecision(3) << scientific << ucv2 << "\n"; cout << setw(55) << left << "Lower Critical Value at alpha: " << "= " << setprecision(3) << scientific << lcv << "\n"; cout << setw(55) << left << "Lower Critical Value at alpha/2: " << "= " << setprecision(3) << scientific << lcv2 << "\n\n";
Заключительный шаг состоит в том, чтобы выполнить приведенные выше сравнения и распечатать, отвергнута гипотеза или нет:
cout << setw(55) << left << "Results for Alternative Hypothesis and alpha" << "= " << setprecision(4) << fixed << alpha << "\n\n"; cout << "Alternative Hypothesis Conclusion\n"; cout << "Standard deviations are unequal (two sided test) "; if((ucv2 < F) || (lcv2 > F)) cout << "ACCEPTED\n"; else cout << "REJECTED\n"; cout << "Standard deviation 1 is less than standard deviation 2 "; if(lcv > F) cout << "ACCEPTED\n"; else cout << "REJECTED\n"; cout << "Standard deviation 1 is greater than standard deviation 2 "; if(ucv < F) cout << "ACCEPTED\n"; else cout << "REJECTED\n"; cout << endl << endl;
Используя данные о прочности керамики в качестве примера, мы получаем следующий результат:
F test for equal standard deviations ____________________________________ Sample 1: Number of Observations = 240 Sample Standard Deviation = 65.549 Sample 2: Number of Observations = 240 Sample Standard Deviation = 61.854 Test Statistic = 1.123 CDF of test statistic: = 8.148e-001 Upper Critical Value at alpha: = 1.238e+000 Upper Critical Value at alpha/2: = 1.289e+000 Lower Critical Value at alpha: = 8.080e-001 Lower Critical Value at alpha/2: = 7.756e-001 Results for Alternative Hypothesis and alpha = 0.0500 Alternative Hypothesis Conclusion Standard deviations are unequal (two sided test) REJECTED Standard deviation 1 is less than standard deviation 2 REJECTED Standard deviation 1 is greater than standard deviation 2 REJECTED
В этом случае мы не можем отвергнуть нулевую гипотезу и должны отвергнуть альтернативную гипотезу.
Напротив, давайте посмотрим, что происходит, когда мы используем некоторые другиевыборочные данные:, еще раз из Справочника инженерной статистики NIST: Вводится и тестируется новая процедура сборки устройства для возможного улучшения времени сборки. Рассматривается вопрос о том, является ли стандартное отклонение нового процесса сборки (образец 2) лучше (т.е. меньше), чем стандартное отклонение старого процесса сборки (образец 1).
____________________________________ F test for equal standard deviations ____________________________________ Sample 1: Number of Observations = 11.00000 Sample Standard Deviation = 4.90820 Sample 2: Number of Observations = 9.00000 Sample Standard Deviation = 2.58740 Test Statistic = 3.59847 CDF of test statistic: = 9.589e-001 Upper Critical Value at alpha: = 3.347e+000 Upper Critical Value at alpha/2: = 4.295e+000 Lower Critical Value at alpha: = 3.256e-001 Lower Critical Value at alpha/2: = 2.594e-001 Results for Alternative Hypothesis and alpha = 0.0500 Alternative Hypothesis Conclusion Standard deviations are unequal (two sided test) REJECTED Standard deviation 1 is less than standard deviation 2 REJECTED Standard deviation 1 is greater than standard deviation 2 ACCEPTED
В этом случае мы принимаем нашу нулевую гипотезу как «стандартное отклонение 1 меньше или равно стандартному отклонению 2», поскольку это представляет ситуацию «без изменений». Поэтому мы хотим сравнить верхнее критическое значение вальфа(однобокий тест) с тестовой статистикой, и с 3.35< 3.6 эта гипотеза должна быть отвергнута. Поэтому мы заключаем, что в нашем стандартном отклонении есть изменение к лучшему.
Статья F Distribution Examples раздела Math Toolkit 2.5.0 Worked Examples может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Worked Examples ::
реклама |