Guest User

Untitled

a guest
Jan 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. vehicleType <- c("suv", "suv", "minivan", "car", "suv", "suv", "car", "car", "car", "car", "minivan", "car", "truck", "car", "car", "car", "car", "car", "car", "car", "minivan", "car", "suv", "minivan", "car", "minivan", "suv", "suv", "suv", "car", "suv", "car", "car", "suv", "truck", "truck", "minivan", "suv", "car", "truck", "suv", "suv", "car", "car", "car", "car", "suv", "car", "car", "car", "suv", "car", "car", "car", "truck", "car", "car", "suv", "suv", "minivan", "suv", "car", "car", "car", "car", "car", "minivan", "suv", "car", "car", "suv", "minivan", "car", "car", "car", "minivan", "minivan", "minivan", "car", "truck", "car", "car", "car", "suv", "suv", "suv", "car", "suv", "suv", "car", "suv", "car", "minivan", "car", "car", "car", "car", "car", "car", "car")
  2.  
  3. p_hat +/- z * sqrt(p_hat * (1-p_hat)/n)
  4.  
  5. # Set CI alpha level (1-alpha/2)*100%
  6. alpha = 0.05
  7.  
  8. # Load Data
  9. vehicleType = c("suv", "suv", "minivan", "car", "suv", "suv", "car", "car", "car", "car", "minivan", "car", "truck", "car", "car", "car", "car", "car", "car", "car", "minivan", "car", "suv", "minivan", "car", "minivan", "suv", "suv", "suv", "car", "suv", "car", "car", "suv", "truck", "truck", "minivan", "suv", "car", "truck", "suv", "suv", "car", "car", "car", "car", "suv", "car", "car", "car", "suv", "car", "car", "car", "truck", "car", "car", "suv", "suv", "minivan", "suv", "car", "car", "car", "car", "car", "minivan", "suv", "car", "car", "suv", "minivan", "car", "car", "car", "minivan", "minivan", "minivan", "car", "truck", "car", "car", "car", "suv", "suv", "suv", "car", "suv", "suv", "car", "suv", "car", "minivan", "car", "car", "car", "car", "car", "car", "car")
  10.  
  11. # Convert from string to factor
  12. vehicleType = factor(vehicleType)
  13.  
  14. # Find the number of obs
  15. n = length(vehicleType)
  16.  
  17. # Find number of obs per type
  18. vtbreakdown = table(vehicleType)
  19.  
  20. # Get the proportion
  21. p_hat = vtbreakdown['suv']/n
  22.  
  23. # Calculate the critical z-score
  24. z = qnorm(1-alpha/2)
  25.  
  26. # Compute the CI
  27. p_hat + c(-1,1)*z*sqrt(p_hat*(1-p_hat)/n)
  28.  
  29. 0.1740293 0.3459707
  30.  
  31. 0.26
  32.  
  33. bp = function(x, lev, n = 1e3, alpha=0.05) {
  34. res = replicate(n, sum(sample(x, length(x), replace=TRUE) == lev)/length(x))
  35. return(list(mean=mean(res),
  36. `95% CI`=quantile(res, c(0.5*alpha,1-0.5*alpha))))
  37. }
  38.  
  39. bp(vehicleType, "suv")
  40.  
  41. $mean
  42. [1] 0.259628
  43.  
  44. $`95% CI`
  45. 2.5% 97.5%
  46. 0.18 0.35
  47.  
  48. library(binom)
  49.  
  50. binom.confint(sum(vehicleType=="suv"), length(vehicleType))
  51.  
  52. method x n mean lower upper
  53. 1 agresti-coull 26 100 0.2600000 0.1836007 0.3541561
  54. 2 asymptotic 26 100 0.2600000 0.1740293 0.3459707
  55. 3 bayes 26 100 0.2623762 0.1788095 0.3485750
  56. 4 cloglog 26 100 0.2600000 0.1787357 0.3485852
  57. 5 exact 26 100 0.2600000 0.1773944 0.3573121
  58. 6 logit 26 100 0.2600000 0.1835016 0.3545416
  59. 7 probit 26 100 0.2600000 0.1818365 0.3526030
  60. 8 profile 26 100 0.2600000 0.1808127 0.3513344
  61. 9 lrt 26 100 0.2600000 0.1808329 0.3513338
  62. 10 prop.test 26 100 0.2600000 0.1797427 0.3590222
  63. 11 wilson 26 100 0.2600000 0.1840470 0.3537099
Add Comment
Please, Sign In to add comment