Взаимная информация
Материал из MachineLearning.
| | Статья написана с использованием LLM DeepSeek-V4 и проверена участником Oleg Aleksandrov 02:40, 14 июля 2026 (MSD) |
Содержание |
Взаимная информация
Взаимная информация (англ. mutual information) — фундаментальная мера статистической зависимости между двумя случайными величинами, происходящая из теории информации. В отличие от коэффициента корреляции, взаимная информация улавливает нелинейные связи произвольной природы. В машинном обучении (англ. machine learning) она служит теоретической основой для построения информационно-оптимальных представлений (Information Bottleneck), эффективного отбора признаков (англ. feature selection) и обучения интерпретируемых генеративных моделей (InfoGAN).
Взаимная информация количественно определяет, насколько знание одной величины уменьшает неопределённость относительно другой. Понятие было введено Клодом Шенноном в 1948 году как обобщение энтропии на пары переменных. Инвариантность к взаимно-однозначным преобразованиям и способность фиксировать любые формы статистической зависимости делают её универсальным инструментом для оценки качества признаков, представлений и генеративных процессов.
Математическая формулировка
Определение
Пусть и
— две дискретные случайные величины с совместным распределением
и маргинальными распределениями
и
. Взаимная информация определяется как
Для непрерывных величин сумма заменяется интегралом, и говорят о дифференциальной взаимной информации; она сохраняет основные свойства, но может быть определена лишь с точностью до аддитивной константы, связанной с выбором координат. Часто используют представление через дивергенцию Кульбака–Лейблера (англ. Kullback–Leibler divergence):
Такая запись подчёркивает, что взаимная информация измеряет «расстояние» между совместным распределением и произведением маргиналов, то есть степень отклонения от независимости.
Связь с энтропией
Через энтропию (англ. entropy) взаимная информация выражается тремя эквивалентными способами:
Здесь — безусловная энтропия,
— условная энтропия,
— совместная энтропия. Эти соотношения делают очевидной симметричность меры и её смысл как сокращения неопределённости.
Основные свойства
- Неотрицательность:
, причём равенство достигается тогда и только тогда, когда
и
статистически независимы.
- Симметричность:
.
- Ограниченность:
.
- Монотонность преобразований: для любых (детерминированных или вероятностных) отображений, образующих марковскую цепь
, справедливо неравенство обработки данных (англ. data processing inequality):
Это свойство гарантирует, что никакая локальная обработка переменной не может увеличить количество информации об
. В машинном обучении оно формализует интуицию о невозможности «создать» информацию о скрытом источнике путём преобразования наблюдаемых данных.
Оценивание по выборке
Для непрерывных переменных прямое вычисление взаимной информации по эмпирическим данным затруднено из-за необходимости оценивать плотности распределений. Широкое распространение получили непараметрические методы на основе k-ближайших соседей (англ. k-NN), предложенные Красковым и др. (2004). Они оценивают взаимную информацию, используя статистику расстояний до -го соседа, обходя этап явного построения плотности и демонстрируя хорошую точность на практике.
Information Bottleneck
Информационное узкое место (англ. Information Bottleneck, IB) — метод поиска оптимального сжатого представления, предложенный Нафтали Тишби, Фернанду Перейрой и Уильямом Бялеком в 1999 году. Идея заключается в том, чтобы для заданной пары случайных величин (наблюдаемые данные) и
(целевая переменная) построить стохастическое отображение
, которое сохраняет максимум информации о
при заданном ограничении на сложность представления
. Формально задача ставится как оптимизация лагранжиана
где — сжатое представление,
— параметр, управляющий компромиссом между сжатием (
) и сохранением релевантной информации (
). При
получается максимальное сжатие (минимальная взаимная информация с
), а при
— сохранение всей информации о
без учёта сложности.
Уравнения IB и итерационный алгоритм
Необходимые условия оптимальности дают самосогласованные уравнения для распределений ,
и
:
Здесь — нормировочная константа. Решение находят итеративно, поочерёдно обновляя три распределения; процедура гарантирует сходимость к локальному оптимуму. Этот алгоритм естественным образом осуществляет мягкую кластеризацию данных: переменная
обычно имеет смысл номеров кластеров, а распределение
— прототипа целевой переменной в каждом кластере.
Связь с обучением нейронных сетей
Тишби и Заславский (2015) выдвинули гипотезу о том, что обучение глубоких нейронных сетей (англ. deep learning) методом стохастического градиентного спуска можно интерпретировать как эволюцию информационной динамики: скрытые слои последовательно максимизируют и минимизируют
, проходя фазы «запоминания» и «сжатия». Хотя вокруг этой интерпретации ведутся споры, она стимулировала разработку новых методов регуляризации и анализа репрезентаций, опирающихся на принцип информационного узкого места.
Отбор признаков на основе взаимной информации
В отборе признаков (англ. feature selection) взаимная информация выступает естественным критерием релевантности: признак считается тем полезнее для предсказания целевой переменной
, чем выше
. Однако простой жадный отбор по максимальной релевантности может приводить к выбору избыточных, сильно скоррелированных признаков, что увеличивает переобучение (англ. overfitting) без улучшения предсказательной силы.
Метод минимальной избыточности и максимальной релевантности (mRMR)
Для преодоления этого недостатка Пенг и др. (2005) предложили критерий минимальной избыточности и максимальной релевантности (англ. Minimum Redundancy Maximum Relevance, mRMR). Для подмножества признаков определяются:
- Максимальная релевантность:
;
- Минимальная избыточность:
.
Итоговый критерий объединяет оба слагаемых, чаще всего в виде разности . Задача сводится к поиску подмножества, максимизирующего
. На практике применяют инкрементальный жадный поиск: на каждом шаге добавляется признак, максимизирующий
, что позволяет эффективно строить цепочки вложенных подмножеств.
Практические аспекты
Основная трудность — надёжное оценивание взаимной информации для непрерывных признаков, особенно при высокой размерности. Описанные выше непараметрические методы на основе k-NN, а также дискретизация с поправкой на смещение активно применяются в библиотеках Scikit-learn и FSelector. Кроме того, взаимная информация используется как строительный блок в алгоритмах-обёртках (англ. wrapper) и встроенных (англ. embedded) методах, например, в деревьях решений с информационными критериями расщепления.
Взаимная информация в InfoGAN
InfoGAN (Chen et al., 2016) — расширение генеративно-состязательных сетей (англ. Generative Adversarial Network, GAN), ориентированное на обучение интерпретируемых скрытых представлений (англ. latent representations). В классическом GAN генератор преобразует случайный шум
в выборку данных, но структура шумового вектора никак не интерпретируется. В InfoGAN входной вектор разделяется на две части: несжимаемый шум
и набор структурированных латентных факторов
. Чтобы факторы
научились кодировать осмысленные, независимые атрибуты данных (например, поворот, толщину линии в цифрах MNIST), в целевую функцию добавляют регуляризатор, максимизирующий взаимную информацию между
и генерируемой выборкой
:
Прямое вычисление взаимной информации затруднительно, так как требует доступа к апостериорному распределению
. Авторы используют вариационную нижнюю границу, вводя вспомогательную сеть (Q-сеть), которая аппроксимирует это апостериорное распределение. Целевая функция принимает вид
где
— вариационная нижняя граница (при фиксированном ) взаимной информации. Максимизация
заставляет генератор использовать факторы
так, чтобы по выходному изображению можно было с высокой точностью восстановить исходный код. На практике это приводит к автоматическому выявлению независимых объясняющих факторов в неразмеченных данных, что находит применение в распутывании представлений (англ. disentanglement) и генерации с контролируемыми атрибутами.
Области применения и перспективы
Помимо описанных задач, взаимная информация применяется в регистрации медицинских изображений (через максимизацию как меры совмещения), анализе независимых компонент, оценке справедливости моделей, построении информационно-теоретических нижних границ ошибки (неравенство Фано), байесовской оптимизации и активном обучении. Методы оценивания взаимной информации активно развиваются: вариационные нижние границы (MINE, InfoNCE), контрастное обучение и непараметрические оценки расширяют её применение в обучении без учителя и объяснимом ИИ.
Литература
- Shannon C.E. A Mathematical Theory of Communication // Bell System Technical Journal. — 1948. — Т. 27. — № 3. — С. 379–423, 623–656.
- Cover T.M., Thomas J.A. Elements of Information Theory. — 2-е изд.. — Wiley-Interscience, 2006.
- Kraskov A., Stögbauer H., Grassberger P. Estimating mutual information // Physical Review E. — 2004. — Т. 69. — № 6. — С. 066138.
- Tishby N., Pereira F.C., Bialek W. The information bottleneck method // Proceedings of the 37th Annual Allerton Conference on Communication, Control, and Computing. — 1999. — С. 368–377.
- Tishby N., Zaslavsky N. Deep learning and the information bottleneck principle // Proceedings of the IEEE Information Theory Workshop (ITW). — 2015. — С. 1–5.
- Peng H., Long F., Ding C. Feature selection based on mutual information: criteria of max-dependency, max-relevance, and min-redundancy // IEEE Transactions on Pattern Analysis and Machine Intelligence. — 2005. — Т. 27. — № 8. — С. 1226–1238.
- Chen X., Duan Y., Houthooft R., Schulman J., Sutskever I., Abbeel P. InfoGAN: Interpretable Representation Learning by Information Maximizing Generative Adversarial Nets // Advances in Neural Information Processing Systems 29 (NIPS 2016). — 2016. — С. 2172–2180.

