Utilizar procesos INAR (1), tendo como base três distribuições diferentes no termo aleatório do erro. E em nosso presente estudo as distribuições são Poisson, Binomial Negativa e Geométrica.
Utilizar o operador thinning binomial, que utiliza da distribuição binomial.
A forma do processo pode ser vista da seguinte forma:
Em que o operador \(\alpha \hspace{0.2cm} \circ = \sum_{i=1}^{Y} N_i\)
Vamos fazer algumas simulações de séries e testar as estimativas dos parâmetros, através de dois métodos: Mínimos quadrados condicionais e Máxima Verossimilhança Condicional.
Após a estimativa dos parâmetros vamos simular a série com os parâmetros estimados e comparar com a série verdadeira, e no final vamos utilizar uma série de valores de contagem real (do mundo prático), e submeter aos métodos para observar qual se adequará melhor aos meus dados.
Observação: Na utilização das distribuições binomial negativa e geométrica utilizaremos ambas parametrizadas pela média, no caso da distribuição binomial negativa, ela será parametrizada por \(\mu\) e por \(\sigma^2\).
Bibliotecas
De início utilizarei apenas poucas bibliotecas.
optimx: Utilizada para maximizar a função de log verossimilhança na estimativa dos parâmetros
DataExplorer: Utilizado para fazer a estatística Descritiva da Série Temporal
dygraphs: Plotar a série temporal
plotly: Outra biblioteca para plotar a série temporal
skimr: Estatística Descritiva da Série Temporal, seja as simuladas ou conjunto de dados reais
Criaremos aqui em blocos as funções de simular a série temporal, com base nas distribuições, bem como a de estimar usando mínimos quadrados condicionais e máxima verossimilhança condicional.
Vamos simular as séries de tamanhos variados e com as distribuições variadas, sendo variada também as distribuições que usaremos
Observação: Na primeira simulação, vou considerar séries de tamanho 100, com um \(\alpha\) = 0.7 e com \(\lambda\) = 2, no caso da binomial negativa, que temos \(\sigma^2\) = 4.
paste0("Com tamanho de amostra 50 e via mínimos quadrados condicionais, temos o seguinte alpha médio: ", round(resultados_geom_50$media_Minimos_Quadrados_condicionais[1], 4)," para o lambda Médio: ", round(resultados_geom_50$media_Minimos_Quadrados_condicionais[2], 4))
[1] "Com tamanho de amostra 50 e via mínimos quadrados condicionais, temos o seguinte alpha médio: 0.5451 para o lambda Médio: 4.5356"
Code
paste0("Com tamanho de amostra 50 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: ", round(resultados_geom_50$media_Maxima_verossimilhanca_condicional[1], 4)," para o lambda Médio: ", round(resultados_geom_50$media_Maxima_verossimilhanca_condicional[2], 4))
[1] "Com tamanho de amostra 50 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: 0.5953 para o lambda Médio: 4.0678"
Code
paste0("Com tamanho de amostra 50 e via Mínimos Quadrados Condicionais, temos a variância do alpha: ", round(resultados_geom_50$variancia_Minimos_Quadrados_condicionais[1], 4), " e a variância para o lambda: ", round(resultados_geom_50$variancia_Minimos_Quadrados_condicionais[2], 4))
[1] "Com tamanho de amostra 50 e via Mínimos Quadrados Condicionais, temos a variância do alpha: 0.0136 e a variância para o lambda: 1.824"
Code
paste0("Com tamanho de amostra 50 e via Máxima Verossimilhança Condicional, temos a variância do alpha: ", round(resultados_geom_50$variancia_Maxima_verossimilhanca_condicional[1], 4), " e a variância para o lambda: ", round(resultados_geom_50$variancia_Maxima_verossimilhanca_condicional[2], 4))
[1] "Com tamanho de amostra 50 e via Máxima Verossimilhança Condicional, temos a variância do alpha: 0.0018 e a variância para o lambda: 0.4701"
paste0("Com tamanho de amostra 100 e via mínimos quadrados condicionais, temos o seguinte alpha médio: ", round(resultados_geom_100$media_Minimos_Quadrados_condicionais[1], 4)," para o lambda Médio: ", round(resultados_geom_100$media_Minimos_Quadrados_condicionais[2], 4))
[1] "Com tamanho de amostra 100 e via mínimos quadrados condicionais, temos o seguinte alpha médio: 0.5712 para o lambda Médio: 4.2801"
Code
paste0("Com tamanho de amostra 100 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: ", round(resultados_geom_100$media_Maxima_verossimilhanca_condicional[1], 4)," para o lambda Médio: ", round(resultados_geom_100$media_Maxima_verossimilhanca_condicional[2], 4))
[1] "Com tamanho de amostra 100 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: 0.5928 para o lambda Médio: 4.0768"
Code
paste0("Com tamanho de amostra 100 e via Mínimos Quadrados Condicionais, temos a variância do alpha: ", round(resultados_geom_100$variancia_Minimos_Quadrados_condicionais[1], 4), " e a variância para o lambda: ", round(resultados_geom_100$variancia_Minimos_Quadrados_condicionais[2], 4))
[1] "Com tamanho de amostra 100 e via Mínimos Quadrados Condicionais, temos a variância do alpha: 0.0067 e a variância para o lambda: 0.8526"
Code
paste0("Com tamanho de amostra 100 e via Máxima Verossimilhança Condicional, temos a variância do alpha: ", round(resultados_geom_100$variancia_Maxima_verossimilhanca_condicional[1], 4), " e a variância para o lambda: ", round(resultados_geom_100$variancia_Maxima_verossimilhanca_condicional[2], 4))
[1] "Com tamanho de amostra 100 e via Máxima Verossimilhança Condicional, temos a variância do alpha: 9e-04 e a variância para o lambda: 0.2573"
paste0("Com tamanho de amostra 300 e via mínimos quadrados condicionais, temos o seguinte alpha médio: ", round(resultados_geom_300$media_Minimos_Quadrados_condicionais[1], 4)," para o lambda Médio: ", round(resultados_geom_300$media_Minimos_Quadrados_condicionais[2], 4))
[1] "Com tamanho de amostra 300 e via mínimos quadrados condicionais, temos o seguinte alpha médio: 0.5909 para o lambda Médio: 4.0918"
Code
paste0("Com tamanho de amostra 300 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: ", round(resultados_geom_300$media_Maxima_verossimilhanca_condicional[1], 4)," para o lambda Médio: ", round(resultados_geom_300$media_Maxima_verossimilhanca_condicional[2], 4))
[1] "Com tamanho de amostra 300 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: 0.6114 para o lambda Médio: 3.9755"
Code
paste0("Com tamanho de amostra 300 e via Mínimos Quadrados Condicionais, temos a variância do alpha: ", round(resultados_geom_300$variancia_Minimos_Quadrados_condicionais[1], 4), " e a variância para o lambda: ", round(resultados_geom_300$variancia_Minimos_Quadrados_condicionais[2], 4))
[1] "Com tamanho de amostra 300 e via Mínimos Quadrados Condicionais, temos a variância do alpha: 0.0022 e a variância para o lambda: 0.2849"
Code
paste0("Com tamanho de amostra 300 e via Máxima Verossimilhança Condicional, temos a variância do alpha: ", round(resultados_geom_300$variancia_Maxima_verossimilhanca_condicional[1], 4), " e a variância para o lambda: ", round(resultados_geom_300$variancia_Maxima_verossimilhanca_condicional[2], 4))
[1] "Com tamanho de amostra 300 e via Máxima Verossimilhança Condicional, temos a variância do alpha: 4e-04 e a variância para o lambda: 0.0915"
paste0("Com tamanho de amostra 500 e via mínimos quadrados condicionais, temos o seguinte alpha médio: ", round(resultados_geom_500$media_Minimos_Quadrados_condicionais[1], 4)," para o lambda Médio: ", round(resultados_geom_500$media_Minimos_Quadrados_condicionais[2], 4))
[1] "Com tamanho de amostra 500 e via mínimos quadrados condicionais, temos o seguinte alpha médio: 0.5941 para o lambda Médio: 4.0603"
Code
paste0("Com tamanho de amostra 500 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: ", round(resultados_geom_500$media_Maxima_verossimilhanca_condicional[1], 4)," para o lambda Médio: ", round(resultados_geom_500$media_Maxima_verossimilhanca_condicional[2], 4))
[1] "Com tamanho de amostra 500 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: 0.6126 para o lambda Médio: 3.9803"
Code
paste0("Com tamanho de amostra 500 e via Mínimos Quadrados Condicionais, temos a variância do alpha: ", round(resultados_geom_500$variancia_Minimos_Quadrados_condicionais[1], 4), " e a variância para o lambda: ", round(resultados_geom_500$variancia_Minimos_Quadrados_condicionais[2], 4))
[1] "Com tamanho de amostra 500 e via Mínimos Quadrados Condicionais, temos a variância do alpha: 0.0014 e a variância para o lambda: 0.1753"
Code
paste0("Com tamanho de amostra 500 e via Máxima Verossimilhança Condicional, temos a variância do alpha: ", round(resultados_geom_500$variancia_Maxima_verossimilhanca_condicional[1], 4), " e a variância para o lambda: ", round(resultados_geom_500$variancia_Maxima_verossimilhanca_condicional[2], 4))
[1] "Com tamanho de amostra 500 e via Máxima Verossimilhança Condicional, temos a variância do alpha: 2e-04 e a variância para o lambda: 0.057"