开始使用免费开始使用

将数值转换为概率

在本练习中,您将把概率分布函数应用到一个 pandas DataFrame 上。方法是将小费变量转换为概率,并按组相关的参数进行处理。

这里的转换是指数变换。指数分布定义为:

$$ e^{-\lambda * x} * \lambda $$

其中 λ(lambda)是观测值 x 所在分组的均值。

您将把指数分布的变换应用到数据集中每张餐桌的人数(size)上,并根据用餐发生的时间对数据进行分组。请记得为每个组使用该组的均值作为 λ 的取值。

在 Python 中,您可以使用 NumPy 库中的 np.exp() 来计算指数函数,并使用 .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())
编辑并运行代码