[Python] [scikit-learn] k-Einführung in das Memo der Methode des nächsten Nachbarn

Scikit-Lernnotizen

Namenskonvention zum Scikit-Lernen

Brief Bedeutung
X Daten
y Etikette

train_test_split Funktion

Eine Funktion, die Daten (X, y) für Training und Auswertung teilt

Mischen Sie den Datensatz vor dem Teilen mit Pseudozufallszahlen.

Die Datenpunkte sind nach Beschriftung sortiert. Wenn Sie also die letzten 25% als Testsatz festlegen, möchten Sie nicht, dass alle Datenpunkte mit 2 (ein Wert) gekennzeichnet sind.

Daten mit der Funktion train_test_split teilen Zufälliger Startwert

jupyter_notebook.ipynb



train_test_split(Erstes Argument:Merkmalsmatrix X.,Zweites Argument:Zielvariable y, test_size(=0.3):Prozentsatz der Datengröße zum Testen, random_state= :Zufälliger Startwert beim Aufteilen von Daten)

random_state=Ein Wert von 0 macht die Ausgabe deterministisch und liefert immer das gleiche Ergebnis.(Zu Studienzwecken)

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(
    iris_dataset['data'], iris_dataset['target'], random_state=0)

pandas.DataFrame

pandas.DataFrame

pandas.DataFrame


import pandas as pd

#Referenz
pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)

#Beispiel
iris_dataframe = pd.DataFrame(X_train, columns=iris_dataset.feature_names)

Ausgabeergebnis スクリーンショット 2020-08-06 15.17.20.png

pandas.plotting.scatter_matrix

pandas.plotting.scatter_matrix

python:pandas.plotting.scatter_matrix


#Offizielle Referenz
pandas.plotting.scatter_matrix(frame, alpha=0.5, figsize=None, ax=None, grid=False, diagonal='hist', marker='.', density_kwds=None, hist_kwds=None, range_padding=0.05, **kwargs)

#Iris Beispiel
iris_dataframe = pd.DataFrame(X_train, columns=iris_dataset.feature_names)
grr = pd.plotting.scatter_matrix(iris_dataframe, c=y_train, figsize=(8, 8), marker='o',hist_kwds={'bins' : 20}, s=60, alpha=.8)

Ausgabeergebnis スクリーンショット 2020-08-06 15.26.52.png

scikit-learn ist immer ein zweidimensionales Array

scikit-learn


X_new = np.array([[5, 2.9, 1, 0.2]])

sklearn.neighbors.KNeighborsClassifier

Klassifizierung nach "k-next-Methode"

sklearn.neighbors.KNeighborsClassifier

neighbors.KNeighborsClassifier


#Wichtige Methode

.fit(X, y)
#Passen Sie das Modell mit X als Trainingsdaten und y als Zielwert an

.predict(X)
#Sagen Sie die Klassenbezeichnung der bereitgestellten Daten voraus.

.score(X, y)
#Gibt die durchschnittliche Genauigkeit der angegebenen Testdaten und des angegebenen Etiketts zurück.

Recommended Posts

[Python] [scikit-learn] k-Einführung in das Memo der Methode des nächsten Nachbarn
2. Multivariate Analyse in Python 8-1. K Nachbarschaftsmethode (Scikit-Learn)
K Nachbarschaftsmethode (Mehrklassenklassifikation)
Implementierte k-Neighborhood-Methode in Python von Scikit Learn
Eine einfache Python-Implementierung der k-Neighborhood-Methode (k-NN)
2. Multivariate Analyse in Python 8-3. K Nachbarschaftsmethode [Schnittstellenüberprüfung]
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Python-Memo
2. Multivariate Analyse in Python 8-2. K Nachbarschaftsmethode [Gewichtungsmethode] [Rückgabemodell]
Python-Anfänger-Memo (9.2-10)
Python-Anfänger-Memo (9.1)
★ Memo ★ Python Iroha
[Python] EDA-Memo
Python 3-Operator-Memo
[Mein Memo] Python
Python3-Metaklassen-Memo
[Python] Grundkarten-Memo
Python-Anfänger-Memo (2)
Johnson-Methode (Python)
[Python] Numpy Memo
[Python] Semi-Lagrange-Methode
Maschinelles Lernen #k Nachbarschaftsmethode und deren Implementierung und verschiedene
Python-Klasse (Python-Lernnotiz ⑦)
Python OpenCV Installation (Memo)
Visualisierungsnotiz von Python
Kernel-Methode mit Python
Python-Installationsmethode Windows
Python-Testpaket-Memo
[Python] Memo über Funktionen
Python-Memo für reguläre Ausdrücke
Memo zur Bisektionssuche (python2.7)
[Mein Memo] Python -v / Python -V
Python3-Memo vom Typ Liste / Wörterbuch
[Memo] Python 3-Listensortierung
Python-Tipps (mein Memo)
[Python] Memo Über Fehler
DynamoDB Script Memo (Python)
Simplex-Methode (Einzelmethode) in Python
Python-Grundnotiz - Teil 2
Python-Rezeptbuch Memo
Private Methode in Python
Grundlegende Python-Befehlsnotizen
Python OpenCV Tutorial Memo
Python grundlegende Grammatik Memo
[Maschinelles Lernen] Schreiben Sie die Methode des nächsten Nachbarn in Python selbst und erkennen Sie handgeschriebene Zahlen.
TensorFlow API-Memo (Python)
Python nützliche Memo-Links
Python-Dekorator-Operationsnotiz
Python-Grundnotiz - Teil 1
Effektives Python-Memo Punkt 3
Ungefähre Aufzählung Python-Memo