Перейти до вмісту
Обране

Калькулятор ентропії Шеннона

Оновлено:

Обчисліть ентропію Шеннона для будь-якого набору ймовірностей або частот. Введіть значення для кожної категорії, оберіть основу логарифма (біти, нати чи хартлі) — і отримайте H, максимальну ентропію та коефіцієнт ефективності.

Виміряйте невизначеність розподілу

Поля введення
Якщо увімкнено, результат оновлюватиметься автоматично після зміни будь-якого значення.

Формула ентропії Шеннона

Формула
\[ H = -\sum_{i=1}^{k} p_i \log_b p_i = \sum_{i=1}^{k} p_i \log_b \frac{1}{p_i} \]

Де:

  • \(p_i\) — ймовірність категорії \(i\) (частоти нормуються: \(p_i = n_i / n\))
  • \(k\) — кількість категорій
  • \(b\) — основа логарифма: 2 дає біти, \(e\) — нати, 10 — хартлі (десяткові одиниці)

Формула виражає середню несподіванку, або інформаційний зміст, результату, вибраного з цього розподілу: кожен доданок враховує, як часто трапляється категорія, множачи її інформацію \(\log_b(1/p_i)\) на її частку.

Ентропія Шеннона — приклад обчислення

Приклад: під час опитування 100 людей просили назвати улюблений бренд з-поміж чотирьох; кількості — 40, 30, 20 і 10. Вони нормуються до ймовірностей \(p = (0.4,\ 0.3,\ 0.2,\ 0.1)\), а основа — 2 (біти).

\[ H = -(0.4\log_2 0.4 + 0.3\log_2 0.3 + 0.2\log_2 0.2 + 0.1\log_2 0.1) \]

\[ H = 0.5288 + 0.5211 + 0.4644 + 0.3322 = 1.8464 \text{ біта} \]

\[ H_{max} = \log_2 4 = 2 \text{ біти}, \quad \frac{H}{H_{max}} = \frac{1.8464}{2} = 0.9232 \]

Результат: \(H \approx 1.8464\) біта, тобто 92,32 % від максимуму — розподіл, близький до рівномірного за чотирма категоріями.

Як користуватися калькулятором

  1. Введіть значення в поле Ймовірності або кількості за категоріями — по одному на категорію, розділяючи їх пробілами, крапками з комою або новими рядками. Можна вводити ймовірності (наприклад, 0.5; 0.25; 0.25) або самі кількості (наприклад, 40; 30; 20; 10); десяткові коми теж приймаються.
  2. У полі Тип введених даних оберіть «Автовизначення» (значення, сума яких дорівнює 1, трактуються як ймовірності) або явно вкажіть «Ймовірності (сума має дорівнювати 1)» чи «Кількості/частоти (з нормуванням)», якщо автоматичний вибір міг би бути неоднозначним.
  3. Оберіть основу логарифма: 2 — біти, \(e\) — нати, 10 — хартлі (десяткові одиниці).
  4. Зчитайте результати: ентропію Шеннона H, максимально можливу ентропію \(H_{max}\) для вашої кількості категорій, коефіцієнт ефективності \(H/H_{max}\) і розбивку за категоріями, де для кожної показано ймовірність, її інформаційний зміст і внесок у H.

Що таке ентропія Шеннона?

Ентропія Шеннона, запропонована Клодом Шенноном у 1948 році, кількісно описує невизначеність розподілу ймовірностей: наскільки важко в середньому передбачити, яка саме категорія трапиться. Це математичне сподівання несподіванки \(\log_b(1/p_i)\). Рідкісні події дивують (велике \(\log_b(1/p_i)\)), але трапляються рідко; часті події трапляються часто, але майже не дивують. Ентропія — це баланс між ними, середня несподіванка, зважена на ймовірності.

Значення H лежить у межах від 0 до \(\log_b k\). Воно дорівнює 0, коли один результат є певним (єдине \(p_i = 1\)), і сягає максимуму, коли розподіл рівномірний, бо тоді жодне припущення не має переваги над іншим. За основи 2 одиницею вимірювання є біт, і H можна буквально трактувати як очікувану кількість запитань «так/ні», потрібних, щоб визначити результат, — саме ця ідея лежить в основі стиснення даних і теорії кодування. За основи \(e\) одиницею є нат — це поширено в машинному навчанні та фізиці; основа 10 дає хартлі. Зміна основи лише змінює масштаб H: ранжування розподілів і відношення \(H/H_{max}\) залишаються тими самими.

Ефективність \(H/H_{max}\) (її також називають нормованою або відносною ентропією) показує, наскільки ваш розподіл близький до максимально невизначеного з можливих. У прикладі вище 92,32 % означають, що чотири бренди ділять ринок досить рівномірно. Значення, близьке до 0, свідчить, що результат майже передбачуваний. Оскільки ця величина безрозмірнісна, саме вона найзручніша для порівняння невизначеності розподілів з різною кількістю категорій — чого «чиста» H зробити не може, адже \(H_{max}\) зростає разом із \(k\).

Припущення, обмеження та поради

  • Повний розподіл: значення мають охоплювати всі категорії. Ймовірності в сумі дають 1 (крихітні похибки заокруглення виправляються автоматично); кількості нормуються так, щоб це виконувалося.
  • Нульові ймовірності: за домовленістю \(0 \cdot \log 0 = 0\), тож порожні категорії нічого не додають — але майте на увазі: категорія з нульовою ймовірністю все одно збільшує \(H_{max}\), бо зростає \(k\), а це знижує ефективність.
  • Категорії, а не величини: ентропія вимірює невизначеність щодо того, яка саме категорія трапиться, а не розмір значень. Вона не враховує порядок категорій, відстані між ними та їхні назви, тож не є мірою розкиду — для цього скористайтеся калькулятором асиметрії та ексцесу.
  • Вибіркові дані: за малих вибірок ентропія, оцінена з частот, має зсув донизу. Поправка на зсув для plug-in-оцінки (Міллера–Мідоу) додає \((k-1)/(2n\ln b)\), де \(n\) — загальна кількість спостережень; варто її застосувати, якщо ваші кількості малі.
  • Суміжні міри: ті самі доданки \(p \log p\) фігурують у перехресній ентропії та дивергенції Кульбака–Лейблера, якою розподіл порівнюють з еталонним. Ентропія рівномірного розподілу безпосередньо пов’язана з рівномірним розподілом, а її регулярно обчислюють для матриці помилок, щоб оцінити невизначеність класифікатора. Щоб порівняти спостережуваний розподіл з очікуваним, можна також застосувати критерій Краскела–Уолліса.

Довідка: одиниці та максимальна ентропія

Основа Одиниця \(H_{max}\) для \(k\) категорій Типове застосування
2 біти \(\log_2 k\) Теорія інформації, кодування, інформатика
\(e \approx 2.718\) нати \(\ln k\) Машинне навчання, статистична механіка
10 хартлі (десяткові одиниці) \(\log_{10} k\) Класичні інформаційні міри

Щоб перейти від однієї одиниці до іншої, скористайтеся співвідношеннями \(H_{\text{біт}} = H_{\text{нат}} / \ln 2\) або \(H_{\text{біт}} = H_{\text{хартлі}} \cdot \log_2 10\). Якщо не знаєте, яку основу обрати, найбезпечніший варіант — 2: біти — найпоширеніша одиниця.

Часті запитання

Які типові помилки під час обчислення ентропії?

Найчастіші помилки: забути нормувати кількості так, щоб їхня сума дорівнювала 1; включати категорії з нульовими кількостями так, що k штучно зростає (через що \(H_{max}\) збільшується, а ефективність падає); і плутати основи логарифмів, коли порівнюються значення з різних джерел. Також пам’ятайте, що ентропія ігнорує величину та порядок значень — (10, 20, 70) і (70, 20, 10) дають однакову ентропію, адже значущими є лише ймовірності.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *