Principalii termeni din clusterele de filme
Acum că ai creat o matrice rară, generează centrii clusterelor și afișează primii trei termeni din fiecare cluster. Folosește metoda .todense() pentru a converti matricea rară tfidf_matrix într-o matrice normală, pe care funcția kmeans() să o poată procesa. Apoi, folosește metoda .get_feature_names() pentru a obține lista termenilor din obiectul tfidf_vectorizer. Funcția zip() din Python unește două liste.
Obiectul tfidf_vectorizer și matricea rară tfidf_matrix din exercițiul anterior sunt disponibile și în acest exercițiu. kmeans a fost importat din SciPy.
Cu un număr mai mare de puncte de date, clusterele formate ar fi definite mai clar. Totuși, acest lucru necesită resurse de calcul semnificative, ceea ce face dificilă realizarea lui în cadrul unui exercițiu.
Acest exercițiu face parte din cursul
Analiza clusterelor în Python
Instrucțiuni pentru exercițiu
- Generează centrii clusterelor folosind funcția
kmeans(). - Generează o listă de termeni din obiectul
tfidf_vectorizer. - Afișează primii 3 termeni din fiecare cluster.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
num_clusters = 2
# Generate cluster centers through the kmeans function
cluster_centers, distortion = ____
# Generate terms from the tfidf_vectorizer object
terms = tfidf_vectorizer.____()
for i in range(num_clusters):
# Sort the terms and print top 3 terms
center_terms = dict(zip(____, ____))
sorted_terms = sorted(____, key=center_terms.get, reverse=True)
print(____)