Les algorithmes de Machine Learning

Pour certains entre vous le terme IA évoque les films science-fiction, Pourtant, cette forme d'intelligence fait partie de notre vie quotidienne, qui peuvent être un objet connecté, chatbot et autres...
Le domaine du machine learning se base sur un ensemble des concepts et d'algorithmes pour répondre à différents besoins.
Chaque algorithme se repose sur des spécificités mathématiques et algorithmiques. Dans cet article je vais citer et expliquer brièvement 7 algorithmes dont 2 que j'ai du  l'implémenter 
 1. K-Means 

NuGet Package : https://www.nuget.org/packages/K-Means
Mon Git : https://github.com/AnouarBenZahra/K-MeansProject


C'est un algorithme de classification non supervisé, qui prend un ensemble d’éléments, et k nombre de groupes, une segmentation en k groupes sera faite, toute on minimisant la distance euclidienne entre le centre et un élément donné. 
Usage : 
Imaginez vous souhaitiez choisir un téléphone portable, vous devez dans un premier lieu regrouper les caractéristiques ciblée sous forme de groupes, les individus de chaque groupe auront un degré de similarité (RAM , stockage, appareil photo ... )    
2. Linear Regression
NuGet Package : https://www.nuget.org/packages/LinearRegression/ 
Mon Git : https://github.com/AnouarBenZahra/LinearRegression

Cet algorithme modélise la relation entre les variables prédictives et une variable cible. Cette relation est modélisée par la fonction mathématique de prédiction, qui va chercher une fontion sous forme de droite pour pré dicter la relation
3. Logistic Rgression 

c'est une méthode statistique pour effectuer des classifications binaires 
a travers cet algorithme on peut faire des classifications multi-classes vous pouvez comprendre mieux dans la partie usage. le principe se base sur la méthode " un contre tous "

usage : 
Utile pour les banques, dans le cas d'un accord de crédit,
Pour analyser et isoler un tumeur
4. SVM
Est aussi un algorithme de classification binaire, si on prend l'image ci-dessus , nous avons deux classes (imaginons qu'il s'agit de emails et que les spam au dessus et les non spam au dessous) notre algorithme sépare les deux classes avec un trait, qui découpe l'ensemble de classes on deux sous ensembles 

5. Naive Bayes
L'avantage de cet algorithme c'est qu'il est intuitif à comprendre il se base sur le théorème de bayes des probabilités conditionnelles, 
Usage :
Classification de texte en se basant sur le nombre d’occurrences de mots.
6. Anomaly Detection


Le but c'est de détecter des événements anormaux, utile par exemple pour les retrait du votre compte bancaire anormale

Usage :    
Détecter les intrusions des transactions bancaire.

7. Neurals Networks 

Les réseaux neuroanatomiques sont des méthodes mathématiques, des assemblages d'unités de calculs appelés neurones formels
les RN présentent des atouts majeurs pour la résolution des problèmes complexes qui se heurtent aux limites rencontrées en informatique classique par leur propriétés liées à leur capacité d'apprentissage  leur robustesse, leur parallélisme de traitements. 

Commentaires

Posts les plus consultés de ce blog

Cross-Origin Resource Sharing and Azure Machine Learning web services

Azure Machine Learning Workflow

Naive Bayes Classification Algorithm