Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:plim:20152016:gr15 [2015/11/10 11:10] gajetti [Results] |
projets:plim:20152016:gr15 [2015/11/22 14:44] (Version actuelle) gajetti [Résultats Finaux] |
||
---|---|---|---|
Ligne 40: | Ligne 40: | ||
- On met a jour chaque cluster : étape t+1 : mi = 1/|Si(étape t)|∑ Xj | - On met a jour chaque cluster : étape t+1 : mi = 1/|Si(étape t)|∑ Xj | ||
- | * La condition d'arret | + | * 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. | 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 ===== | ===== Outils utilisés, support ===== | ||
Ligne 47: | Ligne 51: | ||
* Logiciel : Visual Studio 2015 | * Logiciel : Visual Studio 2015 | ||
* Language de programmation : C# | * Language de programmation : C# | ||
- | * Bibliothèque Windows Phone | + | * Bibliothèque .Net Windows Phone |
* Cours en relation plateforme Logicielle pour l'informatique Mobile | * Cours en relation plateforme Logicielle pour l'informatique Mobile | ||
* Un HTC S8 Windows Phone version 8.1 | * Un HTC S8 Windows Phone version 8.1 | ||
- | ===== Structure et hiérarchie du projet ===== | + | |
- | (Partie en attente de traitement) | + | |
===== Planning development ===== | ===== Planning development ===== | ||
==== Semaine 1 ==== | ==== Semaine 1 ==== | ||
Ligne 111: | Ligne 114: | ||
{{:projets:plim:20152016:capture_d_e_cran_2015-10-26_20.10.41.jpg?200|}} | {{:projets:plim:20152016:capture_d_e_cran_2015-10-26_20.10.41.jpg?200|}} | ||
- | ===== Résultats Final ===== | + | ===== Résultats Finaux ===== |
- Démarrage de l'application : L'utilisateur doit se connecter. | - Démarrage de l'application : L'utilisateur doit se connecter. | ||
- | - Entrée le nom de l'activité, puis démarrer la récupération de donnée. | + | {{:projets:plim:20152016:capture_d_e_cran_2015-11-14_14.55.56.jpg?200|}} |
- | Attention, pour que l'application fonctionne correctement il faut enregistrer un minimum de données, 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. | + | {{:projets:plim:20152016:capture_d_e_cran_2015-11-14_14.56.40.jpg?200|}} |
- | - Recommencer avec autant d'activité que vous le souhaiter (pour que ce soit cohérent il faut au moins 2 activités différentes) | + | {{:projets:plim:20152016:capture_d_e_cran_2015-11-14_14.56.45.jpg?200|}} |
- | - Une fois le stockage des données finit, aller dans K_means (bouton en haut a droite), sélectionner les capteurs que vous voulez regarder, fixer les paramètre K : nombre de cluster et epsi valeur d'arrêt de la méthode. Lancer start K_mean en bas. | + | |
- | - Une fois que le bouton profil en haut a droite est accessible (ce qui correspond au faite que la méthode a finit de tourner) aller voir vos résultats: | + | - 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. |
- | - Différent graphique apparaisse en fonction de la valeur d'entrée K. Pour visualiser les suivantes cliquer sur NEXT , pour revenir en arrière , sur LAST. | + | |
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-10-26_20.10.31.jpg?200|}} | ||
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-10-26_20.11.21.jpg?200|}} | ||
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-10-26_20.11.50.jpg?200|}} | ||
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-10-26_20.11.50.jpg?200|}} | ||
+ | |||
+ | - 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) | ||
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-11-14_15.00.56.jpg?200|}} | ||
+ | |||
+ | - 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. | ||
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-11-14_15.02.24.jpg?200|}} | ||
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-11-14_15.02.34.jpg?200|}} | ||
+ | |||
+ | - 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: | ||
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-11-14_15.02.51.jpg?200|}} | ||
+ | |||
+ | - 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. | ||
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-11-14_15.02.57.jpg?200|}} | ||
+ | {{:projets:plim:20152016:capture_d_e_cran_2015-11-14_15.03.00.jpg?200|}} | ||
+ | |||
+ | 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. | ||
+ | |||
+ | {{ :projets:plim:20152016:capture_d_e_cran_2015-11-14_15.01.51.jpg?200 |}} | ||
+ | ===== Téléchargements ===== | ||
+ | * Version avec base de donnée en ligne [[https://github.com/mathiascouste/PlimKmeans/archive/master.zip]] | ||
+ | * Version avec base de donnée locale : [[https://github.com/Faroukelkholy/ActivityDetector/archive/master.zip]] |