Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

cours:plim:elements_techniques_logiciels_lib_clustering

Code Source et Librairies de développement logiciel pour la classification

Voici quelques éléments techniques, en particulier des librairies portables qui reprennent les concepts vus dans le cours de F. Precioso et C. Dartigues et qui vous permettront de finaliser votre projet.

Développement C# .Net pour la classification ​sans le Framework ​Accord ​

Les algorithmes mis en œuvre pour faire du partitionnement ne sont pas forcément complexes et peuvent être développés directement sans s'appuyer sur un framework élaboré. Cela est d'autant plus vrai pour le cours PLIM qu'il ne vous est pas demandé un travail poussé sur la machine learning mais essentiellement son utilisation pour la valorisation de votre travail.

Voici quelques exemples qui vous seront utiles si vous ne voulez pas vous lancer dans les tests des parties opérationnelles du portage d'Accord sous Windows Phone.

K-means clustering directement en code source sous C#

Il s'agit d'un algorithme de classification non supervisé. L'algorithme k-means, parfois appelé l'algorithme de Lloyd, est applicable uniquement pour les données purement numériques.

Il consiste à

  1. initialiser le partitionnement
  2. début boucle
  3. calculer les valeurs moyennes de chaque groupe
  4. mettre à jour le partitionnement à partir des nouvelles moyennes
  5. fin de boucle

Vous trouverez toutes les explications sur K-means clustering sous C#

Voici le code source de l'exemple en C# pour le K-means clustering.

Voici le projet C# “Windows application console”, que vous pouvez tester Projet .sln

Des librairies non encore éprouvés sous Windows Phone

Librairies Alglib pour .Net

Les librairies Alglib offrent une version libre et gratuite en pure C# alglib-3.8.2.csharp.zip.

Ces librairies sont portables sous Windows Phone avec le code C# en mode managé bien sur (i.e. pas de noyau en code natif, donc moins performant mais portable).

Elles fournissent des algorithmes de classification en mode supervisé ou non, tels que :

Les forêts aléatoires sont des techniques très utilisées pour la prise la reconnaissance comme celle des gestes et postures (ex. sur la kinect). Des principes de base doivent être assimilés avant d'aller plus loin dans leur mise en œuvre.

La Classification ascendante hiérarchique (CAH) est un algorithme de clustering populaire qui agglomère des petits groupes dans des plus grands jusqu'à obtenir un grand groupe qui inclut tous les points / objets.

Les données du problème comprennent alors un ensemble de points (ou objets), une métrique (la formule qui est utilisée pour déterminer la distance entre deux points), le type de liaison (la formule qui est utilisé pour déterminer la distance entre deux groupes).

Vous pourrez trouver plus de détails sur Techniques Exploratoires Multivariées

Framework Accord .Net (pas encore complétement opérationnel sous WP)

Les projets de ce module sont développés sous Windows Phone 8.X.

Un des frameworks les plus connus sous .Net est le framework Accord dans lequel on peut trouver un grand nombre de libraires pour le Machine Learning, la vision, le traitement audio, le traitement du signal en général et des applications statistiques. Pour faire vos premiers pas voici des pages bien conçues.

La version Accord .Net est opérationnelle sous windows 8.x. Le portage pour cible mobile Windows Phone est en cours. Quelques démos sont opérationnelles mais la compilation et le déploiement de toutes les librairies pour Windows Phone n'est toujours pas validée.

cours/plim/elements_techniques_logiciels_lib_clustering.txt · Dernière modification: 2015/09/29 15:25 par tigli