Guest User

Untitled

a guest
Jul 17th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. ### Distribuição de Frequências(Fórmula de Sturges)
  2. #pegando o tamanho da amostra
  3. tamanhoAmostra = length(rendaAfro)
  4.  
  5. #calculando o valor maximo da amostra
  6. valorMaximo = max(rendaAfro)
  7.  
  8. #calculando o valor minimo de amostra
  9. valorMinimo = min(rendaAfro)
  10.  
  11. #calculando a amplitude
  12. amplitude = valorMaximo - valorMinimo
  13.  
  14. #calculando o numero de intervalos
  15. numeroDeIntervalos = 1 + (3.22*log10(tamanhoAmostra)) %/% 1
  16.  
  17. #calculando a amplitude de cada intervalo
  18. amplitudeDeIntervalo = amplitude/ numeroDeIntervalos
  19.  
  20. ##obter a tabela de frequencia
  21. #frequência absoluta
  22. tabFreq <- function(vector){
  23. table(cut(vector, c(seq(valorMinimo, valorMaximo, by=amplitudeDeIntervalo)), include.lowest = TRUE, right = FALSE))
  24. }
  25. tabela = tabFreq(rendaAfro)
  26. frequenciaAbsoluta = tabela[]
  27.  
  28. #criando o vetor de frequencias relativas, que está sem nada por enquanto
  29. frequenciaRelativa = c()
  30.  
  31. #criando o vetor de frequencias acumuladas, que está sem nada por enquanto
  32. frequenciaAcumulada = c()
  33.  
  34. #soma de todas as frequencias
  35. total = sum(tabela[])
  36.  
  37. #calculando frequencia acumulada e relativa
  38.  
  39. i = 1
  40. x = length(frequenciaAbsoluta)
  41. anterior = 0
  42. while(i <= x){
  43. frequenciaAcumulada[i] = anterior + frequenciaAbsoluta[i]
  44. anterior = frequenciaAcumulada[i]
  45. frequenciaRelativa[i] = frequenciaAbsoluta[i]/total
  46. i = i + 1
  47. }
  48.  
  49. #incluindo o polígono de frequência
  50.  
  51. histogramaSturges = hist(rendaAfro, main = "Polígono de Frequência")
  52. lines(c(min(histogramaSturges$breaks),
  53. + histogramaSturges$mids, max(histogramaSturges$breaks)),
  54. + c(0,histogramaSturges$counts,0),type="l")
  55.  
  56.  
  57.  
  58. ### Distribuição de Frequências(Fórmula de Scott)
  59. #em relação ao método de Sturges, o que muda é a amplitude dos intervalos, que passará a ser:
  60.  
  61. amplitudeDeIntervaloScott = 3.49 * desvio / tamanhoAmostra ^ (1/3)
  62.  
  63. ##obter a tabela de frequencia
  64. #frequência absoluta
  65. tabFreq2 <- function(vector){
  66. table(cut(vector, c(seq(min(vector), max(vector) + ((3.49*sd(vector))/(length(vector)^(1/3))), by = ((3.49*sd(vector)/(length(vector)^(1/3)))))),include.lowest = TRUE, right = FALSE))
  67. }
  68. tabela2 = tabFreq2(rendaAfro)
  69. frequenciaAbsoluta2 = tabela2[]
  70.  
  71. #criando o vetor de frequencias relativas, que está sem nada por enquanto
  72. frequenciaRelativa2 = c()
  73.  
  74. #criando o vetor de frequencias acumuladas, que está sem nada por enquanto
  75. frequenciaAcumulada2 = c()
  76.  
  77. #soma de todas as frequencias
  78. total2 = sum(tabela2[])
  79.  
  80. #calculando frequencia acumulada e relativa
  81.  
  82. i = 1
  83. x = length(frequenciaAbsoluta2)
  84. anterior = 0
  85. while(i <= x){
  86. frequenciaAcumulada2[i] = anterior + frequenciaAbsoluta2[i]
  87. anterior = frequenciaAcumulada2[i]
  88. frequenciaRelativa2[i] = frequenciaAbsoluta2[i]/total2
  89. i = i + 1
  90. }
  91.  
  92. #incluindo o polígono de frequência
  93.  
  94. histogramaScott = hist(rendaAfro, main = "Polígono de Frequência", breaks="Scott")
  95. lines(c(min(histogramaScott$breaks),
  96. + histogramaScott$mids, max(histogramaScott$breaks)),
  97. + c(0,histogramaScott$counts,0),type="l")
  98.  
  99.  
  100. ###intervalos de confiança
  101. #95%
  102. t.test(rendaAfro, conf.level = 0.95)
  103. #90%he
  104. t.test(rendaAfro, conf.level = 0.90)
Add Comment
Please, Sign In to add comment