ComeçarComece gratuitamente

Visualização da variabilidade da pontuação do modelo ao longo do tempo

Agora que você avaliou a variabilidade de cada coeficiente, vamos fazer o mesmo com o desempenho (pontuações) do modelo. Lembre-se de que o objeto TimeSeriesSplit usará índices sucessivamente mais recentes para cada conjunto de testes. Isso significa que você pode tratar as pontuações da sua validação como uma série temporal. Você pode visualizar isso ao longo do tempo para ver como o desempenho do modelo muda com o tempo.

Uma instância do objeto de modelo de regressão linear é armazenada em model, um objeto de validação cruzada em cv e os dados em X e y.

Este exercício faz parte do curso

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

Ver Curso

Exercício interativo prático

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

from sklearn.model_selection import cross_val_score

# Generate scores for each split to see how the model performs over time
scores = cross_val_score(model, X, y, cv=cv, scoring=my_pearsonr)

# Convert to a Pandas Series object
scores_series = pd.Series(scores, index=times_scores, name='score')

# Bootstrap a rolling confidence interval for the mean score
scores_lo = scores_series.____(20).aggregate(partial(____, percentiles=2.5))
scores_hi = scores_series.____(20).aggregate(partial(____, percentiles=97.5))
Editar e executar código