edward4324

lw3_final

May 18th, 2021 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 4.77 KB | None | 0 0
  1. clear;
  2. clc;
  3. close all;
  4.  
  5. %{
  6. 1. Критерий согласия - Пирсона
  7. Ознакомиться с материалом на стр. 183-185 из книги Радченко Ю.С.,
  8. Радченко Т.А. Теория вероятностей и математическая статистика, 1997 г.
  9. (равномерное распределение 8 12)
  10. 1.1 С помощью генератора псевдослучайных чисел, встроенного в математический пакет,
  11. сгенерировать выборку с заданным законом распределения (те же распределения, что вы делали в Л.р.№1)
  12. Для дальнейшего расчета считать параметры распределения известными и
  13. оценивать их по выборке не нужно.
  14. %}
  15.  
  16. a = 8;
  17. b = 12;
  18. type = "unif";
  19. N = 1000;
  20.  
  21. X = random(type, a, b, 1, N);
  22.  
  23. %{
  24. 1.2. Рассчитать значение статистики для критерия - Пирсона
  25. (можно воспользоваться данными, полученными при расчете гистограммы).
  26. %}
  27.  
  28. X_max = max(X);
  29. X_min = min(X);
  30.  
  31. r = floor(log2(N) + 1);
  32. h = (X_max - X_min) / r;
  33.  
  34. z = zeros(0,r);
  35.  
  36. for i = 0:r
  37.     z(i+1) = X_min + i*h;
  38. end
  39.  
  40. clear i;
  41.  
  42. zX = zeros(1, r);
  43.  
  44. for i = 1:r
  45.     zX(i) = z(i+1) - h/2;
  46. end
  47. %получаю группированные данные
  48. U = hist(X, zX);
  49.  
  50. clear i;
  51. clear j;
  52.  
  53. clear h X_max X_min;
  54.  
  55. %{
  56. 1.3. Определить при уровнях значимости 0,1, 0,05, 0,01 критические значения (по таблицам или с помощью функции,
  57. обратной функции распределения - Пирсона). Сравнить эти значения между
  58. собой.
  59. %}
  60. %получаю вероятность попадания в i-ый интервал
  61. Np = zeros(1, r);  
  62. for i = 1:r
  63.     Np(i) = N * (cdf(type, z(i+1), a, b) - cdf(type, z(i), a, b));
  64. end
  65. clear i;
  66.  
  67. %получаю статистику хи2 Пирсона
  68. G = 0;
  69. for i = 1:r
  70.    
  71.     G = G + (U(i) - Np(i))^2/ Np(i);
  72.        
  73. end
  74.  
  75. clear i;
  76. %получаем степень свободы
  77. k = r - 1;
  78.  
  79. %получаю критические значения для сравнения их с G
  80. G1 = chi2inv(1 - 0.1, k);
  81. G2 = chi2inv(1 - 0.05, k);
  82. G3 = chi2inv(1 - 0.01, k);
  83.  
  84. clear z;
  85.  
  86. %{
  87. 1.4. Сравнить значение статистики, полученной в п. 1.2,
  88. с критическими значениями из п. 1.3 и сделать вывод о справедливости
  89. выдвинутой гипотезы о законе распределения.
  90. %}
  91.  
  92.  
  93.  
  94. %{
  95. 2. Критерий Колмогорова
  96. Ознакомиться с материалом на стр. 185-186 из книги Радченко Ю.С.,
  97. Радченко Т.А. Теория вероятностей и математическая статистика, 1997 г.
  98. Использовать сгенерированную ранее в п.1.1 выборку и выполнить следующие пункты (для дальнейшего расчета,
  99. как и ранее, считать параметры распределения известными и оценивать их по
  100. выборке не нужно):
  101. %}
  102. %{
  103. 2.1. Рассчитать значение статистики для критерия Колмогорова
  104. (воспользоваться полученными ранее значениями эмпирической и теоретической
  105. (Л. р. № 1) функциями распределения)
  106. %}
  107. %{
  108. 2.2. Определить при уровнях значимости 0,1, 0,05, 0,01 критические значения
  109. (по таблицам распределения Колмогорова).
  110. %}
  111. %{
  112. 2.3. Сравнить значение статистики, полученной в п. 2.1,
  113. с критическими значениями из п. 2.2 и сделать вывод о справедливости выдвинутой гипотезы
  114. о законе распределения.
  115. %}
  116. %{
  117. 2.4. Если выводы, сделанные в п. 1.4. и в п. 2.3, не совпадают, то
  118. объясните полученный результат.
  119. %}
  120. %получаю эмпирическую ф.р.
  121. eData = ecdf(X);
  122.  
  123. %получаем статистику для критерия Колмогорова
  124. D = 0;
  125. X = sort(X);
  126. for i = 1:N
  127.     D = max(D, abs(cdf(type, X(i), a, b)) - eData(i+1));
  128. end
  129. clear i r;
  130.  
  131. D = D*sqrt(N);
  132. % 0,1  0,05 0,01
  133. % 1,25 1,35 1,52
Add Comment
Please, Sign In to add comment