ПочатиПочніть безкоштовно

Опрацювання викидів вінзоризацією

Надано 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(____["____"].____())
Редагувати та запускати код