Comece agoraComece grátis

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

Ver curso

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())
Editar e Executar Código