Mengubah nilai menjadi probabilitas
Dalam latihan ini, Anda akan menerapkan fungsi distribusi probabilitas pada sebuah DataFrame pandas dengan parameter terkait per grup dengan mengubah variabel tip menjadi probabilitas.
Transformasi yang digunakan adalah transformasi eksponensial. Distribusi eksponensial didefinisikan sebagai
$$ e^{-\lambda * x} * \lambda $$
dan λ (lambda) adalah nilai mean dari grup tempat observasi x berada.
Anda akan menerapkan transformasi distribusi eksponensial pada ukuran setiap meja dalam himpunan data, setelah mengelompokkan data berdasarkan waktu makan berlangsung. Ingat untuk menggunakan mean tiap grup sebagai nilai λ.
Di Python, Anda dapat menggunakan fungsi eksponensial np.exp() dari pustaka NumPy dan nilai mean dengan .mean().
Latihan ini merupakan bagian dari kursus
Menulis Kode Efisien dengan pandas
Instruksi latihan
- Definisikan transformasi distribusi eksponensial
exp_tr. - Kelompokkan data berdasarkan waktu makan berlangsung.
- Terapkan transformasi pada data yang telah dikelompokkan.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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())