Дискретизація певної змінної
Щоб побудувати графіки розуміння предикторів для неперервних змінних, спочатку потрібно їх дискретизувати. У Python ви можете дискретизувати стовпці pandas за допомогою методу qcut.
Щоб перевірити, чи змінну коректно дискретизовано, ви можете впевнитися, що інтервали мають однаковий розмір, використовуючи метод 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())