Ważność cech w klastrowaniu z użyciem ARI
Wykorzystaj skorygowany indeks Randa (ARI) do ilościowego zmierzenia wpływu usunięcia każdej cechy na przypisania klastrów w zbiorze danych klientów, z którym pracowałeś(-aś) w poprzednim ćwiczeniu – jest on wstępnie załadowany do zmiennej X.
Funkcja adjusted_rand_score() oraz zmienna column_names zostały wstępnie załadowane.
To ćwiczenie jest częścią kursu
Wyjaśnialne AI w Pythonie
Instrukcje do ćwiczenia
- Wyznacz oryginalne przypisania klastrów i zapisz je w
original_clusters. - W pętli for usuwaj cechy jedna po drugiej i zapisuj wynik w
X_reduced. - Wyznacz
reduced_clusters, stosując algorytm K-średnich naX_reduced. - Oblicz
importancekażdej cechy na podstawie wartości ARI międzyreduced_clustersaoriginal_clusters.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
kmeans = KMeans(n_clusters=5, random_state=10, n_init=10).fit(X)
# Derive original clusters
original_clusters = ____
for i in range(X.shape[1]):
# Remove feature at index i
X_reduced = ____
# Derive reduced clusters
reduced_clusters = ____
# Derive feature importance
importance = ____
print(f'{column_names[i]}: {importance}')