ÎncepețiÎncepe gratuit

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

Vezi cursul

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(____)
Editează și rulează codul