Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1.  
  2. num<-Rmpfr::mpfr(4142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727 ,10000)
  3. num_2<-Rmpfr::mpfr(7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274 ,10000)
  4.  
  5. count_num<-function(x){
  6. buf <- c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  7. for(i in 0:99) {
  8. if(x %% 10==0) {
  9. buf[1] <- buf[1] + 1
  10. }
  11. if(x %% 10==1) {
  12. buf[2] <- buf[2] + 1
  13. }
  14. if(x %% 10==2) {
  15. buf[3] <- buf[3] + 1
  16. }
  17. if(x %% 10==3) {
  18. buf[4] <- buf[4] + 1
  19. }
  20. if(x %% 10==4) {
  21. buf[5] <- buf[5] + 1
  22. }
  23. if(x %% 10==5) {
  24. buf[6] <- buf[6] + 1
  25. }
  26. if(x %% 10==6) {
  27. buf[7] <- buf[7] + 1
  28. }
  29. if(x %% 10==7) {
  30. buf[8] <- buf[8] + 1
  31. }
  32. if(x %% 10==8) {
  33. buf[9] <- buf[9] + 1
  34. }
  35. if(x %% 10==9) {
  36. buf[10] <- buf[10] + 1
  37. }
  38. x <- x%/%10
  39. }
  40. return(buf)
  41. }
  42.  
  43.  
  44.  
  45. count<-count_num(num)
  46. count_2<-count_num(num_2)
  47.  
  48.  
  49. matrice <- matrix(c(count[1],count[2],count[3],count[4],count[5],count[6],count[7],count[8],count[9],count[10],10,10,10,10,10,10,10,10,10,10), nrow = 2, byrow = TRUE)
  50. matrice
  51.  
  52. text_h0<-chisq.test(matrice)
  53. text_h0
  54.  
  55. if (text_h0[1] < 16.91898) {
  56. print('h0:цифры распеделяются равномерно при p=0.95')
  57. }else {
  58. print('h0:цифры не распеделяются равномерно при p=0.95')
  59. }
  60.  
  61. matrice <- matrix(c(count[1],count[2],count[3],count[4],count[5],count[6],count[7],count[8],count[9],count[10],5,7,10,13,15,15,13,10,7,5), nrow = 2, byrow = TRUE)
  62. matrice
  63. text_h1.1<-nortest::pearson.test(matrice)
  64. text_h1.1
  65. text_h1.2<-chisq.test(matrice)
  66. text_h1.2
  67.  
  68. if (text_h1.2[1] < 3.32511) {
  69. print('h0:цифры распределяются по нормальному закону при p=0.95')
  70. }else {
  71. print('h0:цифры не распределяются по нормальному закону при p=0.95')
  72. }
  73.  
  74.  
  75. matrice <- matrix(c(count[1],count[2],count[3],count[4],count[5],count[6],count[7],count[8],count[9],count[10],count_2[1],count_2[2],count_2[3],count_2[4],count_2[5],count_2[6],count_2[7],count_2[8],count_2[9],count_2[10]), nrow = 2, byrow = TRUE)
  76. matrice
  77. text2.1<-nortest::pearson.test(matrice)
  78. text2.1
  79. text2.2<-chisq.test(matrice)
  80. text2.2
  81.  
  82. if (1.0684 > 0.95) {
  83. print('однородны при а=0.05')
  84. }else {
  85. print('неоднородные при а=0.05')
  86. }
  87.  
  88. matrice <- matrix(c(122,93,34,103,69,39,95,115,55), nrow = 3, byrow = TRUE)
  89. matrice
  90.  
  91. ksi_2<-function(x) {
  92. ksi <- 0
  93. mat <- matrix(c(0,0,0,0,0,0,0,0,0), nrow = 3, byrow = TRUE)
  94.  
  95. for (i in 0:2){
  96. for (j in 0:2){
  97. mat[i+1,j+1] <- x[i+1,j+1] * x[i+1,j+1]
  98. mat[i+1,j+1] <- mat[i+1,j+1]/((x[i+1,1]+x[i+1,2]+x[i+1,3])*(x[1,j+1]+x[2,j+1]+x[3,j+1]))
  99. }
  100. }
  101.  
  102. for (l in 0:2){
  103. for (f in 0:2){
  104. ksi <- ksi + mat[l+1,f+1]
  105. }
  106. }
  107.  
  108. ksi <- (ksi - 1) * 795
  109.  
  110. return(ksi)
  111. }
  112.  
  113. ksi_2(matrice)
  114. if (ksi_2(matrice) < 9.48773){
  115. print('независимы при p=0.05')
  116. }else {
  117. print('зависимы при p=0.05')
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement