ComeçarComece de graça

Transformação de dados brutos

No último capítulo, você calculou a média móvel. Neste exercício, você definirá uma função que calcula a variação percentual do último ponto de dados em relação à média de uma janela de pontos de dados anteriores. Essa função ajudará você a calcular a alteração percentual em uma janela móvel.

Esse é um tipo mais estável de série temporal que costuma ser útil no aprendizado de máquina.

Este exercício faz parte do curso

Aprendizado de máquina para dados de séries temporais em Python

Ver curso

Instruções do exercício

  • Defina uma função percent_change que receba uma série temporal de entrada e faça o seguinte:

    • Extraia todos os valores, exceto o último, da série de entrada (atribuída a previous_values) e apenas o último valor da série temporal (atribuída a last_value).

    • Calcule a diferença percentual entre o último valor e a média dos valores anteriores.

  • Usando uma janela móvel de 20, aplique essa função a prices e visualize-a usando o código fornecido.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Your custom function
def percent_change(series):
    # Collect all *but* the last value of this window, then the final value
    previous_values = series[:____]
    last_value = series[-1]

    # Calculate the % difference between the last value and the mean of earlier values
    percent_change = (____ - np.mean(previous_values)) / np.mean(previous_values)
    return percent_change

# Apply your custom function and plot
prices_perc = prices.rolling(20).____
prices_perc.loc["2014":"2015"].plot()
plt.show()
Editar e executar o código