Ham veriyi dönüştürme
Son bölümde, hareketli ortalamayı hesaplamıştın. Bu egzersizde, önceki veri noktalarından oluşan bir pencerenin ortalamasına göre, en son veri noktasının yüzde değişimini hesaplayan bir fonksiyon tanımlayacaksın. Bu fonksiyon, hareketli bir pencere boyunca yüzde değişimi hesaplamana yardımcı olacak.
Bu, Machine Learning'de sıkça faydalı olan, daha kararlı bir zaman serisi türüdür.
Bu egzersiz
Python ile Zaman Serisi Verileri için Machine Learning
kursunun bir parçasıdırEgzersiz talimatları
- Girdi zaman serisini alan ve şunları yapan bir
percent_changefonksiyonu tanımla:- Girdi serisinin son değeri dışındaki tüm değerleri çıkar (bunları
previous_valuesdeğişkenine ata) ve zaman serisinin yalnızca son değerini çıkar (bunulast_valuedeğişkenine ata) - Son değer ile önceki değerlerin ortalaması arasındaki yüzde farkını hesapla.
- Girdi serisinin son değeri dışındaki tüm değerleri çıkar (bunları
- 20'lik bir hareketli pencere kullanarak bu fonksiyonu
pricesüzerinde uygula ve verilen kodla görselleştir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Your custom function
def percent_change(series):
# Collect all *but* the last value of this window, then the final value
previous_values = series[:____]
last_value = series[-1]
# Calculate the % difference between the last value and the mean of earlier values
percent_change = (____ - np.mean(previous_values)) / np.mean(previous_values)
return percent_change
# Apply your custom function and plot
prices_perc = prices.rolling(20).____
prices_perc.loc["2014":"2015"].plot()
plt.show()