cours:plim:alglib:start
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
cours:plim:alglib:start [2016/10/14 07:02] – [Exemple de mise en oeuvre] tigli | cours:plim:alglib:start [2016/10/19 14:00] (Version actuelle) – [Exemple de mise en oeuvre] dartigues | ||
---|---|---|---|
Ligne 27: | Ligne 27: | ||
==== AlgLib et Analyse de Données ==== | ==== AlgLib et Analyse de Données ==== | ||
+ | |||
Comme indiqué ci-dessus, AlgLib fournit des librairies pour l' | Comme indiqué ci-dessus, AlgLib fournit des librairies pour l' | ||
Ligne 49: | Ligne 50: | ||
==== Exemple de mise en oeuvre ==== | ==== Exemple de mise en oeuvre ==== | ||
- | Sans anticiper sur votre choix, nous allons présenter ici quelques exemples | + | Sans anticiper sur votre choix, nous allons présenter ici un exemple |
=== Mise en oeuvre de l' | === Mise en oeuvre de l' | ||
Ligne 55: | Ligne 56: | ||
L' | L' | ||
- | Cet algorithme tient sur peu de ligne, vous pouvez donc trouver des sources intégrales qui l' | + | Cet algorithme tient sur peu de lignes, vous pouvez donc trouver des sources intégrales qui l' |
+ | |||
+ | L' | ||
+ | |||
+ | - Choisir k objets formant ainsi k clusters | ||
+ | - Ré)affecter chaque objet O au cluster Ci de centre Mi tel que dist(O,Mi) est minimal | ||
+ | - Recalculer Mi de chaque cluster (le barycentre) | ||
+ | - Aller à l’étape 2 si on vient de faire une affectation | ||
- | L' | ||
- | //Étant donnés des points et un entier k, le problème est de diviser les points en k groupes, souvent appelés clusters, de façon à minimiser une certaine fonction. On considère la distance d'un point à la moyenne des points de son cluster ; la fonction à minimiser est la somme des carrés de ces distances.// | ||
Voici une vidéo illustrative de l' | Voici une vidéo illustrative de l' | ||
+ | |||
+ | === Implémentation du K-means en C# avec AlgLib === | ||
+ | |||
+ | Un exemple d' | ||
+ | |||
+ | Cet exemple largement perfectible a été modifié pour ce tutorial. Il est commenté en français et intégré dans un projet Visual Studio C# se trouve dans le {{: | ||
+ | |||
+ | Bien sûr il vous faudra utilise un Visual Studio déjà installé sur votre machine pour le Tutorial. | ||
+ | Nous vous rappelons que Visual Studio 2015 Community est gratuit pour les étudiants. Vous pourrez le télécharger | ||
+ | Pour les détenteurs de Mac, il faudra se rabattre sur Visual Studio Code sur la même page. | ||
+ | |||
+ | |||
+ | === Travail proposé sur ce tutorial === | ||
+ | |||
+ | Améliorez le en : | ||
+ | * rajoutant le chargement du DataSet depuis un fichier (excel, csv ...le format est laissé à votre choix). Ceci vous permettra quelque soit l' | ||
+ | * rajoutant la sauvegarde des k clusters (k défini interactivement) dans un fichier (excel, csv ...le format est laissé à votre choix). Ceci vous permettra quelque soit l' | ||
+ | * rajoutant différents méthodes d' | ||
+ | * textuelles (System.Console.Write) | ||
+ | * graphiques (avec les Winforms par exemple) | ||
+ | |||
+ | Les plus avancé pourront ainsi produire un simulateur, en affichant le résultats à chaque appel de l' | ||
+ | |||
+ | === Transparents Cours Intro Data Mining === | ||
+ | {{: |
cours/plim/alglib/start.1476428578.txt.gz · Dernière modification : 2016/10/14 07:02 de tigli