Dimensjonalitetens forbannelse
Et datasett med høyde og vekt kan tegnes på et ark. Med 300 sensormålinger per maskin går ikke det, og problemet er større enn at vi ikke kan tegne. Dimensjonalitetens forbannelse er en samlebetegnelse for det som skjer når antall dimensjoner vokser mens antall punkter står stille.
Volumet vokser eksponentielt. Del hver akse i ti intervaller: i 2D gir det 100 celler, i 10D ti milliarder. Med noen tusen punkter er nesten alle cellene tomme. Dataene blir glisne, og et «lokalt» nabolag må dekke store deler av rommet for å inneholde noen naboer. Samtidig havner nesten alt volum nær kantene: i en enhetskube ligger bare andelen av volumet i den indre kuben med sidelengde , og den andelen går mot null når vokser.
Den mest praktiske konsekvensen gjelder avstander. Når er stor, blir avstanden fra et punkt til den nærmeste naboen nesten like stor som avstanden til den fjerneste. Metoder som bygger på at «nær betyr lik», som k-means, DBSCAN og nærmeste nabo, mister da mye av signalet sitt. Flere features er altså ikke det samme som mer nyttig informasjon: mange av dem kan være støy eller måle nesten det samme.
Dimensjonsreduksjon lager en representasjon med færre koordinater som bevarer strukturen vi bryr oss om, for eksempel varians (PCA) eller lokale naboskap (t-SNE). Til forskjell fra featurevalg, som beholder noen av de opprinnelige featurene, lager den nye akser som kombinerer mange.
Avstander mister kontrast i høy dimensjon
Prøv: Dra d fra 2 mot 5000 og se «relativ kontrast» falle mot null: nærmeste og fjerneste punkt blir nesten like langt unna.
Hva skjer ofte med avstandene mellom punkter når dimensjonen blir svært høy?
Se på en enhetskube i dimensjoner og den indre kuben der hver koordinat ligger mellom og . Hvor stor andel av volumet ligger i den indre kuben når ? Oppgi svaret med to desimaler.