Autokodery to sieci neuronowe, które uczą się skompresowanej reprezentacji danych wejściowych w celu późniejszej ich rekonstrukcji, dzięki czemu można je wykorzystać do redukcji wymiarów. Składają się z enkodera i dekodera (które mogą być osobnymi sieciami neuronowymi). Redukcja wymiarów może być użyteczna w celu radzenia sobie z problemami związanymi z przekleństwem wymiarowości lub osłabiania ich, gdy dane stają się rzadkie i trudniej jest uzyskać „istotność statystyczną”. Tak więc autoencodery (i algorytmy takie jak PCA) mogą być użyte do radzenia sobie z przekleństwem wymiarowości.
Dlaczego zależy nam na zmniejszeniu wymiarów, szczególnie za pomocą autokoderów? Dlaczego nie możemy po prostu użyć PCA, jeśli celem jest redukcja wymiarowości?
Dlaczego musimy zdekompresować utajoną reprezentację danych wejściowych, jeśli chcemy po prostu zmniejszyć wymiarowość lub dlaczego potrzebujemy części dekodera w autoenkoderze? Jakie są przypadki użycia? Ogólnie rzecz biorąc, dlaczego musimy skompresować dane wejściowe, aby później je zdekompresować? Czy nie byłoby lepiej po prostu użyć oryginalnego wejścia (na początek)?