Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.70 KB | None | 0 0
  1. %% Ex.01
  2. clear all; close all; clc;
  3.  
  4. data = load('zad1a.txt');
  5. alfa = 0.09;
  6. sigma = std(data);
  7. N = length(data);
  8.  
  9. chi2_range = chi2inv([1-(alfa/2) alfa/2], N-1);
  10. trust_range = sqrt(((N-1)*sigma^2)./chi2_range);
  11.  
  12. %% Ex.02
  13. clear all; close all; clc;
  14.  
  15. a = 5;
  16. m = 21;
  17. X = zeros(31,1);
  18. X(1) = 1;
  19.  
  20. for i = 2:31
  21.     X(i) = mod(a*X(i-1),m);
  22. end
  23.  
  24. subplot(2,1,1); hist(X);
  25. subplot(2,1,2); scatter(X(1:30), X(2:31));
  26.  
  27. % Okres generatora to 6 (wartości powtarzają się co 6)
  28. % Okres generatora można odczytać z wykresu rozrzutu
  29. %% Ex.03
  30. clear all; close all; clc;
  31.  
  32. data_learn = load('pomiar.ucz.txt');
  33. data_learn = data_learn(:,2);
  34.  
  35. data_test = load('pomiar.tes.txt');
  36. data_test = data_test(:,2);
  37.  
  38. data_learn_lvl_1 = load('pomiar.ucz.1.txt');
  39. data_learn_lvl_1 = data_learn_lvl_1(:,2);
  40.  
  41. data_test_lvl_1 = load('pomiar.tes.1.txt');
  42. data_test_lvl_1 = data_test_lvl_1(:,2);
  43.  
  44. data_learn_lvl_2 = load('pomiar.ucz.2.txt');
  45. data_learn_lvl_2 = data_learn_lvl_2(:,2);
  46.  
  47. data_test_lvl_2 = load('pomiar.tes.2.txt');
  48. data_test_lvl_2 = data_test_lvl_2(:,2);
  49.  
  50. data_learn_lvl_3 = load('pomiar.ucz.3.txt');
  51. data_learn_lvl_3 = data_learn_lvl_3(:,2);
  52.  
  53. data_test_lvl_3 = load('pomiar.tes.3.txt');
  54. data_test_lvl_3 = data_test_lvl_3(:,2);
  55.  
  56. N = length(data_test) + length(data_learn);
  57. AVG = (sum(data_learn) + sum(data_test))/N;
  58. AVG_TEST = mean(data_test);
  59. TSS = sum((data_learn-AVG).^2) + sum((data_test-AVG).^2);
  60. TSS_T = sum((data_test - AVG_TEST).^2);
  61.  
  62. RSS_LVL_1 = sum((data_learn-data_learn_lvl_1).^2) + sum((data_test-data_test_lvl_1).^2);
  63. RSS_LVL_1_T = sum((data_test - data_test_lvl_1).^2);
  64. R2_LVL_1_T = 1 - RSS_LVL_1_T/TSS_T;
  65. RSE_LVL_1 = RSS_LVL_1 / (N - 1);
  66. CP_LVL_1 = 1/N * (RSS_LVL_1 + 2*1*RSE_LVL_1^2);
  67.  
  68. RSS_LVL_2 = sum((data_learn-data_learn_lvl_2).^2) + sum((data_test-data_test_lvl_2).^2);
  69. RSS_LVL_2_T = sum((data_test-data_test_lvl_2).^2);
  70. R2_LVL_2_T = 1 - RSS_LVL_2_T/TSS_T;
  71. RSE_LVL_2 = RSS_LVL_2 / (N-2);
  72. CP_LVL_2 = 1/N * (RSS_LVL_2 + 2*2*RSE_LVL_2^2);
  73.  
  74. RSS_LVL_3 = sum((data_learn-data_learn_lvl_3).^2) + sum((data_test-data_test_lvl_3).^2);
  75. RSS_LVL_3_T = sum((data_test-data_test_lvl_3).^2);
  76. R2_LVL_3_T = 1 - RSS_LVL_3_T/TSS_T;
  77. RSE_LVL_3 = RSS_LVL_3 / (N-2);
  78. CP_LVL_3 = 1/N * (RSS_LVL_3 + 2*2*RSE_LVL_3^2);
  79. %% Ex.04
  80. close all; clear all; clc;
  81.  
  82. data = load('zad1b.txt');
  83. mi = 5.6;
  84. MEAN = mean(data);
  85. alfa = 0.05;
  86. freedom = length(data) - 1;
  87.  
  88. x0 = -6:0.01:6;
  89. hold on;
  90. plot(x0, tpdf(x0,freedom));
  91. t_range = tinv([1-alfa/2 alfa],freedom);
  92.  
  93. line([t_range(1) t_range(1)], [0 tpdf(t_range(1), freedom)]);
  94. line([t_range(2) t_range(2)], [0 tpdf(t_range(2), freedom)]);
  95. t_test = (MEAN-mi)/std(data) * sqrt(freedom);
  96. line([t_test t_test], [0 tpdf(t_test(1), freedom)], 'Color','r');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement