[PYTHON] Ich erhalte einen KeyError in 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()

Error

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()

Lösung

Verwenden Sie "list" oder "np.ndarray" anstelle von "pd.DataFrame".


X = df.values

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

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

Referenz

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

Ausführung

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

Recommended Posts

Ich erhalte einen KeyError in pyclustering.xmeans
Ich bekomme einen UnicodeDecodeError mit mecab-python3
Wenn ich einen Chrom-Treiberfehler in Selenium bekomme
Ich erhalte eine java.util.regex.PatternSyntaxException, wenn ich einen String in PySpark teile
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe ein Skript geschrieben, um eine beliebte Seite in Japan zu bekommen
Holen Sie sich Boolean mit Flask-Anfrage
Bei Verwendung von @property in Python wird ein Attribut nicht festgelegt
Ich möchte in der Einschlussnotation drucken
Ich habe ein Pay-Management-Programm in Python erstellt!
Wie bekomme ich Stacktrace in Python?
Ich kann das Element in Selen nicht bekommen!
Holen Sie sich ein Zeichen für Conoha mit Python
Startete Node.js in einer virtuellen Umgebung
Ich habe ein Passwort-Tool in Python erstellt.
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Ein Memo, das ich schnell in Python geschrieben habe
Holen Sie sich den Aufrufer einer Funktion in Python
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, mit Python ein Tippspiel zu spielen
Ich habe eine Klasse in Python3 und Java geschrieben
Holen Sie sich nur Unterklassenelemente in eine Liste
Holen Sie sich ein Panoramabild in Google Street View
Ich erhalte einen UnicodeDecodeError, wenn ich mit mod_wsgi laufe
Ich habe ein Designmuster in der Kotlin Prototype Edition geschrieben
Ich habe versucht, ein Python 3-Modul in C hinzuzufügen
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
[PyTorch] Ich war ein wenig verloren in torch.max ()
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
Ich habe einen japanischen Parser auf Japanisch mit Pyparsing geschrieben.
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Ruft Zeilen mit bestimmten Elementen in np.where ab
Ich war vergebens, weil ich mit pybitflyer keine Bestellung für Eltern erhalten konnte
Bei Verwendung des Dialogfelds zum Öffnen des Verzeichnisses in Tkinter wird ein seltsames Fenster angezeigt
Zeichne ein Diagramm mit Julia ... Ich habe eine kleine Analyse versucht
Ich möchte Timeout einfach in Python implementieren
〇✕ Ich habe ein Spiel gemacht
Abrufen des Dateinamens in einem Ordner mithilfe von glob
Ich habe ein Designmuster in der Kotlin Factory Edition geschrieben
Ich möchte mit einem Knopf am Kolben übergehen
Ich erhalte einen Importfehler mit Python Beautiful Soup
Ich habe ein Designmuster in der Kotlin Builder Edition geschrieben
Ich möchte eine Python-Datenquelle in Re: Dash verwenden, um Abfrageergebnisse zu erhalten
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Ich habe ein Designmuster in der Kotlin Singleton Edition geschrieben
Ich habe ein Designmuster in der Kotlin Adapter Edition geschrieben
Ich habe ein Skript erstellt, um ein Snippet in README.md einzufügen
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe ein Designmuster in Kotlin geschrieben, das von Iterator bearbeitet wurde
Ich möchte eine Datei mit Python zufällig testen
Ich erhalte eine Fehlermeldung, wenn ich opencv in pyautoGUI einfüge
diktieren in diktieren Macht ein Diktat ein Diktat
Ich möchte mit einem Roboter in Python arbeiten.
BigQuery - Wenn Sie einen Grund erhalten: responseTooLarge-Fehler in Python
Holen Sie sich Datum in Python
Ich habe eine Woche nach Beginn des Programmierens an wettbewerbsorientierten Programmen teilgenommen
Ich habe einen sqlite3.OperationalError
Iframe in Seite mit Selenium kann nicht bearbeitet werden