[PYTHON] J'obtiens une KeyError dans pyclustering.xmeans

code

from pyclustering.cluster.xmeans import (
    xmeans, kmeans_plusplus_initializer
)
from pyclustering.utils import draw_clusters


initial_centers = kmeans_plusplus_initializer(df, 2).initialize()

instances = xmeans(df, initial_centers, ccore=True)
instances.process()

Erreur

KeyError: 0

During handling of the above exception, another exception occurred:

KeyError  Traceback (most recent call last)
<ipython-input-117-8ff3c8958745> in <module>
      6 
      7 instances = xmeans(X_trans_facility, initial_centers, ccore=True)
----> 8 instances.process()
      9 
     10 clusters = instances.get_clusters()

Solution

Utilisez list ou np.ndarray au lieu de pd.DataFrame.


X = df.values

initial_centers = kmeans_plusplus_initializer(X, 2).initialize()

instances = xmeans(X, initial_centers, ccore=True)
instances.process()

référence

https://stackoverflow.com/questions/58135808/how-to-fix-an-error-when-trying-to-cluster-2-rows-in-a-csv-file

version

Python==3.7.4
pyclustering==0.9.3.1
pandas==1.0.2

Recommended Posts

J'obtiens une KeyError dans pyclustering.xmeans
J'obtiens un UnicodeDecodeError avec mecab-python3
Quand j'obtiens une erreur de pilote chrome dans Selenium
J'obtiens une exception java.util.regex.PatternSyntaxException lors du fractionnement d'une chaîne dans PySpark
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai écrit un script pour obtenir un site populaire au Japon
Obtenir un booléen avec une requête Flask
J'obtiens un attribut impossible à définir lors de l'utilisation de @property en python
Je veux imprimer dans la notation d'inclusion
J'ai fait un programme de gestion de la paie en Python!
Comment obtenir stacktrace en python
Je ne peux pas obtenir l'élément dans Selenium!
Obtenez un jeton pour conoha avec python
Démarrage de Node.js dans un environnement virtuel
J'ai créé un outil de mot de passe en Python.
[Python] Récupérez les fichiers dans le dossier avec Python
Un mémo que j'ai écrit un tri rapide en Python
Récupérer l'appelant d'une fonction en Python
Je veux créer une fenêtre avec Python
J'ai essayé de jouer à un jeu de frappe avec Python
J'ai écrit une classe en Python3 et Java
Obtenir uniquement les éléments de sous-classe dans une liste
Obtenez une image panoramique sur Google Street View
J'obtiens une UnicodeDecodeError lors de l'exécution avec mod_wsgi
J'ai écrit un modèle de conception dans l'édition Kotlin Prototype
J'ai essayé d'ajouter un module Python 3 en C
Touchons une partie de l'apprentissage automatique avec Python
[PyTorch] J'étais un peu perdu dans torch.max ()
J'ai créé un outil pour obtenir de nouveaux articles
J'ai écrit un analyseur japonais en japonais en utilisant pyparsing.
J'ai créé un programme cryptographique César en Python.
Obtenir des lignes contenant des éléments spécifiques dans np.where
J'ai été en vain parce que je n'ai pas pu obtenir de commande parent avec pybitflyer
Une fenêtre étrange apparaît lors de l'utilisation de la boîte de dialogue Ouvrir le répertoire dans Tkinter
Dessine un graphique avec Julia ... j'ai essayé une petite analyse
Je veux facilement implémenter le délai d'expiration en python
〇✕ J'ai fait un jeu
Obtenir le nom de fichier dans un dossier à l'aide de glob
J'ai écrit un modèle de conception dans l'édition Kotlin Factory
Je veux faire la transition avec un bouton sur le ballon
J'obtiens une erreur d'importation avec Python Beautiful Soup
J'ai écrit un modèle de conception dans l'édition Kotlin Builder
Je souhaite utiliser une source de données python dans Re: Dash pour obtenir les résultats de la requête.
Je veux écrire en Python! (2) Écrivons un test
J'ai écrit un modèle de conception dans l'édition Kotlin Singleton
J'ai écrit un modèle de conception dans l'édition Kotlin Adapter
J'ai fait un script pour mettre un extrait dans README.md
J'ai essayé d'implémenter un pseudo pachislot en Python
J'ai écrit un modèle de conception en kotlin, édité par Iterator
Je veux échantillonner au hasard un fichier avec Python
J'obtiens une erreur lorsque je mets opencv dans pyautoGUI
dict in dict Transforme un dict en dict
Je veux travailler avec un robot en python.
BigQuery - Si vous obtenez une erreur Reason: responseTooLarge en Python
Obtenir la date en Python
J'ai participé à une programmation compétitive une semaine après avoir commencé la programmation
J'ai un sqlite3.OperationalError
Impossible de manipuler l'iframe dans la page avec Selenium