Встречается на собеседованиях • сегодня

Как найти выбросы в данных

Для обнаружения выбросов можно использовать несколько методов:

  1. IQR (Interquartile Range)
    Выбросы — значения за пределами Q1 - 1.5*IQR и Q3 + 1.5*IQR.
    python
    Q1 = df['column'].quantile(0.25)
    Q3 = df['column'].quantile(0.75)
    IQR = Q3 - Q1
    outliers = df[(df['column'] < (Q1 - 1.5*IQR)) | (df['column'] > (Q3 + 1.5*IQR))]
  1. Z-score
    Выбросы — значения с |z-score| > 3.

    python
    from scipy import stats
    z_scores = stats.zscore(df['column'])
    outliers = df[np.abs(z_scores) > 3]
  2. Визуализация
    Boxplot или scatter plot помогают визуально определить выбросы.

    python
    import seaborn as sns
    sns.boxplot(x=df['column'])

Выбор метода зависит от данных. IQR устойчив к не-нормальным распределениям, Z-score лучше для нормальных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы