Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. library(ggplot2)
  2.  
  3. # jeg klarer ikke aa gjoere 3.8.3 i R fordi jeg ikke klarer aa integrere med en variabel som oevre grense og deretter representere funksjonen
  4.  
  5. # a) Det er en uniform fordeling
  6. # b)
  7.  
  8. simul_x = runif(n = 1000, min= 0, max= 1);
  9. mean(simul_x) #
  10.  
  11. simul_y = runif(n = 1000, min= 0, max= 1);
  12. mean(simul_y) #
  13.  
  14. # c)
  15.  
  16. df = data.frame(simul_x = simul_x , simul_y = simul_y);
  17. p = ggplot(data = df, aes(x = simul_x + simul_y)) + geom_histogram(bins = 30) # dette gir den faktiske hyppighet
  18. p
  19.  
  20. # i koden under lager jeg tetthetsfunksjonen og ganger med 1000 * 30/2 for aa faa den teoretiske hyppigheten fordi tetthet = hyppighet / (antall observasjoner * bredden av hver observasjonsklasse)
  21.  
  22. x = seq(from = 0, to = 2, length = 30)
  23.  
  24. f_w = function(w) {
  25.  
  26. ifelse(w<1, w, 2-w)
  27.  
  28. }
  29.  
  30. df_2 = data.frame(x = x, y = f_w(x))
  31.  
  32. plot = ggplot(data = df_2, aes(x = x, y = y * 1000 * 2/30 )) + geom_col()
  33. plot # dette gir teoretisk hyppighet
  34.  
  35.  
  36. # 2) jeg klarer heller ikke her aa gjoere del 1. Det er altsaa integrasjon og aa representere en funksjon med en variabel som er problemet.
  37.  
  38. # a) x og y har en eksponensiell fordeling.
  39.  
  40. # b) Jeg lar lambda = 2
  41.  
  42. d_x = rexp(1000, rate = 2)
  43. d_y = rexp(1000, rate = 2)
  44. hist(d_x)
  45.  
  46.  
  47. mean(d_x + d_y) # konsollen sier 1.013
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement