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_poisson_50$media_Minimos_Quadrados_condicionais[1], 4)," para o lambda Médio: ", round(resultados_poisson_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.548 para o lambda Médio: 4.4875"
Code
paste0("Com tamanho de amostra 50 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: ", round(resultados_poisson_50$media_Maxima_verossimilhanca_condicional[1], 4)," para o lambda Médio: ", round(resultados_poisson_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.5792 para o lambda Médio: 4.188"
Code
paste0("Com tamanho de amostra 50 e via Mínimos Quadrados Condicionais, temos a variância do alpha: ", round(resultados_poisson_50$variancia_Minimos_Quadrados_condicionais[1], 4), " e a variância para o lambda: ", round(resultados_poisson_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.0141 e a variância para o lambda: 1.353"
Code
paste0("Com tamanho de amostra 50 e via Máxima Verossimilhança Condicional, temos a variância do alpha: ", round(resultados_poisson_50$variancia_Maxima_verossimilhanca_condicional[1], 4), " e a variância para o lambda: ", round(resultados_poisson_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.0065 e a variância para o lambda: 0.6357"
paste0("Com tamanho de amostra 100 e via mínimos quadrados condicionais, temos o seguinte alpha médio: ", round(resultados_poisson_100$media_Minimos_Quadrados_condicionais[1], 4)," para o lambda Médio: ", round(resultados_poisson_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.573 para o lambda Médio: 4.2544"
Code
paste0("Com tamanho de amostra 100 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: ", round(resultados_poisson_100$media_Maxima_verossimilhanca_condicional[1], 4)," para o lambda Médio: ", round(resultados_poisson_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.5926 para o lambda Médio: 4.0615"
Code
paste0("Com tamanho de amostra 100 e via Mínimos Quadrados Condicionais, temos a variância do alpha: ", round(resultados_poisson_100$variancia_Minimos_Quadrados_condicionais[1], 4), " e a variância para o lambda: ", round(resultados_poisson_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.6661"
Code
paste0("Com tamanho de amostra 100 e via Máxima Verossimilhança Condicional, temos a variância do alpha: ", round(resultados_poisson_100$variancia_Maxima_verossimilhanca_condicional[1], 4), " e a variância para o lambda: ", round(resultados_poisson_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: 0.0032 e a variância para o lambda: 0.318"
paste0("Com tamanho de amostra 300 e via mínimos quadrados condicionais, temos o seguinte alpha médio: ", round(resultados_poisson_300$media_Minimos_Quadrados_condicionais[1], 4)," para o lambda Médio: ", round(resultados_poisson_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.5908 para o lambda Médio: 4.0877"
Code
paste0("Com tamanho de amostra 300 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: ", round(resultados_poisson_300$media_Maxima_verossimilhanca_condicional[1], 4)," para o lambda Médio: ", round(resultados_poisson_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.5984 para o lambda Médio: 4.0131"
Code
paste0("Com tamanho de amostra 300 e via Mínimos Quadrados Condicionais, temos a variância do alpha: ", round(resultados_poisson_300$variancia_Minimos_Quadrados_condicionais[1], 4), " e a variância para o lambda: ", round(resultados_poisson_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.2251"
Code
paste0("Com tamanho de amostra 300 e via Máxima Verossimilhança Condicional, temos a variância do alpha: ", round(resultados_poisson_300$variancia_Maxima_verossimilhanca_condicional[1], 4), " e a variância para o lambda: ", round(resultados_poisson_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: 0.0011 e a variância para o lambda: 0.1116"
paste0("Com tamanho de amostra 500 e via mínimos quadrados condicionais, temos o seguinte alpha médio: ", round(resultados_poisson_500$media_Minimos_Quadrados_condicionais[1], 4)," para o lambda Médio: ", round(resultados_poisson_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.5942 para o lambda Médio: 4.0585"
Code
paste0("Com tamanho de amostra 500 e via Máxima Verossimilhança Condicional, temos o seguinte alpha médio: ", round(resultados_poisson_500$media_Maxima_verossimilhanca_condicional[1], 4)," para o lambda Médio: ", round(resultados_poisson_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.5986 para o lambda Médio: 4.0151"
Code
paste0("Com tamanho de amostra 500 e via Mínimos Quadrados Condicionais, temos a variância do alpha: ", round(resultados_poisson_500$variancia_Minimos_Quadrados_condicionais[1], 4), " e a variância para o lambda: ", round(resultados_poisson_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.0013 e a variância para o lambda: 0.1356"
Code
paste0("Com tamanho de amostra 500 e via Máxima Verossimilhança Condicional, temos a variância do alpha: ", round(resultados_poisson_500$variancia_Maxima_verossimilhanca_condicional[1], 4), " e a variância para o lambda: ", round(resultados_poisson_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: 7e-04 e a variância para o lambda: 0.0685"