Super einfacher Fall k-means Methode Python-Code

Python-Code für einen supereinfachen Fall der k-means-Methode

In der Humanwissenschaft der statistischen Anwendung des statistischen Tests der ersten Klasse im Jahr 2019 gab es ein Problem hinsichtlich der Anfangswertabhängigkeit der k-Mittel-Methode. Um jedoch zu bestätigen, dass k-Mittel tatsächlich vom Anfangswert abhängen, Ich habe Python-Code für einen supereinfachen Fall geschrieben.

Stellen Sie den Status wie folgt ein. Zu klassifizierende Menge: Eine Menge, deren Elemente (endliche Zahlen) reelle Zahlen sind. Anzahl der Cluster: 2.

python


print("Geben Sie zuerst die Anzahl der Elemente in der kategorisierten Menge ein.")
n = int(input())
print("Geben Sie dann die Elemente des Sets ein, das Sie klassifizieren möchten.")
a = [float(input()) for _ in range(n)]

print("Geben Sie als Nächstes zwei Anfangswerte ein.")
b = [float(input()) for _ in range(2)]


A = []
B = []
'''
print(A)
print(B)
'''
for i in range(n):
    if abs(b[0] - a[i]) <= abs(b[1] - a[i]):
        A.append(a[i])
        
    else:
        B.append(a[i])

if  len(A) == 0 or len(B) == 0:
    print("Der erste Cluster ist")
    print(A)
    print("Der zweite Cluster ist")
    print(B)
else:
    c = sum(A)/len(A)
    d = sum(B)/len(B)
     
    while c != b[0] or d != b[1]:
        b[0] = c 
        b[1] = d
        A = []
        B = []
        for i in range(n):
            if abs(b[0] - a[i]) <= abs(b[1] - a[i]):
                A.append(a[i])
        
            else:
                B.append(a[i])
        c = sum(A)/len(A)
        d = sum(B)/len(B)
    

    print("Der erste Cluster ist")
    print(A)
    print("Der zweite Cluster ist")
    print(B)

Im Folgenden finden Sie zwei Beispiele für die Ausführung dieses Codes mit unterschiedlichen Anfangswerten. image.png

image.png

Es wurde also bestätigt, dass der endgültige Cluster anders sein wird, wenn der Anfangswert tatsächlich geändert wird. ∩ (・ ω ・) ∩ Sie müssen vorsichtig sein, wenn Sie eine Clusteranalyse mit der k-mean-Methode durchführen.

Recommended Posts

Super einfacher Fall k-means Methode Python-Code
Hinweise zur Implementierung einer einfachen Co-Filterung in Python
Einstellungen für die Python-Codierung mit Visual Studio-Code
Einfacher gRPC in Python
Fallklasse in Python
Simplex-Methode (Einzelmethode) in Python
Private Methode in Python
Schreiben Sie ein super einfaches molekulardynamisches Programm in Python
[Python] Kein Wert für das Argument selbst im ungebundenen Methodenaufruf
Stellen Sie settings.json für eine effiziente Python-Codierung mit VS-Code bereit
Persönliches Python-Code-Memo
Super winzige Struktur in Python
Techniken zum Sortieren in Python
Python #Funktion 2 für Super-Anfänger
[Python] Beispielcode für die Python-Grammatik
Einfacher HTTP-Server für Python
Python #Liste für Super-Anfänger
Das Unterdrücken von Methodenüberschreibungen in Python
Einfacher IRC-Client mit Python
Über "für _ in range ():" von Python
Fügen Sie die Import-Anweisung ein, die für die Vervollständigung des Python-Codes in Neovim erforderlich ist
Listet Methodenargumentinformationen für Klassen und Module in Python auf
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Überprüfen Sie Python auf Speicherlecks
Suchen Sie mit Python nach externen Befehlen
Erste einfache Regressionsanalyse in Python
[Python] Generiert QR-Code im Speicher
Einfaches OAuth 2 mit Python (urllib + oauthlib)
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
Formatieren Sie Python-Code automatisch mit Vim
Python #index für Super-Anfänger, Slices
Implementierte Methode zur Weitergabe von Etiketten in Python
Simulieren Sie die Monte-Carlo-Methode in Python
Schreiben Sie Selentestcode in Python
Python #len Funktion für Super-Anfänger
Hash-Methode (Open-Address-Methode) in Python
Implementierung eines einfachen Algorithmus in Python 2
[Python] Grund für das Überschreiben mit super ()
Führen Sie unittest in Python aus (für Anfänger)
Führen Sie einen einfachen Algorithmus in Python aus
Python #Hello World für Super-Anfänger
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 2
Einfache Gacha-Logik in Python geschrieben
Code-Tests rund um die Uhr in Python
Lesen Sie die Python # .txt-Datei für Super-Anfänger in Python mit .py
Informationen zu Python-Code für einfachen gleitenden Durchschnitt unter Verwendung von Numba
Codelesen von Safe, einer Bibliothek zur Überprüfung der Kennwortstärke in Python
Ein einfacher HTTP-Client, der in Python implementiert ist
Inject wird für DDD in Python empfohlen
Versuchen Sie, eine einfache Animation in Python zu zeichnen
Erstellen Sie eine einfache GUI-App in Python
Tipps zum Umgang mit Binärdateien in Python
Elektronenmikroskopsimulation in Python: Mehrschichtmethode (1)
Zusammenfassung verschiedener for-Anweisungen in Python
Lassen Sie uns Python für Super-Anfänger zusammenstellen
Beschreibungsmethode zur Wiederverwendung von Variablen in Shellscript
(Für mich) Setzen Sie den Kolben in den VS-Code ein
Vorlage zum Schreiben von Batch-Skripten in Python
Elektronenmikroskopsimulation in Python: Mehrschichtmethode (2)