Médias móveis
No mundo da análise de dados, existem inúmeras técnicas usadas para suavizar ruídos e revelar tendências subjacentes. Uma dessas técnicas é a média móvel. Ela é um método estatístico amplamente utilizado e fundamental em vários campos, incluindo finanças, economia e machine learning. Neste post, aprenderemos como é fácil calcular médias móveis usando Python.
O que é uma média móvel?
Uma média móvel usa um conjunto de pontos de dados em um tamanho de janela específico e calcula seu valor médio. Esse processo envolve somar os valores na janela e, em seguida, dividir pelo número de valores na janela. Por exemplo, digamos que temos um conjunto de dados com valores 2, 4, 6, 8, 10. Queremos calcular a média móvel em um tamanho de janela de 3. O cálculo seria:
Janela 1: (2 + 4 + 6) / 3 = 12/3 = 4
Janela 2: (4 + 6 + 8) / 3 = 18/3 = 6
Janela 3: (6 + 8 + 10) / 3 = 24/3 = 8
Calculando Médias Móveis com Python
Agora que discutimos brevemente o conceito de médias móveis, vamos nos aprofundar em como calculá-la usando Python. Usaremos a biblioteca Pandas, uma ferramenta popular para manipulação e análise de dados. Veja o código abaixo:
import pandas as pd
dados = [2, 4, 6, 8, 10, 12, 14, 16, 18]
df = pd.DataFrame(dados)
def calcula_media_movel(df, janela):
df['Media Movel'] = df.rolling(window=janela).mean()
return df
# Calcula a média móvel em diferentes tamanhos de janela
for janela in [3, 5, 7]:
print(f"Tamanho da janela: {janela}")
df_calculado = calcula_media_movel(df.copy(), janela)
print(df_calculado['Media Movel'].tail(5))
# Resultados
# Tamanho da janela: 3
# 4 8.0
# 5 10.0
# 6 12.0
# 7 14.0
# 8 16.0
# Name: Media Movel, dtype: float64
# Tamanho da janela: 5
# 4 6.0
# 5 8.0
# 6 10.0
# 7 12.0
# 8 14.0
# Name: Media Movel, dtype: float64
# Tamanho da janela: 7
# 4 NaN
# 5 NaN
# 6 8.0
# 7 10.0
# 8 12.0
# Name: Media Movel, dtype: float64
Neste código, primeiro criamos um conjunto de dados de amostra usando o Pandas. Em seguida, definimos uma função calcula_media_movel que usa o DataFrame e o tamanho da janela como argumentos. Dentro da função, usamos o método ‘rolling’ para criar uma nova coluna para a média móvel. Por fim, iteramos por diferentes tamanhos de janela (3, 5 e 7) e calculamos as médias móveis. Super fácil!
Conclusão
Neste post, exploramos o conceito de médias móveis, sua importância na análise de dados e como calculá-la usando Python. Ao aplicar médias móveis ao seu conjunto de dados, você pode suavizar o ruído, identificar tendências e obter informações valiosas.