Perzentile und partielle Funktionen
In dieser Übung übst du, wie du Argumente einer Funktion vorab festlegst, um ihre Ausführung vorzukonfigurieren. Damit berechnest du mehrere Perzentile deiner Daten mit derselben Funktion percentile() aus numpy.
Diese Übung ist Teil des Kurses
Maschinelles Lernen für Zeitreihendaten in Python
Anleitung zur Übung
- Importiere
partialausfunctools. - Verwende die Funktion
partial(), um mithilfe einer List Comprehension mehrere Feature-Generatoren zu erstellen, die Perzentile deiner Daten berechnen. - Berechne mit dem von uns definierten Rolling Window (
prices_perc_rolling) die Quantile mithilfe vonpercentile_functions. - Visualisiere die Ergebnisse mit dem bereitgestellten Code.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()