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

projets:plim:20152016:gr15

Apprendre et utiliser les "K-MEAN"

Présentation du Groupe (15)

  • Matias Couste : SI5 Filière IHM
  • Laure Gajetti : MAM5 Filère GMD
  • Farouk El Kholy : Master IAM

Sommaire

  1. Descriptif du projet
  2. Equipements
  3. Méthode des K-MEAN
  4. Outils utilisés, support
  5. Structure et hiérarchie du projet
  6. Planning de développement
  7. Utilisation de l'application
  8. Résultat

Descriptif du Projet

Nous avons choisi de travailler sur une application pédagogique qui permettra aux étudiants de manipuler la méthode non-supervisée nommé “K-MEAN”(expliquer dans le paragraphe intitulé K-Mean). De plus les étudiants pourront travailler avec leur propre données d'entrées en faisant leur propre acquisition. Ils pourront ainsi découvrir des profils, et trouver leur propre interprétation, ce faire leur propre opinions de l'efficacité de la méthode suivant les paramètres utilisés et leur valeur. (Cette partie n'est pas terminée)

Equipements

  • Model: HTC 8S
  • Personal phone: NON
  • IMEI:353760058902026

K-Mean : Descriptif

  • Definition

C'est une méthode de quantification vectorielle, populaire pour l'analyse de clusterdans l'exploration de données. Etant donnée un ensemble de point (x1,x2,…,xn) on cherche à partitionner ces n points en k ensemble S tel que : S={S1,S2,…Sk} avec k≤n. Ce qu'on veut c'est minimiser la distance entre les points à l'intérieur de chaque partition ce qui revient à minimiser :

arg min ∑∑ || Kj - μi ||^2 pour i=1…k et Kj∈Si Minimum sur S

  • Initialisation

Il faut choisir k points qui représentent la position moyenne des partitions m1,m2…,mk initiales au hasard.

  • Itération la boucle

On répète jusqu'a ce qu'il y ait convergence :

  1. on prend chaque point on calcul la moyenne et on l'attribue à la partition la plus proche
  2. à une étape t : Si ={Xj : ||Xj - mi|| ≤ || Kj - mï|| avec ï = 1,….k}
  3. On fait ça pour tous les points
  4. On met a jour chaque cluster : étape t+1 : mi = 1/|Si(étape t)|∑ Xj
  • La condition d'arrêt

C'est lorsqu'on obtient la convergence, c'est à dire lorsque les partitions ne changent plus ou bien l'on peut fixer un paramètre epsilon. Quand l'écart entre deux étape est inférieur a epsilon on considère que les résultats sont satisfaisant.

La méthode des K_means est donc performante sur une grande quantité de données. Pour détecter et lisser les variations, nous avons choisit de moyenner les données et d'observer les variations toutes les secondes dans un premier temps (si le paramètre temps est changé il sera affiché dans l'interface). Le principe est d'utiliser la méthode MSE : Mean Square Error à 1 dimension qui est la moyenne de chaque variations au carré.

Outils utilisés, support

  • Système d'exploitation : Windows 10
  • Logiciel : Visual Studio 2015
  • Language de programmation : C#
  • Bibliothèque .Net Windows Phone
  • Cours en relation plateforme Logicielle pour l'informatique Mobile
  • Un HTC S8 Windows Phone version 8.1

Planning development

Semaine 1

Découverte du module et constitution des groupes

Semaine 2

Préparation des machines et initiation au logiciel visual Studio 2015 à l'aide d'un TP.

Semaine 3

Suite installation machine (window 10 + ajout des packages manquants), poursuite du TP. Conception du projet, définition des objectifs.

Semaine 4

Validation du projet : Application pédagogique à l'apprentissage de l'utilisation de la méthodes des K-Mean. Définition des tâches, répartition du travail, programmation des codes primaires.

Semaine 5

Fin du développement des classes pour effectuer les premières acquisitions des données. Dans un première temps on stockera toutes les données obtenu de tous les capteurs possible du téléphone :

  • GPS
  • Boussole
  • Accéléromètre
  • Horloge
  • Lumière
  • Préparation du téléphone (mise a jour, ajout composants manquants, activation wifi, résoudre les problèmes pour le connecter à notre machine).

Semaine 6

  • Récupération des données liés au capteur du téléphone.
  • Traitement des données dans le sens pré-formatage dans le but de les adapter au K-Mean.
  • Préparation de la méthode K-mean (compréhension, idées d'utilisation, données d'entrée données de sortie).
  • Recherche d'une méthode de stockage pour les capteurs (choix entre DataBase sur cloud ou enregistrement fichier en .txt)
  • Si possible enregistrement des données
  • Test méthode des K-means + Affichage des résultats

Semaine 7

  • TP IOS, salle extérieur a EPU
  • Déploiement sur téléphone : En parrallèle semaine test récupération des données sur le téléphone.

Semaine 8

  • Correction des bugs
  • Mise en place d'une interface utilisateur
  • Rajout d'un filtre MSE : Mean Square Error à 1D pour préparer les données au traitement K_means, évite les interprétations aberrantes.
  • Création également d'une base de données, interne au téléphone.
  • Arrangement interface graphique
  • Rajout options : Stockage des profils, utilisateurs

Utilisation de l'application

- Lancement de l'application sous visual Studio 2015

- Première page : Log pour récupérer et stocker les données pour traitement futur :

- Exemple d'un premier log Activity 1

- Exemple simulation du bougé du téléphone

-Exemple page pour utilisation méthode des K-Means

Résultats Finaux

  1. Démarrage de l'application : L'utilisateur doit se connecter.

  1. Entrer le nom de l'activité, puis démarrer la récupération de données.Attention, pour que l'application fonctionne correctement il faut enregistrer un minimum de données(quelques minutes), car on le rappelle, l'application est faite pour interpréter un grand nombre de données et voir comment fonctionne la méthode des K_means.

  1. Recommencer avec autant d'activités que vous le souhaitez (pour que ce soit cohérent il faut au moins 2 activités différentes)

  1. Une fois le stockage des données fini, aller dans K_means (bouton en haut a droite), sélectionner les capteurs que vous voulez regarder, fixer les paramètres, K : nombre de cluster et epsi valeur d'arrêt de la méthode. Lancer start K_mean en bas.

  1. Une fois que le bouton profil en haut à droite est accessible (ce qui correspond au faite que la méthode a fini de tourner) aller voir vos résultats:

  1. Différents graphiques apparaissent en fonction de la valeur d'entrée K. Pour visualiser les suivantes vues cliquer sur NEXT , pour revenir en arrière , sur LAST.

Vous pouvez également sauvegarder vos données. Grâce à l'identification en début de session cela permet à l'utilisateur de conserver ses scan d'activités sans être mélanger avec les données et activités différentes d'autres utilisateurs.

Pour finir, une fois que vous avez acquis différentes données pour que l'application est une base de repère d'activités, vous pouvez aller dans scan activity. Cette option permet à l'utilisateur de voir en instantanée ce que l'application détecte sur son activité. Plus la base de données sera grande et variée, plus le scan activity sera performant.

Téléchargements

projets/plim/20152016/gr15.txt · Dernière modification: 2015/11/22 14:44 par gajetti