Advertisement
Guest User

laba4

a guest
Mar 18th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 4.29 KB | None | 0 0
  1. #НОРМАЛЬНОЕ
  2. N_median<-vector(length = 1000)
  3. N_mad<-vector(length = 1000)
  4. N_s<- vector(length = 1000)
  5. N_mean <- vector(length = 1000)
  6. N_iqr<-vector(length = 1000)
  7. N_sigma_a <- 0
  8. N_sigma_b <- 0
  9. N_tuky <- 0
  10. N_UQ <-0
  11. N_LQ <-0
  12. N_k <- 0
  13. N_m <- 0
  14. N_z<-0
  15.  
  16.  
  17. for(i in 1:1000)
  18. {
  19.   n<-rnorm(100, mean = 0, sd =1)
  20.   n<-sort(n)
  21.  
  22.   N_mean[i]<-mean(n)
  23.   N_s[i]<-sd(n, FALSE)
  24.   N_median[i]<-median(n)
  25.   N_mad[i]<-mad(n, median(n), 1.46, FALSE, FALSE, FALSE)
  26.   N_iqr<-IQR(n)
  27.   N_UQ <- n[75]
  28.   N_LQ <- n[25]
  29.  
  30.   for (j in 1:100){
  31.     if( (abs(n[j] - N_mean[i]) / (N_s[i]))>3) {N_k<-N_k+1}
  32.     if ( (abs (n[j] - N_median[i]) / (N_mad[i]))>3) {N_m<-N_m+1}
  33.     if ((n[j] > (N_UQ + 3/2*(N_iqr)))| (n[j] < (N_LQ - 3/2*(N_iqr)))) {N_z<-N_z+1}
  34.   }
  35. }
  36.  
  37. N_sigma_a <- N_k/1000
  38. N_sigma_b <- N_m/1000
  39. N_tuky <- N_z/1000
  40.  
  41. #Равномерное
  42. R_median<-vector(length = 1000)
  43. R_mad<-vector(length = 1000)
  44. R_s<- vector(length = 1000)
  45. R_mean <- vector(length = 1000)
  46. R_iqr<-vector(length = 1000)
  47. R_sigma_a <- 0
  48. R_sigma_b <- 0
  49. R_tuky <- 0
  50. R_UQ <-0
  51. R_LQ <-0
  52. R_k <- 0
  53. R_m <- 0
  54. R_z<-0
  55.  
  56. for(i in 1:1000)
  57. {
  58.   r<-runif(100, min = -sqrt(3), max = sqrt(3))
  59.   r<-sort(r)
  60.  
  61.   R_mean[i]<-mean(r)
  62.   R_s[i]<-sd(r, FALSE)
  63.   R_median[i]<-median(r)
  64.   R_mad[i]<-mad(r, median(r), 1.46, FALSE, FALSE, FALSE)
  65.   R_iqr<-IQR(r)
  66.   R_UQ <- r[75]
  67.   R_LQ <- r[25]
  68.  
  69.   for (j in 1:100){
  70.     if( (abs(r[j] - R_mean[i]) / (R_s[i]))>3) {R_k<-R_k+1}
  71.     if ( (abs (r[j] - R_median[i]) / (R_mad[i]))>3) {R_m<-R_m+1}
  72.     if ((r[j] > (R_UQ + 3/2*(R_iqr)))| (r[j] < (R_LQ - 3/2*(R_iqr)))) {R_z<-R_z+1}
  73.   }
  74. }
  75.  
  76. R_sigma_a <- R_k/1000
  77. R_sigma_b <- R_m/1000
  78. R_tuky <- R_z/1000
  79.  
  80. #Лапласс
  81. L_median<-vector(length = 1000)
  82. L_mad<-vector(length = 1000)
  83. L_s<- vector(length = 1000)
  84. L_mean <- vector(length = 1000)
  85. L_iqr<-vector(length = 1000)
  86. L_sigma_a <- 0
  87. L_sigma_b <- 0
  88. L_tuky <- 0
  89. L_UQ <-0
  90. L_LQ <-0
  91. L_k <- 0
  92. L_m <- 0
  93. L_z<-0
  94.  
  95. for(i in 1:1000)
  96. {
  97.   l<-rlaplace(100,0,1/sqrt(2))
  98.   l<-sort(l)
  99.  
  100.   L_mean[i]<-mean(l)
  101.   L_s[i]<-sd(l, FALSE)
  102.   L_median[i]<-median(l)
  103.   L_mad[i]<-mad(l, median(l), 1.46, FALSE, FALSE, FALSE)
  104.   L_iqr<-IQR(l)
  105.   L_UQ <- l[75]
  106.   L_LQ <- l[25]
  107.  
  108.   for (j in 1:100){
  109.     if( (abs(l[j] - L_mean[i]) / (L_s[i]))>3) {L_k<-L_k+1}
  110.     if ( (abs (l[j] - L_median[i]) / (L_mad[i]))>3) {L_m<-L_m+1}
  111.     if ((l[j] > (L_UQ + 3/2*(L_iqr)))| (l[j] < (L_LQ - 3/2*(L_iqr)))) {L_z<-L_z+1}
  112.   }
  113. }
  114.  
  115. L_sigma_a <- L_k/1000
  116. L_sigma_b <- L_m/1000
  117. L_tuky <- L_z/1000
  118.  
  119. #Коши
  120. K_median<-vector(length = 1000)
  121. K_mad<-vector(length = 1000)
  122. K_s<- vector(length = 1000)
  123. K_mean <- vector(length = 1000)
  124. K_iqr<-vector(length = 1000)
  125. K_sigma_a <- 0
  126. K_sigma_b <- 0
  127. K_tuky <- 0
  128. K_UQ <-0
  129. K_LQ <-0
  130. K_k <- 0
  131. K_m <- 0
  132. K_z<-0
  133.  
  134. for(i in 1:1000)
  135. {
  136.   x<-rcauchy(100, location=0, scale=1)
  137.   x<-sort(x)
  138.  
  139.   K_mean[i]<-mean(x)
  140.   K_s[i]<-sd(x, FALSE)
  141.   K_median[i]<-median(x)
  142.   K_mad[i]<-mad(x, median(x), 1.46, FALSE, FALSE, FALSE)
  143.   K_iqr<-IQR(x)
  144.   K_UQ <- x[75]
  145.   K_LQ <- x[25]
  146.  
  147.   for (j in 1:100){
  148.     if( (abs(x[j] - K_mean[i]) / (K_s[i]))>3) {K_k<-K_k+1}
  149.     if ( (abs (x[j] - K_median[i]) / (K_mad[i]))>3) {K_m<-K_m+1}
  150.     if ((x[j] > (K_UQ + 3/2*(K_iqr)))| (x[j] < (K_LQ - 3/2*(K_iqr)))) {K_z<-K_z+1}
  151.   }
  152. }
  153.  
  154. K_sigma_a <- K_k/1000
  155. K_sigma_b <- K_m/1000
  156. K_tuky <- K_z/1000
  157.  
  158. #GEM
  159. GEM_median<-vector(length = 1000)
  160. GEM_mad<-vector(length = 1000)
  161. GEM_s<- vector(length = 1000)
  162. GEM_mean <- vector(length = 1000)
  163. GEM_iqr<-vector(length = 1000)
  164. GEM_sigma_a <- 0
  165. GEM_sigma_b <- 0
  166. GEM_tuky <- 0
  167. GEM_UQ <-0
  168. GEM_LQ <-0
  169. GEM_k <- 0
  170. GEM_m <- 0
  171. GEM_z<-0
  172. x<-vector(length=100);
  173.  
  174. for(i in 1:1000)
  175. {
  176.   for (n in 1:100){
  177.   alpha<-runif(1,0,1)
  178.   if (alpha>0.1) { x[n] <- rnorm(1, 0, 1)  }
  179.   else { x[n] <- rnorm(1,0,10) }
  180.   }
  181.  
  182.   x<-sort(x)
  183.  
  184.   GEM_mean[i]<-mean(x)
  185.   GEM_s[i]<-sd(x, FALSE)
  186.   GEM_median[i]<-median(x)
  187.   GEM_mad[i]<-mad(x, median(x), 1.46, FALSE, FALSE, FALSE)
  188.   GEM_iqr<-IQR(x)
  189.   GEM_UQ <- x[75]
  190.   GEM_LQ <- x[25]
  191.  
  192.   for (j in 1:100){
  193.     if( (abs(x[j] - GEM_mean[i]) / (GEM_s[i]))>3) {GEM_k<-GEM_k+1}
  194.     if ( (abs (x[j] - GEM_median[i]) / (GEM_mad[i]))>3) {GEM_m<-GEM_m+1}
  195.     if ((x[j] > (GEM_UQ + 3/2*(GEM_iqr)))| (x[j] < (GEM_LQ - 3/2*(GEM_iqr)))) {GEM_z<-GEM_z+1}
  196.   }
  197. }
  198.  
  199. GEM_sigma_a <- GEM_k/(1000)
  200. GEM_sigma_b <- GEM_m/(1000)
  201. GEM_tuky <- GEM_z/1000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement