LOF z czynnikami
Funkcja lof() może przyjmować jako dane wejściowe zarówno numeryczną ramkę danych, jak i macierz odległości, na podstawie której oblicza wyniki LOF. W tym ćwiczeniu przećwiczysz obliczanie macierzy odległości przy użyciu odległości Gowera, którą następnie przekażesz do funkcji lof() w celu wyznaczenia wyników.
Podobnie jak w poprzednim ćwiczeniu, zbiór danych thyroid z kolumnami znakowymi przekonwertowanymi na czynniki został wcześniej wczytany i jest gotowy do użycia.
To ćwiczenie jest częścią kursu
Wprowadzenie do wykrywania anomalii w R
Instrukcje do ćwiczenia
- Oblicz macierz odległości Gowera dla zbioru danych
thyroidi przypisz wynik do nowego obiektuthyroid_dist. - Użyj
thyroid_dist, aby wygenerować wynik LOF dla każdego pacjenta, przyjmująck = 10. - Wyświetl zakres odległości zawartych w macierzy
thyroid_dist.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Calculate Gower's distance matrix
thyroid_dist <- daisy(___, metric = ___)
# Generate LOF scores for thyroid data
thyroid_lof <- lof(thyroid_dist, k = 10)
# Range of values in the distance matrix
___(as.matrix(___))