Search
Close this search box.
Aprenda a calcular médias móveis com Python
médias móveis com Python

Posts Relacionados:

Médias móveis são uma técnica estatística amplamente utilizada para análise de tendências e redução de ruídos. Aprenda como calculá-las facilmente com Python.

Receba nossa newsletter

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.

Imagem com IA Generativa – Dia 380

IA generativa - img380

Arte com IA generativa: imagem do dia

Todos os dias postamos um exemplo de imagem artística gerada com inteligência artificial.

Tutoriais

Postagens Mais Recentes

Outras Postagens Que Podem Interessar

Veja
Mais

Fique em contato

Se inscreva para receber nossa newsletter com novidades.

aprendiz artificial