[Python] [scikit-learn] k-Introduction au mémo de la méthode du voisin le plus proche

Notes d'apprentissage Scikit-learn

convention de dénomination scikit-learn

lettre sens
X Les données
y étiquette

fonction train_test_split

Une fonction qui divise les données (X, y) pour la formation et l'évaluation

Mélangez l'ensemble de données en utilisant des nombres pseudo-aléatoires avant de le fractionner.

Les points de données sont triés par étiquette, donc si vous définissez les derniers 25% comme ensemble de test, vous ne voulez pas que tous les points de données soient étiquetés 2 (une valeur).

Fractionner les données avec la fonction train_test_split Graine aléatoire

jupyter_notebook.ipynb



train_test_split(Premier argument:Matrice de caractéristiques X,Deuxième argument:Variable objective y, test_size(=0.3):Pourcentage de la taille des données à tester, random_state= :Valeur de départ aléatoire lors du fractionnement des données)

random_state=Une valeur de 0 rend la sortie déterministe et donne toujours le même résultat.(Pour étudier)

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

#référence
pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)

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

Résultat de sortie スクリーンショット 2020-08-06 15.17.20.png

pandas.plotting.scatter_matrix

pandas.plotting.scatter_matrix

python:pandas.plotting.scatter_matrix


#Référence officielle
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)

#exemple d'iris
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)

Résultat de sortie スクリーンショット 2020-08-06 15.26.52.png

scikit-learn est toujours un tableau à deux dimensions

scikit-learn


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

sklearn.neighbors.KNeighborsClassifier

Classification par «méthode k-plus proche»

sklearn.neighbors.KNeighborsClassifier

neighbors.KNeighborsClassifier


#Méthode importante

.fit(X, y)
#Ajuster le modèle avec X comme données d'entraînement et y comme valeur cible

.predict(X)
#Prédisez le libellé de classe des données fournies.

.score(X, y)
#Renvoie la précision moyenne des données de test et de l'étiquette données.

Recommended Posts

[Python] [scikit-learn] k-Introduction au mémo de la méthode du voisin le plus proche
2. Analyse multivariée expliquée dans Python 8-1. Méthode de voisinage k (scikit-learn)
Méthode de voisinage K (classification multi-classes)
Implémentation de la méthode k-voisinage en python à partir de scikit learn
Une implémentation Python simple de la méthode k-voisinage (k-NN)
2. Analyse multivariée énoncée dans Python 8-3. Méthode de voisinage K [vérification d'intersection]
Mémo Python
mémo python
Mémo Python
mémo python
Mémo Python
Mémo Python
2. Analyse multivariée expliquée dans Python 8-2. Méthode de voisinage k [méthode de pondération] [modèle de retour]
[Python] Mémo sur le dictionnaire
mémo débutant python (9.2-10)
mémo débutant python (9.1)
★ Mémo ★ Python Iroha
[Python] Mémo EDA
Mémo opérateur Python 3
[Mon mémo] python
Mémo de métaclasse Python3
[Python] Mémo de fond de carte
Mémo débutant Python (2)
Méthode Johnson (python)
[Python] Mémo Numpy
[Python] Méthode Semi-Lagrange
Méthode de voisinage #k d'apprentissage automatique et sa mise en œuvre et divers
Classe Python (mémo d'apprentissage Python ⑦)
installation de python openCV (mémo)
Mémo de visualisation par Python
Méthode Kernel avec Python
Méthode d'installation Python Windows
Mémo du package de test Python
[Python] Mémo sur les fonctions
mémo d'expression régulière python
Recherche de bisection (python2.7) mémo
[Mon mémo] python -v / python -V
Mémo de type Liste / Dictionnaire Python3
[Mémo] Tri de liste Python3
Astuces Python (mon mémo)
[Python] Mémo sur les erreurs
Mémo de script DynamoDB (Python)
Méthode Simplex (méthode unique) en Python
Mémo de base Python - Partie 2
livre de recettes python Memo
Méthode privée en python
Notes de commande de base Python
Mémo du didacticiel Python OpenCV
Mémo de grammaire de base Python
[Apprentissage automatique] Ecrivez vous-même la méthode k-plus proche voisin en python et reconnaissez les nombres manuscrits.
Mémo de l'API TensorFlow (Python)
liens de mémo utiles python
Mémo d'opération de décorateur Python
Mémo de base Python - Partie 1
Élément de mémo Python efficace 3
Mémo Python d'énumération approximative