[PYTHON] DBSCAN mit Scikit-Learn

DBSCAN implementiert in scikit-learn )

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import numpy as np
from sklearn import cluster

"""Geben Sie die Parameter an"""
dbscan = cluster.DBSCAN(eps=float(sys.argv[1]), min_samples=int(sys.argv[2]))

"""Daten lesen"""
data_list = []
for line in open(sys.argv[3]):
    x = map(float, line.rstrip().split(' '))
    data_list.append(x)
data = np.array(data_list)

"""Clustering"""
dbscan.fit(data)

"""Ergebnisse anzeigen"""
labels = dbscan.labels_
for i in range(len(labels)):
    if labels[i] != -1:
        print labels[i], data[i]

Wie benutzt man

Bereiten Sie die folgende Datei vor, die die Beispieldaten in der Zeile und den Wert des Attributs beschreibt, das in die Spalte geschrieben werden soll.

0 1
8.5 6
2 0
1.5 0
1 1.5
10 5
9 6
8 5.5
9.5 5.6
100 100
-100 -50
1 0

Führen Sie dies aus, indem Sie eps, min_samples und data_file in dieser Reihenfolge als Argumente übergeben

>> python dbscan.py 1.5 3 data
0.0 [ 0.  1.]
1.0 [ 8.5  6. ]
0.0 [ 2.  0.]
0.0 [ 1.5  0. ]
0.0 [ 1.   1.5]
1.0 [ 10.   5.]
1.0 [ 9.  6.]
1.0 [ 8.   5.5]
1.0 [ 9.5  5.6]
0.0 [ 1.  0.]

dbscan.labels_ zeigt an, welchem Cluster jede Probe zugewiesen wurde. Wenn es "-1" ist, bedeutet dies, dass das Rauschen keinem Cluster zugewiesen werden kann.

Recommended Posts

DBSCAN mit Scikit-Learn
Clustering mit scikit-learn + DBSCAN
DBSCAN (Clustering) mit Scikit-Learn
Isomap mit Scikit-lernen
Clustering mit Scikit-Learn (1)
Clustering mit Scikit-Learn (2)
PCA mit Scikit-Learn
kmeans ++ mit scikit-learn
Mehrklassen-SVM mit Scikit-Learn
Installieren Sie scikit.learn mit pip
Berechnen Sie tf-idf mit scikit-learn
Neuronales Netzwerk mit Python (Scikit-Learn)
Parallele Verarbeitung mit Parallel von Scikit-Learn
[Python] Lineare Regression mit Scicit-Learn
Robuste lineare Regression mit Scikit-Learn
Rastersuche von Hyperparametern mit Scikit-learn
Erstellen eines bestimmten Baums mit Scikit-Learn
Bildsegmentierung mit Scikit-Image und Scikit-Learn
Fotosegmentierung und Clustering mit DBSCAN
Identifizieren Sie Ausreißer mit dem Random Forest Classifier von scikit-learn
Nicht negative Matrixfaktorisierung (NMF) mit Scikit-Learn
SVM versucht maschinelles Lernen mit Scikit-Learn
Scikit-learn DecisionTreeClassifier mit Datetime-Typwerten
Die grundlegendste Clusteranalyse mit Scikit-Learn
Lassen Sie uns die Hyperparameter des Modells mit scikit-learn abstimmen!
Überarbeitetes Scikit-Lernen
[Scikit-learn] Ich habe mit der ROC-Kurve gespielt
Probieren Sie SVM mit scikit-learn auf Jupyter Notebook aus
Multi-Label-Klassifizierung nach Random Forest mit Scikit-Learn
Clustering repräsentativer Schulen im Sommer 2016 mit Scikit-Learn
Implementieren Sie einen minimalen selbst erstellten Schätzer mit scikit-learn
Füllen Sie fehlende Werte mit Scikit-learn impute aus
Visualisieren Sie den Entscheidungsbaum von Scikit-Learn mit Plotlys Treemap
Ich habe versucht, Runenfiguren mit Scikit-Learn handschriftlich zu erkennen
Prognostizieren Sie die zweite Runde des Sommers 2016 mit scikit-learn
Multivariables Regressionsmodell mit Scikit-Learn - Ich habe versucht, SVR zu vergleichen und zu verifizieren