[PYTHON] So passen Sie mehrere Bibliotheken für maschinelles Lernen auf einmal an

Es ist eine Methode, um mehrere Bibliotheken für maschinelles Lernen auf einmal anzupassen.

Beim maschinellen Lernen teilen Sie die Daten in zwei Teile, einen zum Training und einen zum Testen, und messen die Genauigkeit. Daher erleichtert KFold das Teilen der Daten. Es gibt auch Static KFold und Shuffle Split, aber dieses Mal werde ich KFold verwenden.

Zunächst zu K Fold of sklearn, einem der Kreuztests

KFold unterteilt die Daten in k Datensätze. Wenn Sie sie beispielsweise in 10 aufteilen, werden 9 als Trainingsdatensätze und die restlichen 1 zum Testen verwendet. Testen Sie in diesem Fall übrigens 10 Mal, damit die 10 getrennten Datensätze immer einmal zum Testen verwendet werden. Der Standardcode sieht folgendermaßen aus:

KFold


from sklearn.cross_validation import KFold

KFold(n_splits=3, shuffle=False, random_state=None)

Und unten sind die Parameter in KFold.

Hier Offizielles Dokument

Als nächstes geht es um cross_val_score.

cross_val_score ist ein praktisches Tool, mit dem Sie den Klassifikator, die Trainingsdaten und die Testdaten angeben und deren Genauigkeit bestimmen können. Unten ist der Standardcode.

cross_val_score



from sklearn.model_selection import cross_val_score

cross_val_score(estimator, X, y=None, groups=None, scoring=None, cv=None, n_jobs=1, verbose=0, fit_params=None, pre_dispatch='2*n_jobs')

Nachfolgend finden Sie eine Beschreibung der Hauptparameter.

Hier Offizielles Dokument

Mehrfaches maschinelles Lernen des Faches

Es ist eine Methode, um die wichtigsten Methoden des maschinellen Lernens auf einmal anzuwenden. Dieses Mal werden wir DecisionTreeClassifier, KNeighborsClassifier und SVC verwenden. Bitte haben Sie zunächst einen Code. Übrigens werden wir hier so weit vorgehen, dass der Trainingsdatensatz und der Testdatensatz bereits getrennt wurden.

machine_learning



from sklearn.model_selection import KFold
from sklearn.neighbors import KNeighborsClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.svm import SVC

#Speichern Sie das Modell für maschinelles Lernen in der Liste
models = []
models.append(("KNC",KNeighborsClassifier()))
models.append(("DTC",DecisionTreeClassifier()))
models.append(("SVM",SVC()))

#Anwenden mehrerer Klassifizierer
results = []
names = []
for name,model in models:
    kfold = KFold(n_splits=10, random_state=42)
    result = cross_val_score(model,X_train,Y_train, cv = kfold, scoring = "accuracy")
    names.append(name)
    results.append(result)

#Zeigen Sie die Punktzahl des angewendeten Klassifikators an
for i in range(len(names)):
    print(names[i],results[i].mean())

Das Ergebnis ist

KNC 0.88 DTC 0.91 SVM 0.79

Ich denke es wird so sein.

Recommended Posts

So passen Sie mehrere Bibliotheken für maschinelles Lernen auf einmal an
So konvertieren Sie 0,5 in 1056964608 auf einmal
Sammeln von Daten zum maschinellen Lernen
Newton-Methode für maschinelles Lernen (von 1 Variablen zu mehreren Variablen)
Menschen merken sich gelerntes Wissen im Gehirn, wie man gelerntes Wissen im maschinellen Lernen auswendig lernt
So berechnen Sie "xx time" in einem Schuss mit Python timedelta
Einführung in das maschinelle Lernen: Funktionsweise des Modells
scikit-learn Verwendung der Zusammenfassung (maschinelles Lernen)
Wie man Coursera / Maschinelles Lernen genießt (Woche 10)
Coursera Machine Learning Challenge in Python: ex6 (Anpassen von SVM-Parametern)
Das maschinelle Lernen in einem Monat auf ein praktisches Niveau bringen # 1 (Startausgabe)
Verbinden Sie mit OpenCV mehrere Videos auf einmal!
[Für Anfänger] Einführung in die Vektorisierung beim maschinellen Lernen
Ein Anfänger des maschinellen Lernens versuchte an einem Tag, eine Sheltie-Urteils-KI zu erstellen
Einführung in das maschinelle Lernen
So erhalten Sie mehrere Modellobjekte zufällig in Django
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
So definieren Sie Decorator und Decomaker mit einer Funktion
So führen Sie mit OpenCV ein Null-Padding in einer Zeile durch
So zeigen Sie mehrere Bilder einer Galaxie in Kacheln an
So führen Sie das Lernen mit SageMaker ohne Sitzungszeitlimit durch
Versuchen Sie, das Modell des maschinellen Lernens in das Python-Paket aufzunehmen
Cross-Entropie zur Überprüfung in Coursera Machine Learning Woche 2 Aufgaben
So rufen Sie mehrere Arrays mit Slice in Python ab.
Aufteilen von Trainingsdaten für maschinelles Lernen in objektive Variablen und andere in Pandas
Erstellen einer virtuellen Anaconda-Umgebung für die Verwendung mit Azure Machine Learning und Verknüpfen mit Jupyter
Maschinelles Lernen in Delemas (Praxis)
[TensorFlow 2 / Keras] Ausführen des Lernens mit CTC Loss in Keras
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Eine Einführung in das maschinelle Lernen
So überprüfen Sie das Verhalten von ORM mit einer Datei mit django
So zeichnen Sie interaktiv eine Pipeline für maschinelles Lernen mit scikit-learn und speichern sie in HTML
[Python] Wie schreibe ich eine if-Anweisung in einen Satz?
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Wie nutzt man maschinelles Lernen für die Arbeit? 03_Python-Codierungsverfahren
Erstellen und Verwenden von statischen / dynamischen Bibliotheken in C-Sprache
So erhöhen Sie die Anzahl der Datensatzbilder für maschinelles Lernen
So schreiben Sie Typhinweise für Variablen, die mehrfach in einer Zeile zugewiesen werden
Wird in EDA für maschinelles Lernen verwendet
Wie man in Python entwickelt
Super Einführung in das maschinelle Lernen
So drehen Sie die for-Anweisung, wenn das Wörterbuch mehrere Werte für einen Schlüssel enthält
So senden Sie Dateien auf einmal, indem Sie mit SCP in mehreren Schritten eine Verbindung zu einem Host auf der anderen Seite der Plattform herstellen
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
So kombinieren Sie alle CSVs in einem Ordner zu einer CSV
Wie nutzt man maschinelles Lernen für die Arbeit? 01_ Den Zweck des maschinellen Lernens verstehen
Zwei Möglichkeiten, mit matplotlib mehrere Grafiken in einem Bild anzuzeigen
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
Shellscript zum Erstellen einer Pyenv-Umgebung auf Ubuntu auf einmal
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
So erstellen Sie mit AWS Lambda eine serverlose API für maschinelles Lernen
Umgang mit Sitzungen in SQLAlchemy
Einführung in das maschinelle Lernen Schreiben von Notizen
Verwendung von Klassen in Theano
Wie man nüchtern mit Pandas schreibt
So sammeln Sie Bilder in Python
So aktualisieren Sie Spyder in Anaconda
Verwendung von SQLite in Python
Automatisieren Sie Routineaufgaben beim maschinellen Lernen