Yüzdelikler ve partial fonksiyonlar
Bu egzersizde, bir fonksiyonun bazı argümanlarını önceden seçerek çalışma şeklini nasıl önceden yapılandıracağını pratik edeceksin. Bunu, numpy içindeki aynı percentile() fonksiyonunu kullanarak verilerinin birden çok yüzdeliğini hesaplamak için kullanacaksın.
Bu egzersiz
Python ile Zaman Serisi Verileri için Machine Learning
kursunun bir parçasıdırEgzersiz talimatları
functoolsiçindenpartial'ı içe aktar.partial()fonksiyonunu kullanarak, bir liste üreteci ile verilerinin yüzdeliklerini hesaplayan birkaç öznitelik oluşturucu yarat.- Senin için tanımladığımız kayan pencereyi (
prices_perc_rolling) kullanarak,percentile_functionsile kantilleri hesapla. - Verilen kodla sonuçları görselleştir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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()