Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 2.72 KB | None | 0 0
  1. column1 = array (0, dim=c(1))
  2. for (i in 1:k) column1[i]=0
  3. column2 = array (0, dim=c(1))
  4. for (i in 1:k) column1[i]=0
  5. column3 = array (0, dim=c(1))
  6. for (i in 1:k) column1[i]=0
  7. column4 = array (0, dim=c(1))
  8. for (i in 1:k) column1[i]=0
  9. column5 = array (0, dim=c(1))
  10. for (i in 1:k) column1[i]=0
  11. column6 = array (0, dim=c(1))
  12. for (i in 1:k) column1[i]=0
  13. column7 = array (0, dim=c(1))
  14. for (i in 1:k) column1[i]=0
  15.  
  16. df6 = data.frame (one=column1, two=column2, three=column3, four=column4, five=column5, six=column6, seven=column7) # для частот
  17.  
  18. xx=a$Writing.Mean # начальные x
  19. yy=a$Mathematics.Mean # начальные y
  20.  
  21. df
  22. NN = 0 # для проверки
  23. kk = k-1
  24. #заполняем таблицу частот
  25. for (i in 1:N) {
  26.     for (j in 1:kk) {
  27.         if ((xx[i]>=df$From[j])&&(xx[i]<df$To[j])) {
  28.             for (p in 1:kk) {
  29.                 if ((yy[i]>=df5$From[p])&&(yy[i]<df5$To[p])) {
  30.                     df6[p,j]=df6[p,j]+1
  31.                     NN = NN +1
  32.                     }
  33.             }
  34.             if ((yy[i]>=df5$From[k])&&(yy[i]<=df5$To[k])) {
  35.                     df6[k,j]=df6[k,j]+1
  36.                     NN = NN +1
  37.                     }
  38.         }
  39.        
  40.     }
  41.     if ((xx[i]>=df$From[k])&&(xx[i]<=df$To[k])) {
  42.             for (p in 1:kk) {
  43.                 if ((yy[i]>=df5$From[p])&&(yy[i]<df5$To[p])) {
  44.                     df6[p,k]=df6[p,k]+1
  45.                     NN = NN +1
  46.                     }
  47.             }
  48.             if ((yy[i]>=df5$From[k])&&(yy[i]<=df5$To[k])) {
  49.                     df6[k,k]=df6[k,k]+1
  50.                     NN = NN +1
  51.                     }
  52.         }
  53. }
  54.  
  55. df6 #таблица частот
  56.  
  57. ############
  58. x_kryshka = array(0, dim=c(1))
  59. x_kryshka[1] = 0
  60. x_kryshka[2] = 0
  61. x_kryshka[3] = 0
  62. x_kryshka[4] = 0
  63. x_kryshka[5] = 0
  64. x_kryshka[6] = 0
  65. x_kryshka[7] = 0
  66. for (i in 1:k)
  67.     for (j in 1:k) {
  68.         x_kryshka[i] = x_kryshka[i] +x[j]*df6[i,j]
  69.     }
  70. x_kryshka
  71.  
  72. wxy = 0
  73. for (i in 1:k)
  74.     wxy = wxy + y[i]*x_kryshka[i]
  75.    
  76. wxy
  77. ##########
  78. y_kryshka = array(0, dim=c(1))
  79. y_kryshka[1] = 0
  80. y_kryshka[2] = 0
  81. y_kryshka[3] = 0
  82. y_kryshka[4] = 0
  83. y_kryshka[5] = 0
  84. y_kryshka[6] = 0
  85. y_kryshka[7] = 0
  86. y_kryshka
  87. for (j in 1:k)
  88.     for (i in 1:k) {
  89.         y_kryshka[j] = y_kryshka[j] +(y[i]*df6[i,j])
  90.     }
  91. y_kryshka
  92.  
  93. wxy2 = 0
  94. for (i in 1:k)
  95.     wxy2 = wxy2 + x[i]*y_kryshka[i]
  96.    
  97. wxy2
  98. ##########
  99. wxy3 = 0
  100. for (i in 1:k)
  101.     for (j in 1:k)
  102.         wxy3=wxy3+df6[i,j]*x[j]*y[i]
  103. wxy3
  104. ##########
  105.  
  106. mxy = wxy/N - xsr*ysr
  107. mxy
  108.  
  109.  
  110. rxy = mxy/(S*S2)
  111. rxy
  112.  
  113. # доверительный интервал для коэффициента корреляции
  114.  
  115. z = 0.5 * log (((1+rxy)/(1-rxy)), base = exp(1))
  116. SE = (k-3)^(-1/2)
  117. SE
  118. T_krit = 2.57
  119. z1 =  z - T_krit*SE
  120. z2 =  z = T_krit*SE
  121. tanh(z1) #интервал от этого числа
  122. tanh(z2) #и до этого
  123.  
  124. # проверка статистической гипотезы о равенстве коэффициента корреляции нулю
  125.  
  126. T_nabl = rxy * (sqrt(k-2)/sqrt(1-rxy^2))
  127. T_nabl
  128.  
  129. T_krit = 2.57
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement