Ztrátové funkce

Binární křížová entropie

Binary cross-entropy je ztrátová funkce pro binární cíl, která porovnává label y v množině 0, 1 s predikovanou pravděpodobností p. Pro jeden příklad má tvar mínus y krát log p mínus (1 mínus y) krát log (1 mínus p). Silně penalizuje sebavedomé nesprávně predikce a odpovídá negativní log-likelihood Bernoulliho modelu. V implementaci se často kombinuje sigmoid a logaritmické operace do numericky stabilní funkce pracujúcej s logits. Vážená verze může měnit příspěvek tříd, ale sama neopraví chybnou kalibraci nebo zlé labely.

Poslední odborná revize
7. srpna 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-B-19

Odborná definice

Odborná definice

Binary cross-entropy je ztrátová funkce pro binární cíl, která porovnává label y v množině 0, 1 s predikovanou pravděpodobností p. Pro jeden příklad má tvar mínus y krát log p mínus (1 mínus y) krát log (1 mínus p). Silně penalizuje sebavedomé nesprávně predikce a odpovídá negativní log-likelihood Bernoulliho modelu. V implementaci se často kombinuje sigmoid a logaritmické operace do numericky stabilní funkce pracujúcej s logits. Vážená verze může měnit příspěvek tříd, ale sama neopraví chybnou kalibraci nebo zlé labely.

Srozumitelné vysvětlení

Srozumitelné vysvětlení

Pokud je pravdivý label 1 a model předpoví 0,9, ztráta je malá. Při predikci 0,01 je velká, protože model byl nejen nesprávný, ale i velmi presvedčený. Funkce tak učí model posúvat pravděpodobnost správným směrem. Při výpočtu se nemá nejprve zaokrúhlit na 0 nebo 1, lebo by se stratila informace o istote. Praktické knižnice používají logits, tedy hodnotu před sigmoidom, aby se vyhli logaritmu nuly a pretečení. Při nevyvážených třídách je třeba váhy volit podle cíle, ne pouze podle pomeru počtů.

Časté otázky

Časté otázky

Jaký je rozdíl mezi BCE a categorical cross-entropy?

BCE se používá pro binární nebo multi-label cíl, kde jsou labely nezávislé Bernoulliho proměnné. Categorical cross-entropy se používá při jedné třídě z více vzájomne se vylučujúcich možností a typicky pracuje se softmaxom.

Proč je vhodné používat Bcewithlogitsloss?

Spojuje sigmoid a logaritmické členy do jednoho stabilného výpočtu. Snižuje riziko overflow, underflow a logaritmu hodnoty velmi blízkej nule. Model má proto vracet logits, ne už aplikovaný sigmoid, pokud to API očekává.

Co dělá positive class weight?

Zvýší příspěvek pozitivních příkladů k strate, takže model je více penalizovaný za jejich nesprávně hodnocení. Může zvýšit recall, ale změnit kalibraci a precision. Váha má vycházet z cíle a validačních výsledků.

Je nízká BCE zárukou dobrého rozhodovacího prahu?

Ne. BCE hodnotí pravděpodobnostní predikce napříč rozsahem. Provozní práh se volí zvlášť podle nákladů a kapacity. Dva modely s podobnou ztrátou mohou mít odlišné chování při konkrétním prahu.

Jako BCE reaguje na chybný label?

Sebavedomá predikce, která je v skutečnosti správná, ale label je chybný, dostane velmi velkou penalizaci. Šum labelů proto může výrazně ovlivnit trénink. Pomáhá audit anotací, robustnejšie postupy a kontrola extrémnych strát.

Související pojmy

Související pojmy

Zdroje a redakční stopa

Zdroje a redakční stopa

  • Google, Text Classification Guide, binary classification and binary cross-entropy
  • Google Machine Learning Glossary

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.