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, kursun bir parçasıdır
pandas ile Verimli Kod Yazma
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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())