離散化特定變數
為了替連續變數繪製預測變數洞察圖(predictor insight graphs),你需要先將它們離散化。在 Python 中,你可以使用 qcut 方法來離散化 pandas 欄位。
為了檢查變數是否被良好地離散化,你可以使用 groupby 方法來確認各分箱的大小是否相近:
print(basetable.groupby("discretized_variable").size()
本練習屬於課程
Python 預測分析入門
練習說明
- 使用
qcut方法,將變數time_since_last_donation離散化為 10 組,並將結果指定到名為「bins_recency」的新欄位。 - 使用
groupby方法來確認各分箱的大小大致相同。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Discretize the variable time_since_last_donation in 10 bins
basetable["bins_recency"] = pd.qcut(____,____)
# Print the group sizes of the discretized variable
print(basetable.groupby("____").size())