Advertisement
Guest User

Lab6 Statistics

a guest
May 25th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 5.56 KB | None | 0 0
  1. #Martinas Alex-Catalin I A1
  2.  
  3. #I.1 Scrieti o functie (numita z test) care sa calculeze ¸si sa returneze valoarea
  4. # critica si scorul testului (parametrii functiei vor fi: tipul ipotezei
  5. #alternative, n, miu0, xn, alfa, sigma etc). Functia aceasta va fi utilizata apoi
  6. #la rezolvarea exercitiilor de mai jos.
  7. tip=0;
  8. medie_pop_disp_cunosc=function(alfa,medie.populatie,medie.esantion,n,sigma)
  9. {z.critic=qnorm(1-alfa)
  10.   z.scor=(medie.esantion-medie.populatie)/(sigma/sqrt(n))
  11.   if(tip==0)
  12.   {
  13.     print("Ipoteza este asimetrica la stanga!")
  14.     if(z.scor<z.critic)
  15.       print("Ipoteza nula este respinsa!")
  16.     else
  17.       print("Ipoteza nula poate fi respinsa, se accepta ipoteza nula!")
  18.   }
  19.   else
  20.   {
  21.     print("Ipoteza este asimetrica la stanga!")
  22.     if(z.scor>z.critic)
  23.       print("Ipoteza nula este respinsa!")
  24.     else
  25.       print("Ipoteza nula poate fi respinsa, se accepta ipoteza nula!")
  26.   }
  27.   print(z.critic)
  28.   z.scor
  29. }
  30.  
  31. medie_pop_disp_cunosc(0.05, 808, 812, 100, 50)
  32.  
  33. #I.2
  34. #Dintr-o populatie normala cu dispersia sigma patrat = 144 se selecteaza 49 de
  35. #indivizi a caror medie este 88; sa se testeze ipoteza ca media populatiei
  36. #este mai mica decat 90.
  37.  
  38.  
  39. medie_pop_disp_cunosc=function(alfa,medie.populatie,medie.esantion,n,sigma)
  40. {
  41.   z.critic=qnorm(1-alfa)
  42.   z.scor=(medie.esantion-medie.populatie)/(sigma/sqrt(n))
  43.   if(tip == 0)
  44.   {
  45.     print("Ipoteza este asimetrica la stanga!")
  46.     if(z.scor<z.critic)
  47.       print("Ipoteza nula este respinsa!")
  48.     else
  49.       print("Ipoteza nula poate fi respinsa, se accepta ipoteza nula!")
  50.   }
  51.   else
  52.   {
  53.     print("Ipoteza este asimetrica la stanga!")
  54.     if(z.scor>z.critic)
  55.       print("Ipoteza nula este respinsa!")
  56.     else
  57.       print("Ipoteza nula poate fi respinsa, se accepta ipoteza nula!")
  58.   }
  59.   print(z.critic)
  60.   z.scor
  61. }
  62.  
  63. medie_pop_disp_cunosc(0.05,90,88,49,sqrt(144))
  64.  
  65. #I.3
  66. #Din experienta se stie ca rezultatele studentilor la un test de
  67. #matematica urmeaza o lege normala cu media 75 si dispersia 17. Catedra de
  68. #matematica doreste sa afle daca studentii din anul curent au un
  69. #comportament atipic. Media rezultatelor unui grup de 36 studenti este 85 de
  70. #puncte. Cu 1% nivel de semnificatie se poate trage concluzia ca studentii
  71. #din anul curent sunt atipici?
  72.  
  73.  
  74. medie_pop_disp_cunosc=function(alfa,medie.populatie,medie.esantion,n,sigma)
  75. {
  76.   z.critic=qnorm(1-alfa)
  77.   z.scor=(medie.esantion-medie.populatie)/(sigma/sqrt(n))
  78.   if(tip==0)
  79.   {
  80.     print("Ipoteza este asimetrica la stanga!")
  81.     if(z.scor<z.critic)
  82.       print("Ipoteza nula este respinsa!")
  83.     else
  84.       print("Ipoteza nula poate fi respinsa, se accepta ipoteza nula!")
  85.   }
  86.   else
  87.   {
  88.     print("Ipoteza este asimetrica la stanga!")
  89.     if(z.scor>z.critic)
  90.       print("Ipoteza nula este respinsa!")
  91.     else
  92.       print("Ipoteza nula poate fi respinsa, se accepta ipoteza nula!")
  93.   }
  94.   print(z.critic)
  95.   z.scor
  96. }
  97.  
  98. medie_pop_disp_cunosc(0.01,85,75,36,17)
  99.  
  100.  
  101.  
  102. #II.1 Scrieti doua functii (de tipul t test) care sa calculeze si sa returneze
  103. #valoarea critica si scorul testului t: una dintre functii va trebui sa citeasca
  104. #esantionul dintr-un fisier,iar cealalta va primi ca argumente tipul ipotezei
  105. #alternative, media de selectie, deviatia standard a esantionului etc.
  106. #Functiile acestea vor fi utilizate, dupa caz pentru rezolvarea exercitiilor de
  107. #mai jos.
  108.  
  109. t_test1=function(file)
  110. {
  111.   x=scan(file);
  112.   return(x)
  113. }
  114.  
  115. medie_pop_disp_nec=function(alfa,n,medie.populatie,medie.esantion,x,file)
  116. {
  117.   if(length(x)==1)
  118.     x=t_test1(file);
  119.   s=sd(x);
  120.   se=s/sqrt(n);
  121.   t_score=(medie.esantion-medie.populatie)/se;
  122.   if(tip==1)
  123.   {
  124.     t.critic=qt(alfa,n-1)
  125.     if(t.scor<t.critic)
  126.       print("Ipoteza nula este respinsa")
  127.     else
  128.       print("Ipoteza nula nu poate fi respinsa!")
  129.   }
  130.   else if(tip==1)
  131.   {
  132.     t.critic=qt(1-alfa,n-1);
  133.     if(t.scor>t.critic)
  134.       print("Ipoteza nula este respinsa")
  135.     else
  136.       print("Ipoteza nula nu poate fi respinsa!")
  137.   }
  138.   else
  139.   {
  140.     t.critic=qt(1-alfa/2,n-1)
  141.     if(abs(t.scor)>abs(t.critic))
  142.       print("Ipoteza nula este respinsa")
  143.     else
  144.       print("Ipoteza nula nu poate fi respinsa!")
  145.   }
  146. }
  147.  
  148. #III.2 80 dintre angajatii alesi aleator ai unei firme foarte mari au un salariu
  149. #mediu saptamanal de 160$ (deviatia standard a ıntregii populatii fiind 3.24$).
  150. #70 dintre angajatii unei alte firme au ˆın medie 155$ salariu pe saptamana
  151. #(deviatia standard a ıntregii populatii fiind 2.25$). Sa se testeze daca
  152. #salariul mediu saptamanal la cele doua firme difera semnificativ
  153. #(1% nivel de semnificatie).
  154.  
  155. diferenta_mediilor_disp_cunosc=function(alfa,medie.esantion1,medie.esantion2,n1,n2,sigma1,sigma2)
  156. {
  157.   m0=0
  158.   sigma.combinat=sqrt(sigma1^2/n1+sigma2^2/n2)
  159.   z.scor=(medie.esantion1-medie.esantion2-m0)/sigma.combinat
  160.   if(medie.esantion1-medie.esantion2<m0)
  161.   {
  162.     print("Avem:Ipoteza asimetrica la stanga!")
  163.     z.critic=qnorm(alfa,0,1);
  164.     if(z.scor<z.critic)
  165.       print("Ipoteza nula este respinsa!")
  166.     else
  167.       print("Ipoteza nula este acceptata!")
  168.   }
  169.   else if(medie.esantion1-medie.esantion2>m0)
  170.   {
  171.     print("Avem:Ipoteza asimetrica la dreapta!")
  172.     z.critic=qnorm(1-alfa,0,1);
  173.     if(z.scor>z.critic)
  174.       print("Ipoteza nula este respinsa!")
  175.     else
  176.       print("Ipoteza nula este acceptata!")
  177.   }
  178.   else
  179.   {
  180.     print("Avem:Ipoteza simetrica!")
  181.     z.critic=qnorm(1-alfa/2,0,1);
  182.     if(abs(z.scor)>abs(z.critic))
  183.       print("Ipoteza nula este respinsa!")
  184.     else
  185.       print("Ipoteza nula este acceptata!")
  186.   }
  187. }
  188.  
  189. diferenta_mediilor_disp_cunosc(0.01, 160, 155, 80, 70, 3.24, 2.25)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement