Advertisement
Guest User

daasda

a guest
May 26th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. #I.2 sim
  2. #I.3
  3. #I.3 as st
  4. #N1=N2=100;X1=22.8;X2=23.3;S1=1.3;S2=1.9
  5. #Inferenta asupra mediei - Testul Z pentru diferenta mediilor unor populatii
  6. #cu dispersii cunoscute
  7. zTestMeans=function (n1,x1,sigma1,n2,x2,sigma2,alfa,type)
  8. {
  9. scorZ=(x1-x2)/sqrt((sigma1^2/n1)+(sigma2^2/n2));
  10. print(scorZ);
  11. if(type==-1)
  12. {
  13. critZ=qnorm(alfa,0,1);
  14. print(critZ);
  15. if(scorZ<critZ)
  16. print("Ipoteza nula este respinsa")
  17. else
  18. print("Se accepta ipoteza alternativa")
  19. }
  20.  
  21. if(type==0)
  22. {
  23. critZ=qnorm(1-alfa/2,0,1);
  24. print(critZ);
  25. if(abs(scorZ)>abs(critZ))
  26. print("Ipoteza nula este respinsa")
  27. else
  28. print("Se accepta ipoteza alternativa")
  29. }
  30. if(type==1)
  31. {
  32. critZ=qnorm(1-alfa,0,1)
  33. if(scorZ>critZ)
  34. print("Ipoteza nula este respinsa")
  35. else
  36. print("Se accepta ipoteza alternativa")
  37. }
  38. }
  39. #I.3
  40. zTestMeans(100,22.8,1.3,100,23.3,1.9,0.01,-1)
  41.  
  42. #I.2
  43. zTestMeans(80,160,3.24,70,155,2.25,0.01,0)
  44.  
  45. #I.4
  46.  
  47. zTestMeans(100,3,0.6,100,3.5,0.4,0.01,-1)
  48. zTestMeans(100,3,0.6,100,3.5,0.4,0.05,-1)
  49.  
  50. #I.5
  51.  
  52. zTestMeans(155,15,0.75,150,14.5,0.78,0.01,0)
  53. zTestMeans(155,15,0.75,150,14.5,0.78,0.05,0)
  54.  
  55. #Inferenta asupra dispersiilor a doua populatii - Testul F
  56. #II.2
  57. f_test=function(alfa, n1,n2,s1,s2)
  58. {
  59. critical_f_s=qf(alfa/2,n1-1,n2-1)
  60. critical_f_d=qf(1-alfa/2,n2-1,n1-1)
  61. f_score=s1/s2
  62. print(critical_f_s)
  63. print(critical_f_d)
  64. print(f_score)
  65. if( (f_score>=critical_f_s) && (f_score<=critical_f_d))
  66. {
  67. cat("Nu se respinge ipoteza nula")
  68. }
  69. else
  70. {
  71. cat("Ipoteza este respinsa")
  72. }
  73. }
  74. x1=read.table("program",header=TRUE, fill=TRUE)[['A']]
  75. x2=read.table("program",header=TRUE, fill=TRUE)[['B']]
  76. x1=x1[!is.na(x1)]
  77. x2=x2[!is.na(x2)]
  78. n1=length(x1)
  79. n2=length(x2)
  80. s1=sd(x1)*sd(x1)
  81. s2=sd(x2)*sd(x2)
  82. f_test(0.01,n1,n2,s1,s2)
  83. f_test(0.05,n1,n2,s1,s2)
  84.  
  85. #II.3
  86. f_test=function(alfa, n1,n2,s1,s2)
  87. {
  88. critical_f_s=qf(alfa/2,n1-1,n2-1)
  89. critical_f_d=qf(1-alfa/2,n2-1,n1-1)
  90. f_score=s1/s2
  91. print(critical_f_s)
  92. print(critical_f_d)
  93. print(f_score)
  94. if( (f_score>=critical_f_s) && (f_score<=critical_f_d))
  95. {
  96. cat("Nu se respinge ipoteza nula")
  97. }
  98. else
  99. {
  100. cat("Ipoteza este respinsa")
  101. }
  102. }
  103. x1=read.table("program",header=TRUE, fill=TRUE)[['A']]
  104. x2=read.table("program",header=TRUE, fill=TRUE)[['B']]
  105. x1=x1[!is.na(x1)]
  106. x2=x2[!is.na(x2)]
  107. n1=length(x1)
  108. n2=length(x2)
  109. s1=sd(x1)*sd(x1)
  110. s2=sd(x2)*sd(x2)
  111. f_test(0.01,n1,n2,s1,s2)
  112. f_test(0.05,n1,n2,s1,s2)
  113.  
  114. #TESTUL F DOAR CAZUL SIMETRIC
  115.  
  116.  
  117. #Inferenta asupra mediilor a doua populatii - Testul T pentru diferenta medi-
  118. # ilor unor populatii cu dispersii necunoscute
  119. #III.2
  120.  
  121. t_test_means=function(alfa,n1,n2,s1,s2,mean1,mean2)
  122. {
  123. s1=s1*s1
  124. s2=s2*s2
  125. critical_f_s=qf(alfa/2,n1-1,n2-1)
  126. critical_f_d=qf(1-alfa/2,n2-1,n1-1)
  127. f_score=s1/s2
  128. if(f_score>=critical_f_s && f_score<=critical_f_d){
  129. df=n1+n2-2
  130. s=((n1-1)*s1+(n2-1)*s2)/df
  131. combined_s=sqrt(s/n1+s/n2)
  132. }else{
  133. df=min(n1-1,n2-1)
  134. combined_s=sqrt(s1/n1+s2/n2)
  135. }
  136. critical_t=qt(1-alfa/2,df)
  137. t_score=(mean1-mean2)/combined_s
  138. print(critical_t)
  139. print(t_score)
  140.  
  141. if(abs(critical_t)>abs(t_score))
  142. print("Se accepta ipoteza nula")
  143. else
  144. print("se respinge ipoteza nula")
  145. }
  146. x1=read.table("program.txt",header=TRUE, fill=TRUE)[['A']]
  147. x2=read.table("program.txt",header=TRUE, fill=TRUE)[['B']]
  148. x1=x1[!is.na(x1)]
  149. x2=x2[!is.na(x2)]
  150. n1=length(x1)
  151. n2=length(x2)
  152. s1=sd(x1)
  153. s2=sd(x2)
  154. mean1=mean(x1)
  155. mean2=mean(x2)
  156. t_test_means(0.01,n1,n2,s1,s2,mean1,mean2)
  157. t_test_means(0.05,n1,n2,s1,s2,mean1,mean2)
  158.  
  159.  
  160. #III.3
  161.  
  162.  
  163. t_test_means=function(alfa,n1,n2,s1,s2,mean1,mean2)
  164. {
  165. s1=s1*s1
  166. s2=s2*s2
  167. critical_f_s=qf(alfa/2,n1-1,n2-1)
  168. critical_f_d=qf(1-alfa/2,n2-1,n1-1)
  169. f_score=s1/s2
  170. if(f_score>=critical_f_s && f_score<=critical_f_d){
  171. df=n1+n2-2
  172. s=((n1-1)*s1+(n2-1)*s2)/df
  173. combined_s=sqrt(s/n1+s/n2)
  174. }else{
  175. df=min(n1-1,n2-1)
  176. combined_s=sqrt(s1/n1+s2/n2)
  177. }
  178. critical_t=qt(1-alfa/2,df)
  179. t_score=(mean1-mean2)/combined_s
  180. print(critical_t)
  181. print(t_score)
  182.  
  183. if(abs(critical_t)<abs(t_score))
  184. print("Se accepta ipoteza nula")
  185. else
  186. print("se respinge ipoteza nula")
  187. }
  188. x1=c(12.512,12.869,19.098,15.350,13.297,15.589)
  189. x2=c(11.074,9.686,12.164,8.351,12.182,11.489)
  190. n1=length(x1)
  191. n2=length(x2)
  192. s1=sd(x1)
  193. s2=sd(x2)
  194. mean1=mean(x1)
  195. mean2=mean(x2)
  196. t_test_means(0.01,n1,n2,s1,s2,mean1,mean2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement