Resultado Primário entre 2003 e 2023.

Author

Natan Henrique Alves.

Objetivo

O relatório busca entender a dinâmica do Resultado Primário entre os anos de 2003 e 2023 ano em que o relatorio é feito. A pesquisa será feita usando os dados disponibilizados pelo Banco Central, a partir destes dados serão feitos testes estatístico que tem por objetivo transformar esses dados em informação útil. Durante esse recorte de tempo tivemos quatro presidentes, impeachment e uma pandemia, esses eventos em conjunto tiveram grandes impactos sobre a contabilidade nacional, afetando as arrecadações e as despesas nacionais.

Sobre o Resultado Primário

o RESULTADO PRIMÁRIO é uma medida financeira que tem por objetivo avaliar a capacidade do setor público de gerar receita suficientes para cobrir suas próprias despesas. Quando as receitas são maiores que as despesas dizemos que o resultado primário apresentou um superávit primário e quando as despesas são maiores que as receitas dizemos que hove um déficit primário. Os dois conceitos acima ajudam a entender a sustentabilidade das finanças públicas.

  • A variável “Resultado Primário” será representada em bilhões de reais.

Sobre a metodologia que será utilizada

A abodagem metodológica que será utilizada é fundamentalmente estatística, com coleta, testes e avaliação dos testes pelo grau de significãncia.

Histograma : Uma ferramenta gráfica usada em estatística para avaliar a distribuição de frequência de um conjunto de dados.

Forma da Distribuição: A forma do histograma pode indicar se os dados são simétricos, se há assimetria ou se seguem algum padrão específico, como uma distribuição normal, distribuição assimétrica, entre outros.

Centralização e Dispersão: Através do histograma, é possível ter uma ideia da localização central dos dados (média, mediana) e da dispersão ou variabilidade dos valores.

O método de Sturges é uma técnica utilizada para determinar o número ideal de classes (ou bins) ao criar um histograma.

Formula pra calcular o número de classes:

\(K = 1 + log_2(n)\)

  • Mínimo valor da amostra

  • Máximo valor da amostra

  • Média aritimética \[ \bar{x} = \frac{1}{n} \sum_{i=1}^{n} x_i\]

  • Mediana

    • A mediana é o valor que separa a amostra pela metade.
  • Desvio Padrão

    • Indica o quanto os valores de um conjunto de dados estão dispersos em relação à média desses valores.

\[ s = \sqrt{\frac{1}{n-1} \sum_{i=1}^{n} (x_i - \bar{x})^2} \]

  • Coeficiênte de variação

    • É uma medida estatística que expressa a variabilidade relativa de um conjunto de dados em relação à média, normalmente expresso em termos percentuais.

\[ CV = \frac{s}{\bar{x}} \times 100\%\]

  • Taxa de crescimento linear

    • A taxa de crescimento linear é uma medida que representa a mudança constante em uma determinada quantidade ao longo do tempo.

\[Txl = (\frac{ultima.obs}{primeira.obs}-1)*100\]

  • Taxa de crescimento composta

    • A taxa composta leva em conta não apenas o valor inicial, mas também o acúmulo de juros ou ganhos sobre os ganhos anteriores, o que resulta em um crescimento exponencial ao longo do tempo.

\[Txc=[(\frac{ultima.obs}{primeira.obs})^{1/n}-1]*100\]

Deflacionando a série

O processo de deflação é usado para ajustar os valores monetarios de uma série, de forma que estes representem seu poder de compra real levando em consideração um dado nível de preços escolhido.

  • valor Real :

\(Real=(\frac{Nominal}{ídice})*100\)

Indicadores de Normalidade da distribuição

  • Teste de JarqueBera
    • O teste de Jarque-Bera é um teste estatístico usado para determinar se uma amostra de dados tem uma distribuição simétrica e se os dados seguem uma distribuição normal.
    • Hipotese nula: Os dados seguem distribuição normal
  • Teste de Shapiro
    • Tambem é um teste de normalidade da amostra.
    • Hipotese nula: Os dados seguem distribuição normal
    • Esse teste pode ser melhor utilizado para séries com muitas observações.
  • QQnorm
    • Também é um teste de normalidade, mas aqui será projetada uma distribuição de referencia, para que os dados observados possam ser comparados a ela.
  • BoxPlot
    • É uma representação visual que fornece uma visão geral da distribuição dos dados e identifica valores discrepantes
    • A caixa central representa o intervalo entre o primeiro quartil (Q1) e o terceiro quartil (Q3). A linha dentro da caixa indica a mediana (Q2), que é o valor que divide os dados ao meio.

Decomposição da série

A partir de uma determinada série temporal é possivel retirar outras diversas informações, essas informações são extraidas através de um processo de decomposição da série. * A decomposição da série nos dará as seguintes informações:

  • Tendência
  • Cíclo
  • Sazonalidade
  • random

A decomposição de uma série pode ser feita de diversas formas :

  • Aditiva
  • Multiplicativa
  • Filtro de Hodrick Prescott

Resultado Primário em fluxo mensal.

library(readxl)
Resultado_primario_  <- read_excel("C:/Users/henri/OneDrive/Área de Trabalho/Resultado_final/Resultado_primario..xlsx")

Resultado <- ts(Resultado_primario_$`Resultado Primário - R$ mi`, frequency = 12, start = c(2003,01))
plot(Resultado, xlab = " Data", ylab = "milhões", main = " Resultado Primário fluxo mensal")
abline( h = 0, col = "blue3")

A série

Resultado_1 <- as.data.frame(Resultado); Resultado_1
             x
1      6718.25
2      4607.22
3      3452.79
4     10309.92
5      3361.47
6       903.45
7      3326.17
8      2600.72
9      4081.48
10     4710.33
11     2182.78
12    -7510.70
13     7178.50
14     4838.35
15     5962.18
16     7561.17
17     4691.97
18     5354.14
19     4047.11
20     3766.21
21     4103.04
22     5515.12
23     2476.90
24    -3109.51
25     8506.97
26     2127.28
27     7204.99
28    14307.88
29     2203.75
30     6060.05
31     5614.79
32     4508.49
33     2929.80
34     6321.85
35      346.07
36    -4390.55
37     3310.52
38     3271.33
39     5614.45
40    16311.85
41     3145.73
42     6877.15
43     3600.96
44     7227.57
45       64.63
46     7766.57
47      -75.98
48    -5763.22
49    11805.29
50     2659.94
51     3913.18
52    14919.06
53     5344.96
54     5473.79
55     4951.89
56     3445.68
57      811.79
58    10017.66
59     4783.62
60    -8688.15
61    16705.32
62     4088.21
63    11039.30
64    16860.58
65     4916.41
66     7067.13
67     7774.08
68     7253.00
69     5173.45
70    14465.58
71    -3282.72
72   -20752.40
73     4795.83
74      903.39
75     5815.70
76    10861.57
77     -290.76
78    -1136.67
79     1690.76
80     3898.51
81    -8019.91
82    11377.06
83    10712.45
84     1835.29
85    13537.87
86     -700.99
87    -3912.28
88    16528.16
89    -1431.40
90      745.68
91      612.79
92     3457.86
93    25593.51
94     7232.97
95     1654.91
96    15404.18
97    13806.98
98     2530.30
99     9675.69
100   15220.07
101    4452.10
102    9703.98
103   10918.21
104    2031.00
105    5982.20
106   11403.92
107    4808.12
108    2502.92
109   20233.16
110    5316.54
111    7456.06
112   11479.07
113    1557.95
114    2018.97
115    3834.69
116    1172.59
117     930.56
118   10060.73
119   -5875.28
120   27900.93
121   26088.37
122   -7143.80
123    1059.38
124    7064.55
125    5235.57
126    1424.33
127    3767.59
128     -54.57
129  -10760.03
130    5256.93
131   28608.00
132   14744.37
133   12549.08
134   -3389.48
135    3161.53
136   16854.34
137  -11073.37
138   -2732.22
139   -1894.96
140  -11950.77
141  -20994.74
142    4903.11
143   -6658.88
144     754.65
145   10075.09
146   -6671.41
147    1482.66
148   10637.65
149   -8868.70
150   -8566.16
151   -6039.90
152   -6933.74
153   -6840.14
154  -12316.38
155  -21670.57
156  -60943.99
157   20898.52
158  -26432.76
159   -8944.40
160    8714.32
161  -17766.35
162  -10450.53
163  -11852.89
164  -22142.63
165  -26499.09
166   39127.34
167  -39876.40
168  -64248.47
169   26292.56
170  -28769.48
171  -11685.93
172   11451.28
173  -32105.54
174  -19937.32
175  -13977.34
176   -9916.20
177  -22226.95
178    4967.31
179    -366.45
180  -22168.17
181   36530.04
182  -19004.78
183  -25531.20
184    5360.05
185  -11120.27
186  -14951.46
187   -2676.94
188  -20850.51
189  -24291.86
190   10197.07
191  -17072.70
192  -32754.81
193   35606.95
194  -20612.48
195  -20399.61
196    6132.96
197  -13189.83
198  -12212.15
199   -1401.60
200  -16459.37
201  -20631.08
202    8544.81
203  -18177.16
204  -16100.33
205   45469.23
206  -26892.93
207  -21380.17
208  -92164.88
209 -127092.22
210 -195180.00
211  -88141.23
212  -96471.06
213  -75147.67
214   -3209.93
215  -20393.51
216  -44661.49
217   43156.41
218  -22508.14
219    3938.27
220   16265.05
221  -20923.69
222  -75082.66
223  -16842.32
224  -11092.32
225     708.29
226   29042.40
227    3528.70
228   13937.83
229   77429.54
230  -19181.07
231   -7811.43
232   29638.37
233  -40017.73
234   13710.33
235   19960.52
236  -49773.21
237   11113.02
238   30244.34
239  -16524.39
240    6158.37
241   79404.82
242  -39237.77
243   -9711.73
244   16885.50
245  -43187.91
246  -46479.57
247  -32477.84
248  -26181.51
249  -16505.56
250   19455.64

Resultado Primário em estoque anual.

library(xts)
Resultado_anual1 <- apply.yearly(as.xts(Resultado), sum)
plot(Resultado_anual1, main = "Resultado Primário em estoque", xlab= " Data", ylab = " R$(milhões)")

Histograma de distribuição. Sturges

hist(Resultado, breaks = "Sturges", col = "blue", xlab = "Resultado", ylab = " Frequencia",
     main = "Histograma de distribuição do Resultado. Sturges")

Resultados

options(scipen=999999)
options(max.print = 100000)

minimo<-c(min(Resultado))
media<-c(mean(Resultado))
mediana<-c(median(Resultado))
maximo<-c(max(Resultado))
desvio<-c(sd(Resultado))
coeficient<-c(sd(Resultado)/mean(Resultado)*100)
nResultado<-length(Resultado)
txlinear<-((Resultado[nResultado]/Resultado[1])-1)*100# em valor percentual.== crescimento entre o primero e o ultimo.
txcompost<-((Resultado[nResultado]/Resultado[1])^(1/nResultado)-1)*100

Valores<- c( minimo, media, mediana, maximo, desvio, coeficient, txlinear, txcompost)
names(Valores)<-c("Mínimo", "Média", "Mediana", "Máximo", "Desvio","CV","taxa linear","taxa composta")
Valores
         Mínimo           Média         Mediana          Máximo          Desvio 
-195180.0000000   -2959.1566800    2630.3300000   79404.8200000   25932.5169790 
             CV     taxa linear   taxa composta 
   -876.3482229     189.5938675       0.4262295 
library(deflateBR)
times1 = seq(as.Date("2003/1/1"), by = "month", length.out = 250)
Resultado_R = deflate(Resultado, nominal_dates = times1, real_date = '10/2023', index = 'ipca')
plot( Resultado_R, main = " Resultado Primario em fluxo mensal deflacionado")
abline( h = 0, col = "blue3")

A série deflacionada

resultado_deflat<-as.data.frame(Resultado_R);resultado_deflat
                x
