[PYTHON] Apprentissage automatique ① Résumé SVM (Support Vector Machine)

Résumé de la machine à vecteur de support

What is SVM ?

En un mot, SVM est un modèle d'apprentissage automatique supervisé qui trace une ligne qui divise les données en deux. Il y a des priorités en ce moment.

  1. Regroupez les données avec précision. (Sauf pour les valeurs aberrantes)
  2. Maximisez la marge, la différence entre les lignes et les points.

code par défaut

python



from sklearn.svm import SVC

SVC(C=1.0, kernel='rbf', degree=3, gamma='auto', coef0=0.0, shrinking=True, 
probability=False, tol=0.001, cache_size=200, class_weight=None, 
verbose=False, max_iter=-1, decision_function_shape=None, random_state=None)

Description des paramètres dans SVM

C est un paramètre qui détermine le degré de classification erronée tolérée. Plus la valeur de C est élevée, plus la classification des données sera précise. Autrement dit, cela a tendance à être une ligne plus compliquée. Notez que si vous le rendez trop grand, vous serez dans un état de surapprentissage.

Screen Shot 2017-05-08 at 13.26.27.png According to the 'Introduction to Machine Learning' from Udacity

Screen Shot 2017-05-08 at 13.31.00.png According to the 'Introduction to Machine Learning' from Udacity

D'autre part, si vous la réduisez, la marge avec un point éloigné devient plus importante, de sorte que la ligne devient plus simple dans une certaine mesure.

Screen Shot 2017-05-08 at 13.32.35.png According to the 'Introduction to Machine Learning' from Udacity

Les avantages et les inconvénients de SVM.

--Mauvais point Si les données contiennent du bruit (dans la figure ci-dessus, un petit nombre de cercles sont dans la zone des cercles, ou un petit nombre de cercles dans la zone des cercles), et les données sont terminées. S'il est enveloppé (dans la figure ci-dessus, la ligne du milieu doit être dessinée et de nombreux cercles et croix sont mélangés), il est difficile de classer les données proprement.

Résumé

Ce qui précède est le contour de SVM pour autant que je puisse comprendre. Nous le mettrons à jour quotidiennement, donc si vous avez quelque chose à ajouter ou à corriger, nous vous serions reconnaissants de bien vouloir commenter.

Recommended Posts

Apprentissage automatique ① Résumé SVM (Support Vector Machine)
Machine de vecteur de support d'apprentissage automatique
Machine Learning: Supervisé - Support Vector Machine
Algorithme d'apprentissage automatique (machine vectorielle de support)
Algorithme d'apprentissage automatique (prise en charge de l'application de machine vectorielle)
<Course> Machine Learning Chapitre 7: Support Vector Machine
Résumé du didacticiel d'apprentissage automatique
Apprentissage automatique ⑤ Résumé AdaBoost
Calcul de la machine à vecteurs de support (SVM) (en utilisant cvxopt)
Apprentissage automatique ② Résumé Naive Bayes
Résumé de l'article sur l'apprentissage automatique (auto-écrit)
Apprentissage automatique ④ Résumé du K-plus proche voisin
Résumé de l'apprentissage automatique par les débutants de Python
Apprentissage automatique ③ Résumé de l'arbre de décision
Apprentissage automatique
SVM essayant l'apprentissage automatique avec scikit-learn
scikit-learn Comment utiliser le résumé (apprentissage automatique)
[Français] scikit-learn 0.18 Guide de l'utilisateur 1.4. Support Vector Machine
Note récapitulative sur la programmation d'apprentissage automatique Python (Jupyter)
Résumé de la classification et de la mise en œuvre des algorithmes d'apprentissage automatique
Support Vector Machine (pour les débutants) -Code Edition-
Algorithme d'apprentissage automatique (résumé de régression linéaire et régularisation)
[Memo] Apprentissage automatique
Classification de l'apprentissage automatique
Exemple d'apprentissage automatique
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Résumé des fonctions d'évaluation utilisées dans l'apprentissage automatique
[Python] J'ai expliqué en détail la théorie et l'implémentation de la machine à vecteurs de support (SVM).
Apprentissage automatique sur le surapprentissage
[Python] Trier les pommes et les poires à partir des valeurs de pixels à l’aide d’une machine à vecteurs de support (SVM)
Apprentissage automatique: supervisé - AdaBoost
Régression logistique d'apprentissage automatique
[Apprentissage automatique] Comprendre la SVM à la fois à partir de scikit-learn et des mathématiques
Étudier l'apprentissage automatique ~ matplotlib ~
Régression linéaire d'apprentissage automatique
Mémo du cours d'apprentissage automatique
Bibliothèque d'apprentissage automatique dlib
Apprentissage automatique (TensorFlow) + Lotto 6
Résumé du site pour apprendre l'apprentissage automatique avec une vidéo en anglais
Apprenez en quelque sorte le machine learning
Résumé du flux de base de l'apprentissage automatique avec Python
Résumé de l'apprentissage RAPIDS
Bibliothèque d'apprentissage automatique Shogun
Défi de lapin d'apprentissage automatique
Introduction à l'apprentissage automatique
Apprentissage automatique: k-voisins les plus proches
Qu'est-ce que l'apprentissage automatique?
Programmation Python Machine Learning Chapitre 2 Problèmes de classification - Résumé de la formation à l'algorithme d'apprentissage automatique
Résumé du site où vous pouvez apprendre gratuitement le machine learning
Un résumé de l'apprentissage automatique Python pour débutant est très concis.
Modèle d'apprentissage automatique prenant en compte la maintenabilité
L'apprentissage automatique appris avec Pokemon
Ensemble de données pour l'apprentissage automatique
Prétraitement japonais pour l'apprentissage automatique
Une introduction à l'apprentissage automatique
Techniques liées à l'apprentissage automatique / à la classification
Machine Learning: Supervision - Régression linéaire