Persentil dan fungsi partial
Dalam latihan ini, Anda akan berlatih cara memilih argumen sebuah fungsi terlebih dahulu agar Anda dapat mengonfigurasi cara eksekusinya di muka. Anda akan menggunakan ini untuk menghitung beberapa persentil dari data Anda dengan fungsi percentile() yang sama di numpy.
Latihan ini merupakan bagian dari kursus
Machine Learning untuk Data Deret Waktu di Python
Instruksi latihan
- Impor
partialdarifunctools. - Gunakan fungsi
partial()untuk membuat beberapa pembangkit fitur yang menghitung persentil data Anda menggunakan list comprehension. - Dengan menggunakan jendela gulir (
prices_perc_rolling) yang telah kami definisikan untuk Anda, hitung kuantil menggunakanpercentile_functions. - Visualisasikan hasilnya menggunakan kode yang telah disediakan untuk Anda.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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()