ComenzarEmpieza gratis

Percentiles y funciones parciales

En este ejercicio, practicarás cómo elegir previamente los argumentos de una función para poder preconfigurar cómo se ejecuta. Lo utilizarás para calcular varios percentiles de tus datos utilizando la misma función percentile() en numpy.

Este ejercicio forma parte del curso

Machine learning para datos de series temporales en Python

Ver curso

Instrucciones del ejercicio

  • Importa partial desde functools.
  • Utiliza la función partial() para crear varios generadores de características que calculen los percentiles de tus datos utilizando una comprensión de lista.
  • Utilizando la ventana móvil (prices_perc_rolling) que te hemos definido, calcula los cuantiles utilizando percentile_functions.
  • Visualiza los resultados utilizando el código que se te ha dado.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

# Import partial from functools
____
percentiles = [1, 10, 25, 50, 75, 90, 99]

# Use a list comprehension to create a partial function for each quantile
percentile_functions = [____(np.percentile, q=percentile) for percentile in percentiles]

# Calculate each of these quantiles on the data using a rolling window
prices_perc_rolling = prices_perc.rolling(20, min_periods=5, closed='right')
features_percentiles = prices_perc_rolling.____(____)

# Plot a subset of the result
ax = features_percentiles.loc[:"2011-01"].plot(cmap=plt.cm.viridis)
ax.legend(percentiles, loc=(1.01, .5))
plt.show()
Editar y ejecutar código