Transformarea valorilor în probabilități
În acest exercițiu, vom aplica o funcție de distribuție de probabilitate unui DataFrame pandas cu parametri legați de grup, transformând variabila tip în probabilități.
Transformarea va fi una exponențială. Distribuția exponențială este definită astfel:
$$ e^{-\lambda * x} * \lambda $$
unde λ (lambda) reprezintă media grupului căruia îi aparține observația x.
Vei aplica transformarea distribuției exponențiale asupra dimensiunii fiecărei mese din set de date, după gruparea datelor în funcție de momentul zilei în care a avut loc masa. Nu uita să folosești media fiecărui grup ca valoare pentru λ.
În Python, poți calcula exponențiala cu np.exp() din biblioteca NumPy, iar media cu .mean().
Acest exercițiu face parte din cursul
Scrierea codului eficient cu pandas
Instrucțiuni pentru exercițiu
- Definește transformarea distribuției exponențiale
exp_tr. - Grupează datele în funcție de momentul în care a avut loc masa.
- Aplică transformarea asupra datelor grupate.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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())