Опрацювання викидів вінзоризацією
Надано basetable із двома змінними: "sum\_donations" і "donor\_id". "sum_donations може містити викиди, коли донори робили виняткові внески. Тому ви хочете виконати вінзоризацію цієї змінної так, щоб 5% найбільших сум були замінені значенням 95-го перцентиля.
Ця вправа є частиною курсу
Середній рівень Predictive Analytics у Python
Інструкції до вправи
- Виведіть мінімальне значення
sum_donationsі переконайтеся, що воно не менше за 0. Потім виведіть максимальне значенняsum_donations. - Заповніть відповідну нижню межу перцентиля. Оскільки всі значення, більші за 0, є реалістичними й часто трапляються, немає потреби замінювати значення, нижчі за значення нижньої межі перцентиля.
- Створіть нову змінну "sum_donations_winsorized", яка є вінзоризованою версією змінної "sum_donations".
- Виведіть максимальне значення
sum_donations_winsorized.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
from scipy.stats.mstats import winsorize
# Check minimum sum of donations
print(____["____"].____())
print(____["____"].____())
# Fill out the lower limit
lower_limit = ____
# Winsorize the variable sum_donations
basetable["sum_donations_winsorized"] = ____(____["____"], limits=[lower_limit, 0.05])
# Check maximum sum of donations after winsorization
print(____["____"].____())