Теория информации
Взаимная информация
Сколько знание одной величины говорит о другой — и почему это KL от независимости
Три определения одной величины
Три эквивалентные записи, и все три полезны:
- — «сколько неопределённости учтено дважды», если считать величины по отдельности;
- — насколько знание сокращает неопределённость ;
— насколько реальность расходится с гипотезой независимости.
Третья запись — самая содержательная, потому что из неё сразу следуют оба ключевых свойства. — потому что любая KL неотрицательна. А тогда и только тогда, когда и независимы — потому что KL обращается в нуль только при совпадении распределений, а совпадение здесь и есть определение независимости.
То есть «независимость» и «нулевая взаимная информация» — не связанные факты, а одно и то же утверждение, записанное дважды.
На решётке
Виджет показывает совместное распределение рядом с произведением его маргинальных. Независимость — это состояние, когда две картинки совпадают.
Три состояния стоит пройти кнопками:
- независимые: решётки совпадают, , а бита. Энтропии складываются ровно тогда, когда информации не разделяют;
- определён : бит, бит. Совместная энтропия равна энтропии одной величины — вторая ничего не добавляет;
- частичная связь (): бита. Знание сокращает неопределённость примерно на четверть бита, но не устраняет её.
Границы и что из них следует
Верхняя граница достигается, когда одна величина определяет другую. Отсюда важное практическое ограничение: взаимная информация ограничена энтропией своих аргументов. Дискретная метка из десяти классов несёт не более бита, сколько бы информации ни было в изображении.
Полезные тождества, все — переписывания одного:
| тождество | читается как |
|---|---|
| сокращение неопределённости | |
| величина знает о себе всё | |
| цепное правило | |
| независимость |
Второе стоит отметить: энтропия — это взаимная информация величины с собой, откуда её второе имя, «собственная информация».
Чем MI отличается от корреляции
Это главная причина, по которой её вообще используют.
| корреляция | взаимная информация | |
|---|---|---|
| ловит | линейную связь | любую зависимость |
| означает | нет линейной связи | независимость |
| инвариантна к | линейным преобразованиям | любым обратимым |
Классический пример: при . Корреляция равна нулю — связь идеально нелинейна и симметрична. Взаимная информация велика: зная , вы знаете полностью.
Третья строка — то, за что MI ценят в представлениях. Она не зависит от того, в каких координатах записаны величины: якобианы в KL сокращаются (это урок 180 блока 3). Поэтому измеряет связь между величинами, а не между их конкретными кодировками, и осмысленна для сравнения слоёв сети, у которых масштабы активаций разные.
Почему её трудно оценивать
Честная оговорка, без которой урок был бы вредным. По выборке взаимная информация оценивается плохо:
- оценки по гистограммам смещены вверх, и смещение растёт с числом бинов. На конечной выборке независимые величины почти всегда дают ;
- в непрерывном случае может быть бесконечной (например, при ), поэтому «оценить » иногда некорректно поставленная задача;
- вариационные оценки (MINE, InfoNCE) дают нижние границы, и их дисперсия растёт экспоненциально с величиной самой .
Отсюда практическое правило: взаимная информация — превосходный инструмент для рассуждений и рискованный для измерений. Утверждения вида «в этом слое бита информации о метке» стоит читать со скидкой на метод оценки. Контрастивное обучение, кстати, работает несмотря на это: InfoNCE — плохая оценка , но хорошая функция потерь, и это разные требования.
Источники
- Cover, Thomas — Elements of Information Theory, гл. 2.3–2.5 — Взаимная информация, условная энтропия, цепное правило
- Poole и др. — On Variational Bounds of Mutual Information — Почему MI трудно оценивать и что с этим делают
Проверки
0 из 2Свойства взаимной информации
Отметьте все верные утверждения о взаимной информации.
Взаимная информация на решётке
Дана таблица ненормированных весов
weights— совместное распределение двух дискретных величин, строки это , столбцы это . Нормируйте и верните[h_x, h_y, h_xy, mi, h_y_given_x]в битах:h_x,h_y— энтропии маргинальных;h_xy— энтропия совместного (по всем ячейкам сразу);mi= ;h_y_given_x= .
Ячейки с нулевой вероятностью пропускайте, соглашение .
Три тождества, которыми стоит проверить себя, — все обязаны выполняться до последней цифры: , затем , и наконец — то есть KL совместного от произведения маргинальных.
Загрузка редактора…
Ctrl/⌘ + Enter