Değerleri olasılıklara dönüştürme
Bu egzersizde, bahşiş değişkenini olasılıklara dönüştürerek grup ile ilgili parametrelere sahip bir pandas DataFrame'ine bir olasılık dağılımı fonksiyonu uygulayacağız.
Dönüşüm, üstel bir dönüşüm olacak. Üstel dağılım şöyle tanımlanır:
$$ e^{-\lambda * x} * \lambda $$
burada λ (lambda), gözlem x'in ait olduğu grubun ortalamasıdır.
Veri kümesindeki her masanın büyüklüğüne, yemeğin gerçekleştiği günün saatine göre verileri grupladıktan sonra, üstel dağılım dönüşümünü uygulayacaksın. λ değeri için her grubun ortalamasını kullandığından emin ol.
Python'da, üstel fonksiyonu NumPy kütüphanesinden np.exp() olarak ve ortalama değeri .mean() ile kullanabilirsin.
Bu egzersiz
pandas ile Verimli Kod Yazma
kursunun bir parçasıdırEgzersiz talimatları
- Üstel dağılım dönüşümünü
exp_trolarak tanımla. - Verileri, yemeğin gerçekleştiği zamana göre grupla.
- Dönüşümü gruplanmış verilere uygula.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define the exponential transformation
exp_tr = lambda x: ____(____*____) * x.mean()
# Group the data according to the time
restaurant_grouped = restaurant_data.____(____)
# Apply the transformation
restaurant_exp_group = restaurant_grouped['tip'].____(____)
print(restaurant_exp_group.head())