Jest to zaawansowany algorytm uczenia półnadzorowanego, który znajduje zastosowanie, gdy dysponujemy niewielką liczbą - Label Propagation

XLinkedInFacebook

Wprowadzenie

Label propagation (propagacja etykiet) — Jest to zaawansowany algorytm uczenia półnadzorowanego, który znajduje zastosowanie, gdy dysponujemy niewielką liczbą danych z etykietami oraz dużą ilością danych nieetykietowanych. Jego głównym celem jest przypisywanie etykiet do nieoznaczonych punktów danych poprzez wykorzystanie struktury relacji między wszystkimi punktami, reprezentowanymi jako graf. Metoda ta bazuje na założeniu, że bliskie sobie punkty danych w przestrzeni cech powinny mieć podobne etykiety. Algorytm "rozprzestrzenia" informacje o etykietach od znanych punktów do ich sąsiadów w grafie, a następnie do dalszych punktów, aż do osiągnięcia stabilnego stanu.

Jak działają Label propagation?

Działanie opiera się na konstrukcji grafu, gdzie każdy punkt danych jest węzłem, a krawędzie łączące węzły reprezentują ich podobieństwo. Wagi krawędzi odzwierciedlają stopień podobieństwa – im wyższa waga, tym bardziej podobne są punkty. Początkowo, węzły odpowiadające danym z etykietami otrzymują swoje przypisane etykiety, natomiast węzły nieetykietowane mają zerową wiedzę o swoich klasach lub przypisywane są im rozkłady prawdopodobieństwa. Algorytm działa iteracyjnie. W każdej iteracji każdy węzeł "rozgłasza" swoją aktualną etykietę (lub wektor prawdopodobieństw etykiet) do swoich sąsiadów, jednocześnie "zbierając" etykiety od swoich sąsiadów. Etykieta węzła jest aktualizowana na podstawie ważonej sumy etykiet otrzymanych od sąsiadów. Węzły z etykietami początkowymi zachowują swoje oryginalne etykiety jako "silne sygnały", które nie ulegają zmianie w procesie propagacji, wpływając na otoczenie. Proces ten jest powtarzany, aż etykiety w grafie się ustabilizują, co oznacza, że dalsze iteracje nie prowadzą do znaczących zmian. Innym kryterium zatrzymania może być osiągnięcie maksymalnej liczby iteracji. Po zakończeniu propagacji, każdy nieetykietowany węzeł otrzymuje etykietę, która jest dominującą etykietą w jego rozkładzie prawdopodobieństwa lub etykietą, która najsilniej do niego dotarła.

Główne zalety i charakterystyka

Główną zaletą tej metody jest jej efektywność w sytuacjach, gdzie dostępna jest niewielka ilość danych etykietowanych, a znaczna ilość danych nieetykietowanych. Pozwala ona na wykorzystanie bogatej struktury danych nieoznaczonych do poprawy klasyfikacji, co jest trudne lub niemożliwe w przypadku metod w pełni nadzorowanych. Algorytm jest również intuicyjny i stosunkowo prosty w implementacji, a jego działanie można łatwo wizualizować na grafie. Potrafi adaptować się do złożonych, nieliniowych relacji w danych, ponieważ polega na strukturze grafu, a nie na założeniach dotyczących liniowości czy rozkładów danych. Dodatkowo, jest to metoda nieparametryczna, co oznacza, że nie wymaga wstępnych założeń dotyczących rozkładu danych.

Zastosowania w praktyce

Porównanie z innymi strukturami danych

Metoda ta jest często porównywana z innymi algorytmami uczenia półnadzorowanego. W przeciwieństwie do technik takich jak samouczenie (self-training), gdzie model iteracyjnie etykietuje dane z dużą pewnością i dodaje je do zbioru treningowego, propagacja etykiet wykorzystuje globalną strukturę grafu, integrując informacje ze wszystkich punktów jednocześnie. To sprawia, że jest bardziej odporna na błędy początkowego etykietowania. W porównaniu do transdukcyjnych maszyn wektorów nośnych (Transductive SVM), które również są metodami transdukcyjnymi (czyli uczą się na konkretnym zbiorze danych, do którego przypisują etykiety), propagacja etykiet jest zazwyczaj prostsza obliczeniowo i bardziej elastyczna. Transductive SVM dąży do znalezienia optymalnej hiperpłaszczyzny rozdzielającej, podczas gdy propagacja etykiet polega na dyfuzji informacji w grafie, co pozwala na uchwycenie bardziej złożonych, nieliniowych granic decyzyjnych bez konieczności definiowania złożonych jąder.

Najlepsze praktyki (2026)

Typowe błędy i pułapki

office@freenetmedia.pl