Obliczanie odległości między zmiennymi kategorycznymi
W tym ćwiczeniu sprawdzisz, jak obliczać odległości binarne (Jaccarda).
Aby obliczyć odległości, musisz najpierw zamienić kategorie na zmienne zero-jedynkowe (dummy) za pomocą funkcji dummy.data.frame() z biblioteki dummies.
Będziesz pracować z niewielkim zbiorem obserwacji z ankiety, przechowywanym w ramce danych job_survey, która zawiera następujące kolumny:
- job_satisfaction – możliwe wartości: "Hi", "Mid", "Low"
- is_happy – możliwe wartości: "Yes", "No"
To ćwiczenie jest częścią kursu
Analiza skupień w R
Instrukcje do ćwiczenia
- Utwórz zdummifikowaną ramkę danych
dummy_survey. - Wygeneruj macierz odległości Jaccarda dla zdummifikowanych danych ankietowych
dist_survey, używając funkcjidist()z parametremmethod = 'binary'. - Wyświetl oryginalną ramkę danych oraz macierz odległości.
- Zwróć uwagę na obserwacje z odległością równą 0 w oryginalnych danych (1, 2 i 3).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Dummify the Survey Data
dummy_survey <- ___
# Calculate the Distance
dist_survey <- ___
# Print the Original Data
___
# Print the Distance Matrix
___