1     22122.35560
2     14837.12691
3     10947.49069
4     32291.61808
5     10427.29612
6      2785.51240
7     10270.64682
8      8014.55329
9     12535.14647
10    14354.51189
11     6632.69111
12   -22744.96344
13    21626.52360
14    14466.48192
15    17718.63251
16    22365.47968
17    13827.41047
18    15698.81145
19    11782.84878
20    10866.16668
21    11756.87387
22    15751.04690
23     7042.97036
24    -8781.17874
25    23818.67910
26     5921.83729
27    19939.28668
28    39356.03038
29     6009.48223
30    16444.77583
31    15239.58030
32    12206.34500
33     7918.70912
34    17027.18463
35      925.16277
36   -11673.22411
37     8770.17516
38     8615.51823
39    14726.06466
40    42600.97105
41     8198.35658
42    17905.20561
43     9395.12353
44    18821.41858
45      168.21978
46    20172.55727
47     -196.69839
48   -14873.83588
49    30321.81547
50     6802.10062
51     9963.08456
52    37844.40649
53    13524.47038
54    13811.79229
55    12460.03103
56     8649.30981
57     2028.21128
58    24983.57634
59    11894.43999
60   -21521.28658
61    41076.46417
62     9998.45019
63    26866.91132
64    40838.39345
65    11843.01991
66    16890.38940
67    18443.49104
68    17116.57645
69    12174.88991
70    33954.16463
71    -7670.79968
72   -48318.58068
73    11135.11998
74     2087.50550
75    13365.08840
76    24911.25077
77     -663.67818
78    -2582.38463
79     3827.43936
80     8804.08243
81   -18084.40326
82    25593.13624
83    24030.78676
84     4100.21246
85    30133.43527
86    -1548.69305
87    -8576.49084
88    36045.58434
89    -3103.98384
90     1610.07949
91     1323.14212
92     7465.50090
93    55234.23343
94    15539.81842
95     3529.05325
96    32578.64654
97    29017.86196
98     5274.10059
99    20007.72553
100   31225.90855
101    9064.25088
102   19664.36490
103   22091.78287
104    4102.93935
105   12040.44218
106   22831.77061
107    9585.10184
108    4963.81920
109   39927.04330
110   10432.95583
111   14565.92464
112   22378.15779
113    3017.87045
114    3896.87654
115    7395.54593
116    2251.76034
117    1779.68633
118   19131.98180
119  -11107.18798
120   52431.94111
121   48641.42789
122  -13205.95557
123    1946.67929
124   12920.83846
125    9523.30931
126    2581.25514
127    6810.13651
128     -98.60897
129  -19397.01926
130    9443.57487
131   51100.31059
132   26195.27001
133   22091.81960
134   -5934.32226
135    5497.29603
136   29039.29829
137  -18951.95495
138   -4654.75679
139   -3215.49385
140  -20276.81041
141  -35532.80736
142    8251.29911
143  -11159.17307
144    1258.25080
145   16668.49596
146  -10902.17663
147    2393.70862
148   16950.39672
149  -14032.05794
150  -13453.83471
151   -9411.77896
152  -10738.05571
153  -10569.85079
154  -18929.89717
155  -33036.14075
156  -91978.32475
157   31240.73321
158  -39018.24224
159  -13085.35262
160   12694.17420
161  -25723.36011
162  -15013.91223
163  -16969.25357
164  -31536.59966
165  -37575.94839
166   55438.56271
167  -56353.31378
168  -90632.68277
169   36978.93282
170  -40309.37912
171  -16319.48834
172   15951.93188
173  -44661.33259
174  -27648.65967
175  -19428.16909
176  -13750.27348
177  -30762.51613
178    6863.87505
179    -504.24571
180  -30418.84937
181   49906.39217
182  -25888.74769
183  -34668.23659
184    7271.74830
185  -15053.27909
186  -20158.83554
187   -3564.36764
188  -27671.29237
189  -32267.41258
190   13480.29120
191  -22468.62309
192  -43197.88699
193   46889.02413
194  -27056.97927
195  -26662.91942
196    7956.29868
197  -17014.21145
198  -15732.59868
199   -1805.46515
200  -21161.84910
201  -26496.26291
202   10978.39014
203  -23330.71365
204  -20560.20247
205   57404.25655
206  -33880.80824
207  -26868.43034
208 -115742.48734
209 -160101.23910
210 -246810.93694
211 -111168.18551
212 -121237.77091
213  -94213.92992
214   -3998.75091
215  -25188.46667
216  -54675.75373
217   52129.42967
218  -27120.20728
219    4704.78701
220   19251.71849
221  -24689.27124
222  -87865.74332
223  -19605.87115
224  -12789.61327
225     809.62548
226   32816.85031
227    3938.07777
228   15408.41950
229   84978.87081
230  -20938.14004
231   -8441.72459
232   31519.22604
233  -42110.87907
234   14359.96337
235   20767.15275
236  -52139.16368
237   11683.32834
238   31888.93658
239  -17320.73092
240    6428.79769
241   82380.92623
242  -40493.80789
243   -9939.12382
244   17159.02810
245  -43621.41336
246  -46838.42044
247  -32754.78150
248  -26373.12206
249  -16588.19548
250   19502.32894

Transformando em estoque anual

library(xts)
Resultado_anual2 <- apply.yearly(as.xts(Resultado_R), sum)
plot(Resultado_anual2, main = "Resultado Primário real em estoque", xlab= " Data", ylab = " R$(milhões)")

write.table(Resultado_anual2,file = "result.txt")
library(readr)

Refazendo os testes para os valores reais.

hist(Resultado_R, breaks = "Sturges", col = "blue", xlab = "Resultado Primário deflacionado", ylab = " Frequencia",
     main = "Histograma de distribuição do Resultado. Sturges")

Parte 2 da análise estatística

Resultados

options(scipen=999999)
options(max.print = 100000)

minimo<-c(min(Resultado_R))
media<-c(mean(Resultado_R))
mediana<-c(median(Resultado_R))
maximo<-c(max(Resultado_R))
desvio<-c(sd(Resultado_R))
coeficient<-c(sd(Resultado_R)/mean(Resultado_R)*100)
nResultado_R<-length(Resultado_R)
txlinear<-((Resultado_R[nResultado_R]/Resultado_R[1])-1)*100# em valor percentual.== crescimento entre o primero e o ultimo.
txcompost<-((Resultado_R[nResultado_R]/Resultado_R[1])^(1/nResultado_R)-1)*100

Valores<- c( minimo, media, mediana, maximo, desvio, coeficient, txlinear, txcompost)
names(Valores)<-c("Mínimo", "Média", "Mediana", "Máximo", "Desvio","CV","taxa linear","taxa composta")
Valores
         Mínimo           Média         Mediana          Máximo          Desvio 
-246810.9369405    -954.5463951    6219.1399612   84978.8708080   34813.3421333 
             CV     taxa linear   taxa composta 
  -3647.1084393     -11.8433439      -0.0504092 

Resultado dos testes de Normalidade e Box plot

options(scipen=999999)
options(max.print = 100000)

library(fBasics)
jarqueberaTest(Resultado_R) # se cair na hipotese nula então normalidade.

Title:
 Jarque - Bera Normalality Test

Test Results:
  STATISTIC:
    X-squared: 1669.8563
  P VALUE:
    Asymptotic p Value: < 0.00000000000000022 
qqnorm(Resultado_R, col="blue")
qqline(Resultado_R, col="red")

shapiro.test(Resultado_R)

    Shapiro-Wilk normality test

data:  Resultado_R
W = 0.83537, p-value = 0.00000000000000137
boxPlot(Resultado_R)

  • Os testes de normalidade estatística, com alfa de significãncia fixado em 5%, indicam que a amostra quando analisada em seu recorte completo, não apresenta uma distribuição normal.

Criando janelas

  • O objetivo da criação das janelas temporais é o de ter recortes mais fiéis a os prícipios de política econômica de cada governo.

Lula 2003 a 2011

