Waarden omzetten naar kansen
In deze oefening passen we een kansverdelingsfunctie toe op een pandas DataFrame met groepsgebonden parameters door de variabele tip om te zetten naar kansen.
De transformatie is een exponentiële transformatie. De exponentiële verdeling is gedefinieerd als
$$ e^{-\lambda * x} * \lambda $$
waarbij λ (lambda) het gemiddelde is van de groep waartoe de observatie x behoort.
Je gaat de transformatie van de exponentiële verdeling toepassen op de grootte van elke tafel in de gegevensset, nadat je de gegevens hebt gegroepeerd op het tijdstip van de dag waarop de maaltijd plaatsvond. Gebruik voor de waarde van λ steeds het gemiddelde van elke groep.
In Python kun je de exponentiële functie gebruiken als np.exp() uit de NumPy-bibliotheek en de gemiddelde waarde als .mean().
Deze oefening maakt deel uit van de cursus
Efficiënte code schrijven met pandas
Oefeninstructies
- Definieer de transformatie van de exponentiële verdeling
exp_tr. - Groepeer de gegevens op het tijdstip waarop de maaltijd plaatsvond.
- Pas de transformatie toe op de gegroepeerde gegevens.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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())