11 · Prawa i prawdy · 3 min czytania · aktualizacja
Co mówi twierdzenie Covera o liniowej separowalności w wysokich wymiarach?
W skrócie
Problem klasyfikacji przeniesiony nieliniowo do przestrzeni o wyższym wymiarze staje się z dużym prawdopodobieństwem liniowo separowalny.
Co to jest
Losowy układ etykiet na N punktach w położeniu ogólnym w przestrzeni d-wymiarowej jest tym bardziej prawdopodobnie liniowo separowalny, im wyższy jest wymiar w stosunku do liczby punktów — dlatego nieliniowe rzutowanie do wyższego wymiaru ułatwia klasyfikację. Twierdzenie udowodnił Thomas M. Cover w 1965 roku.
Rdzeniem jest wzór liczący, ile z 2ᴺ możliwych podziałów N punktów da się uzyskać hiperpłaszczyzną. Gdy punktów jest niewiele w stosunku do wymiaru, prawie wszystkie podziały są osiągalne. Gdy punktów jest dużo, prawie żaden. Przejście jest ostre i przypada na N ≈ 2d.
Stąd praktyczny wniosek, na którym opierają się jądra SVM, sieci z warstwą ukrytą i cechy wielomianowe: nie zginaj granicy decyzyjnej — wygnij przestrzeń, a granica może pozostać płaska.
Mechanizm — dlaczego tak działa
Cover policzył, że N punktów w położeniu ogólnym w przestrzeni z d stopniami swobody (dla hiperpłaszczyzn z wyrazem wolnym d = wymiar + 1) można liniowo podzielić na C(N, d) = 2·Σ_{k=0}^{d−1} (N−1 po k) sposobów. Dla N ≤ d to wszystkie 2ᴺ podziały. Dla N = 2d dokładnie połowa. Dla większych N odsetek spada gwałtownie do zera.
Interpretacja: każdy dodatkowy wymiar to dodatkowy kierunek, w którym można „wypchnąć” punkty jednej klasy od drugiej. Nieliniowe przekształcenie — np. dodanie cechy x² + y² — tworzy nowe kierunki zbudowane z kombinacji starych. Punkty, które w oryginalnej przestrzeni przeplatały się, w nowej mogą znaleźć się po przeciwnych stronach płaszczyzny.
Wynik Covera wyjaśnia też, skąd bierze się pojemność klasyfikatora liniowego: potrafi on „zapamiętać” mniej więcej 2d losowych etykiet. To ten sam rachunek, który leży pod wymiarem VC.
Zastrzeżenie: separowalność nie oznacza generalizacji. W odpowiednio wysokim wymiarze da się rozdzielić dowolne etykiety, także zupełnie losowe — to przepis na przeuczenie. Twierdzenie mówi, że rzutowanie umożliwia liniowy podział; o tym, czy podział coś znaczy, decydują dane i regularyzacja (np. margines w SVM).
Na przykładzie
Wzór dla płaszczyzny (wymiar 2, d = 3): 4 punkty — 87,5% podziałów separowalnych, 6 punktów — 50%, 8 — 22,7%, 12 — 3,3%. Dla wymiaru 10 (d = 11): 20 punktów — 67,6%, 22 — 50%, 33 — 2,5%. Sprawdziliśmy to empirycznie programowaniem liniowym: losowe punkty gaussowskie w 10 wymiarach z losowymi etykietami, 200 prób. Odsetek separowalnych wyniósł 0,96 dla 16 punktów (teoria 0,94), 0,45 dla 22 (teoria 0,50), 0,15 dla 28 (teoria 0,12) i 0 dla 44.
Rzutowanie w praktyce: dwa koncentryczne okręgi (make_circles, 500 punktów, szum 0,1). Regresja logistyczna na współrzędnych x, y osiąga w walidacji krzyżowej 0,46 — nie lepiej niż losowo. Po dodaniu jednej cechy x² + y² ta sama regresja logistyczna osiąga 0,99. Granica pozostała płaska; zmieniła się przestrzeń.
W praktyce
- Jądra w
SVC(kernel='rbf')czykernel='poly'realizują rzutowanie do wysokiego wymiaru bez jawnego liczenia cech (trik jądrowy). - Jawne rzutowanie:
PolynomialFeatures,SplineTransformer,RBFSamplerlubNystroemz liniowym modelem na końcu. - Warstwa ukryta sieci neuronowej to wyuczone rzutowanie — kolejne warstwy czynią klasy coraz bardziej liniowo separowalnymi.
- Im wyższy wymiar, tym ważniejsza regularyzacja (
C,alpha), bo rośnie zdolność do rozdzielenia szumu. - Typowy błąd: interpretowanie 100% dokładności treningowej po rzutowaniu jako sukcesu — trzeba sprawdzić walidację.
Najczęstsze pytania
- Czy twierdzenie Covera dotyczy tylko losowych etykiet?
- Wzór liczy wszystkie możliwe podziały, więc mówi o „typowym” układzie etykiet. Realne problemy mają strukturę, dzięki której dobrze dobrane rzutowanie wystarcza często w znacznie niższym wymiarze.
- Jaki jest związek z problemem XOR?
- XOR na płaszczyźnie to jeden z dwóch podziałów czterech punktów, których prosta nie wytworzy. Dodanie cechy x·y przenosi punkty do trzech wymiarów, gdzie płaszczyzna je rozdziela — to twierdzenie Covera w najmniejszej skali.
- Czy wyższy wymiar zawsze pomaga?
- Pomaga w separowalności, ale szkodzi w szacowaniu: rośnie liczba parametrów i ryzyko przeuczenia. To dwie strony tej samej monety, którą opisują też zjawisko Hughesa i przekleństwo wymiarowości.
Źródła
- Cover T. M. (1965). Geometrical and Statistical Properties of Systems of Linear Inequalities with Applications in Pattern Recognition. IEEE Transactions on Electronic Computers, EC-14(3), 326–334.
- Haykin S. (2009). Neural Networks and Learning Machines, 3rd ed. Pearson, rozdz. 5.
- Schölkopf B., Smola A. J. (2002). Learning with Kernels. MIT Press.
- Bishop C. M. (2006). Pattern Recognition and Machine Learning. Springer, rozdz. 6–7.