Resultado_anual3 <- aggregate(Resultado_R, nfrequency = 1, FUN = sum)
janela_lula <-window(Resultado_anual3,frequency=12,start =c(2003.1),end=c(2011.12));plot(janela_lula)

  • Testes
library(fBasics)
jarqueberaTest(janela_lula) # se cair na hipotese nula então normalidade.

Title:
 Jarque - Bera Normalality Test

Test Results:
  STATISTIC:
    X-squared: 0.8651
  P VALUE:
    Asymptotic p Value: 0.6488 
qqnorm(janela_lula, col="blue")
qqline(janela_lula, col="red")

shapiro.test(janela_lula)

    Shapiro-Wilk normality test

data:  janela_lula
W = 0.93058, p-value = 0.5214
boxPlot(janela_lula)

Dilma 2011 a 2016

Resultado_anual3 <- aggregate(Resultado_R, nfrequency = 1, FUN = sum)
janela_dilma <-window(Resultado_anual3,frequency=12,start =c(2011.1),end=c(2016.9));plot(janela_dilma)

  • Testes
library(fBasics)
jarqueberaTest(janela_dilma) # se cair na hipotese nula então normalidade.

Title:
 Jarque - Bera Normalality Test

Test Results:
  STATISTIC:
    X-squared: 0.5925
  P VALUE:
    Asymptotic p Value: 0.7436 
qqnorm(janela_dilma, col="blue")
qqline(janela_dilma, col="red")

shapiro.test(janela_dilma)

    Shapiro-Wilk normality test

data:  janela_dilma
W = 0.89667, p-value = 0.3918
boxPlot(janela_dilma)

Temer 2016 a 2019

Resultado_anual3 <- aggregate(Resultado_R, nfrequency = 1, FUN = sum)
janela_temer <-window(Resultado_anual3,frequency=12,start =c(2016.8),end=c(2019.1));plot(janela_temer)

  • Testes
library(fBasics)
jarqueberaTest(janela_temer) # se cair na hipotese nula então normalidade.

Title:
 Jarque - Bera Normalality Test

Test Results:
  STATISTIC:
    X-squared: 0.4622
  P VALUE:
    Asymptotic p Value: 0.7937 
qqnorm(janela_temer, col="blue")
qqline(janela_temer, col="red")

shapiro.test(janela_temer)

    Shapiro-Wilk normality test

data:  janela_temer
W = 0.88934, p-value = 0.3523
boxPlot(janela_temer)

Bolsonaro 2019 a 2022

Resultado_anual3 <- aggregate(Resultado_R, nfrequency = 1, FUN = sum)
janela_jair <-window(Resultado_anual3,frequency=12,start =c(2019.1),end=c(2022.12));plot(janela_jair)

  • Testes
library(fBasics)
jarqueberaTest(janela_jair) # se cair na hipotese nula então normalidade.

Title:
 Jarque - Bera Normalality Test

Test Results:
  STATISTIC:
    X-squared: 0.5116
  P VALUE:
    Asymptotic p Value: 0.7743 
qqnorm(janela_jair, col="blue")
qqline(janela_jair, col="red")

shapiro.test(janela_jair)

    Shapiro-Wilk normality test

data:  janela_jair
W = 0.82706, p-value = 0.1809
boxPlot(janela_jair)

Resultado da decomposição

Hodrick Prescott

## por conta da inadequação dos dados de Resultado_anual2 eu precisei criar outra série acumulada chamada Resultado_anual3.
Resultado_anual3 <- aggregate(Resultado_R, nfrequency = 1, FUN = sum)
##
library(mFilter)
Resultado_hp<-hpfilter(na.omit(Resultado_anual3, type='lambda', freq=14400))
ciclo<-Resultado_hp$cycle
plot(ciclo, col = "#bb0115", main = " Ciclo do Resultado Primário", xlab= "Tempo", ylab= "R$ (milhões)",lwd = 2)
abline(h=0,col="blue4")
abline( v = 2003.1, col = "grey1", lty = 2);abline(v = 2022.12, col = "grey1", lty =2)
abline( v = 2011.12, col= "grey1", lty = 2); abline( v = 2016.9, col = "grey1", lty =2);abline(v = 2019.12, col ="grey1", lty =2)
text(2007.1, 70000, " Lula", cex = 0.7);text(2013.1, 70000, "Dilma",cex = 0.7)
text(2018.1, 70000, " Temer",cex = 0.7);text(2021.1, 70000, "Bolsonaro",cex = 0.7)

Multiplicativa

Decomposicao_M <- decompose(Resultado_R, type = "multiplicativ");plot(Decomposicao_M)

Cíclo

  • Cíclo multiplicativo do resultado Primário.
plot(Decomposicao_M$trend,main = "Ciclo Resultado Primário, decomposição multiplicativa",col = "blue");abline(h = 0, col = "blue3")

Aditiva

Decomposicao_A <- decompose(Resultado_R, type = "additiv");plot(Decomposicao_A)

Cíclo

  • Cíclo aditivo do Resultado Primário.
plot(Decomposicao_A$trend, main = "Cíclo Resultado Primário, decomposição aditiva",col ="red")
abline(h = 0, col ="blue3")

Comparação dos cíclos aditivo e multiplicativo

plot(Decomposicao_A$trend, col= "red", xlab = "",ylab = "",lwd = 5,type = "l")

lines(Decomposicao_M$trend,xlab="",ylab="", col = "blue",lwd = 2, main = "Comparação entre os cíclos multiplicativo e aditivo")

legend("bottomleft", legend = c("Aditivo","Multiplicativo"), col = c("red","blue"),
       lty = c(1,1), cex =0.8, inset = c(0.02, - 0.02) )

  • Tanto na forma multiplicativa como na forma aditiva o cíclo se comporta de mesma forma.

Projeção para os próximos anos.

Projetando o Resultado Primário para os próximos 3 anos

valor_final<-length(Resultado_anual3)
nResultado_anual3<-length(Resultado_anual3)
taxa_g<-((Resultado_anual3[nResultado_anual3]/Resultado_anual3[1])^(1/nResultado_anual3)-1)*100
v_futuro<- valor_final*(1+taxa_g)
v_futuro2 <-v_futuro*(1+taxa_g)
v_futuro3<- v_futuro2*(1+taxa_g)
Valores<- c(taxa_g,v_futuro, v_futuro2, v_futuro3)
names(Valores)<-c("taxa g anual", " valor futuro 1", "valor futuro 2", "valor futuro 3")
Valores
   taxa g anual  valor futuro 1  valor futuro 2  valor futuro 3 
      -3.450834      -49.016689      120.131788     -294.423123 

Coclusão

  • Fazendo testes para o recorte total dos dados, chegou-se a conclusão de que não há distribuição normal, esse fato prejudica a criação de modelos econométricos que poderiam ser usados na comprensão e na projeção de valores futuros. Apesar disso ainda é possével fazer algumas inferências simples.

  • Quando avaliamos os dados de forma fracionada,dividindo a amostra para cada mandato, temos melhores significativas nos parãmetros estatísticos, onde observa-se que os testes de normalidade, com alfa de significância de 5%, passam a ser aceitos. Isso mostra que cada governo gerenciou a economia de forma específica e em contextos diferêntes. Com o resultado de normalidade será possível criar modelos econométricos e a partir disso desenvolver hipóteses mais complexas.

  • Uma avaliação mais simples: é nítido que o Resultado Primário apresenta um ponto de ruptura entre um longo período de superávit primário para um segundo período onde a tingir a meta de sperávit tornou-se cada vez mais difícil. É possével que isso tenha acontecido pela mudança de estratégia de política econômica durante os anos de Guido Mantega, até então ministro da fazendo do governo Dilma, onde o tripé macroeconõmico (metas de inflação, cãmbio flutuante, superavit primário) deixou de ser tão importante quanto já havia sido em outro momento da história brasileira.

Refências

  • quarto.org

  • chat.openai.com

  • bcb.gov.br

  • https://sgeconsult.shinyapps.io/ContasNacionaisMensais/

  • https://www.youtube.com/@sgeconsult831