Transformando valores em probabilidades
Neste exercício, vamos aplicar uma função de distribuição de probabilidade a um DataFrame do pandas com parâmetros relacionados por grupo, transformando a variável de gorjeta em probabilidades.
A transformação será exponencial. A distribuição exponencial é definida como
$$ e^{-\lambda * x} * \lambda $$
em que λ (lambda) é a média do grupo ao qual a observação x pertence.
Você vai aplicar a transformação da distribuição exponencial ao tamanho de cada mesa no conjunto de dados, depois de agrupar os dados de acordo com o horário do dia em que a refeição aconteceu. Lembre-se de usar a média de cada grupo como valor de λ.
Em Python, você pode usar a exponencial como np.exp() da biblioteca NumPy e a média como .mean().
Este exercicio faz parte do curso
Escrevendo código eficiente com pandas
Instruções do exercicio
- Defina a transformação da distribuição exponencial
exp_tr. - Agrupe os dados de acordo com o horário em que a refeição aconteceu.
- Aplique a transformação aos dados agrupados.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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())