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

Что такое метрика Information Value

Information Value (IV) — это статистическая мера, используемая для оценки предсказательной силы переменной в бинарной классификации (например, в кредитном скоринге). Она показывает, насколько хорошо переменная различает "хорошие" и "плохие" события.

Формула:

text
IV = Σ ( (% событий в классе i - % не-событий в классе i) * WOE_i )

где WOE (Weight of Evidence) = ln(% не-событий / % событий)

Интерпретация:

  • IV < 0.02: Низкая предсказательная сила
  • 0.02 ≤ IV < 0.1: Средняя
  • IV ≥ 0.1: Высокая

Пример на Python:

python
import numpy as np

def calculate_iv(df, feature, target):
    lst = []
    for i in range(df[feature].nunique()):
        val = list(df[feature].unique())[i]
        lst.append([feature, val,
                    df[df[feature] == val].count()[feature],
                    df[(df[feature] == val) & (df[target] == 1)].count()[feature]])
    data = pd.DataFrame(lst, columns=['Variable', 'Value', 'All', 'Bad'])
    data['Good'] = data['All'] - data['Bad']
    data['Bad_perc'] = data['Bad'] / data['Bad'].sum()
    data['Good_perc'] = data['Good'] / data['Good'].sum()
    data['WOE'] = np.log(data['Good_perc'] / data['Bad_perc'])
    data['IV'] = (data['Good_perc'] - data['Bad_perc']) * data['WOE']
    return data['IV'].sum()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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