Пошук викидів за допомогою z-оцінок
Нормальний розподіл трапляється повсюдно в природі й є найпоширенішим. Тому метод z-оцінок може бути одним із найшвидших способів виявлення викидів.
Згадайте правило з відео: якщо спостереження віддалене більш ніж на три стандартні відхилення від середнього, його можна вважати екстремальним значенням.
Однак пам'ятайте, що до методу z-оцінок слід ставитися обережно. Він доречний лише тоді, коли ми впевнені, що наші дані походять із нормального розподілу. Інакше результати можуть ввести в оману.
Розподіл prices уже завантажено для вас.
Ця вправа є частиною курсу
Виявлення аномалій у Python
Інструкції до вправи
- Імпортуйте функцію
zscoreіз відповідного модуляscipy. - Знайдіть z-оцінки для
pricesі збережіть їх уscores. - Створіть логічну маску
is_over_3, щоб перевірити, чи абсолютні значенняscoresбільші за 3. - Використайте маску, щоб відфільтрувати з
pricesвикиди.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import the zscores function
from scipy.____ import ____
# Find the zscores of prices
scores = ____(____)
# Check if the absolute values of scores are over 3
is_over_3 = ____
# Use the mask to subset prices
outliers = ____[____]
print(len(outliers))