Sklearnmutual_info_classif возвращает разные значения в зависимости от порядка функцийPython

Программы на Python
Ответить
Anonymous
 Sklearnmutual_info_classif возвращает разные значения в зависимости от порядка функций

Сообщение Anonymous »

Я заметил поведение функции sklearnmutual_info_classif, которое не соответствует тому, что я ожидаю от цели взаимной информации.
При наличии набора столбцов ['A', 'B', ' C'] и зависимой переменной y, вычисляемая взаимная информация может быть между всеми объектами и y (один скаляр) или одним объектом и y (список скаляров). Исходя из этого, я не уверен, какие значения возвращает мне sklearn, поскольку значения меняются в зависимости от порядка объектов и количества введенных объектов.
  • Взаимное информационное значение (между признаком и зависимой переменной), заданное sklearn, меняется в зависимости от порядка столбцов.
    Например, следующие запросы дают разные выходные данные.

Код: Выделить всё

feature_scores = mutual_info_classif(X[['A', 'B', 'C']], y, random_state=0)
feature_scores

array([0.        , 0.13, 0.045])

Код: Выделить всё

feature_scores = mutual_info_classif(X[['A', 'C', 'B']], y, random_state=0)
feature_scores

array([0.        , 0.017, 0.14]
[*]Еще одно неожиданное поведение заключается в том, что изменение набора функций меняет ценность взаимной информации.

Код: Выделить всё

feature_scores = mutual_info_classif(X[['A', 'B']], y, random_state=0)
feature_scores

array([0.        , 0.14])

Код: Выделить всё

feature_scores = mutual_info_classif(X[['A', 'B', 'C']], y, random_state=0)
feature_scores

array([0.        , 0.13, 0.045])
Может ли кто-нибудь объяснить мне такое поведение и почему это правильно?

Подробнее здесь: https://stackoverflow.com/questions/662 ... ture-order
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»