Kwestie praktyczne: skalowanie
W materiale wideo pokazano, że skalowanie danych przed wykonaniem PCA wpływa na wyniki modelowania. W tym ćwiczeniu przeprowadzisz PCA z zastosowaniem skalowania i bez niego, a następnie zwizualizujesz wyniki za pomocą biplots.
Skalowanie bywa wskazane, gdy wariancje zmiennych znacznie się od siebie różnią. Dzieje się tak często, gdy zmienne mają różne jednostki miary – na przykład stopnie Fahrenheita (temperatura) i mile (odległość). Decyzja o zastosowaniu skalowania to ważny krok w analizie głównych składowych.
To ćwiczenie jest częścią kursu
Uczenie nienadzorowane w R
Instrukcje do ćwiczenia
W przestrzeni roboczej dostępny jest ten sam zbiór danych Pokemon co wcześniej – jako pokemon – z jedną nową zmienną: Total.
- Na początku edytora znajdziesz kod obliczający średnią i odchylenie standardowe każdej zmiennej w modelu. Uruchom ten kod, aby zobaczyć, jak bardzo skale zmiennych różnią się w oryginalnych danych.
- Utwórz model PCA dla
pokemonze skalowaniem i przypisz wynik dopr.with.scaling. - Utwórz model PCA dla
pokemonbez skalowania i przypisz wynik dopr.without.scaling. - Użyj funkcji
biplot(), aby zwizualizować oba modele (każdy osobno) i porównać ich wyniki.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Mean of each variable
colMeans(pokemon)
# Standard deviation of each variable
apply(pokemon, 2, sd)
# PCA model with scaling: pr.with.scaling
# PCA model without scaling: pr.without.scaling
# Create biplots of both for comparison