Перетворення значень на ймовірності
У цій вправі ви застосуєте функцію розподілу ймовірностей до датафрейму pandas з груповими параметрами, перетворивши змінну tip на ймовірності.
Перетворення буде експоненційним. Експоненційний розподіл задається формулою
$$ e^{-\lambda * x} * \lambda $$
де λ (лямбда) — це середнє значення для групи, до якої належить спостереження x.
Ви застосуєте експоненційне перетворення до розміру кожного столика в наборі даних після групування за часом доби, коли відбувалася трапеза. Не забудьте використати середнє кожної групи як значення λ.
У Python можна використати експоненту як np.exp() з бібліотеки NumPy, а середнє — як .mean().
Ця вправа є частиною курсу
Ефективне програмування з pandas
Інструкції до вправи
- Визначте перетворення для експоненційного розподілу
exp_tr. - Згрупуйте дані за часом, коли відбувалася трапеза.
- Застосуйте перетворення до згрупованих даних.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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())