Travaux Pratiques. Théorie des fonctions de croyance

Documents pareils
Introduction à MATLAB R

Séance 0 : Linux + Octave : le compromis idéal

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Calcul Formel et Numérique, Partie I

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Calcul Formel et Numérique, Partie I

MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : Licence Chimie, parcours Physique. Semestre S3

3.2. Matlab/Simulink Généralités

Compléments de documentation Scilab : affichage de texte et formatage de nombres

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?


TP 1 Introduction à Matlab Février 2009

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Automatique des systèmes linéaires continus

Qu est-ce qu un outil de travail collaboratif Google Drive?

Indexation et recherche de documents XML par les fonctions de croyance

I. QU'EST-CE QU'UN ORDINATEUR? Un ordinateur est relié à plein de périphériques

1.1 L EXPLORATEUR WINDOWS

TP SIN Traitement d image

Aide - mémoire gnuplot 4.0

Les données d un jeu sous Shadow Manager

Lire ; Compter ; Tester... avec R

Calcul Scientifique avec 3

Outils pour les réseaux de neurones et contenu du CD-Rom

Gestion des données avec R

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

= constante et cette constante est a.

TP 0 : INTRODUCTION À MATLAB

INITIATION AU LOGICIEL SAS

1. Présentation du TP

Introduction à Eclipse

Le langage C. Séance n 4

1. Structure d'un programme FORTRAN 95

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

1 Introduction et installation

Liste des Technologies

Tests statistiques et régressions logistiques sous R, avec prise en compte des plans d échantillonnage complexes

Projet Matlab : un logiciel de cryptage

Projet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo

2. Cliquez Contact Directory of Public Administration. 5. Tapez le mot de passe - Hello (pour OFPA). Changez le mot de passe en cas de

-1 - Postes de travail graphiques

Soutien technique en informatique

Relation d ordre. Manipulation des relations d ordre. Lycée Pierre de Fermat 2012/2013 Feuille d exercices

Cours 7 : Utilisation de modules sous python

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Chap III : Les tableaux

Projet de Traitement du Signal Segmentation d images SAR

PIC EVAL Dev Board PIC18F97J60

Cours Informatique Master STEP

Open Source Professional Training

Amélioration de la fiabilité d inspection en CND grâce à la fusion d information : applications en rayons X et ultrasons

INTRODUCTION. Introduction (2) Espace de travail. Fonctionnement. le Workspace (1) Mode interactif : Mode programme : Type de variables :

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011

FORMULAIRE DE STATISTIQUES

Introduction à MATLAB Simulink Control toolbox

FORMATION TALEND. Page 1 sur 9

Aggregation of expert opinions and uncertainty theories

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

L'émulateur multi-système

Eclipse atelier Java

Sécurité par compression! ReSIST Gilles RICHARD IRIT

EES : Engineering Equation Solver Fiche récapitulative - Marie-Sophie Cabot

Date : Note /20 : EVALUATION Nom : Prénom : Classe : Traitement sur mots

Google Documents permet d élaborer un questionnaire, de le diffuser sur le net pour ensuite le dépouiller.

Grégoire de Lassence. Copyright 2006, SAS Institute Inc. All rights reserved.

Compilation (INF 564)

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

L apprentissage automatique

FRANCAIS ENGLISH DEUTSCH ITALIANO ESPANOL NEDERLANDS PORTUGUESES MANUEL UTILISATEUR USER S GUIDE BENUTZERHANDBUCH GUIDA PER L UTENTE GUIA DEL USUARIO

TD/TP 1 Introduction au SDK d Android

TABLE DE MATIERE : 1. INTRODUCTION : PAGE D ACCUEIL : OPTIONS DES TICKETS : FAQ OPTION :...

ENVOI EN NOMBRE DE MESSAGES AUDIO

Séminaire de l observation urbaine. Utiliser les simulations financières

Outils permettant la diffusion de l information. Un point sur le droit numérique

Encoder Encoder 1 sur 15. Codification fil par étage 15 étages max. + 2 flèches + signal de mouvement. Raccordements 0.1 mm²...

Traitement bas-niveau

Comment créer et utiliser une fonction

Console de supervision en temps réel du réseau de capteurs sans fil Beanair

Informatique. Les réponses doivent être données en cochant les cases sur la dernière feuille du sujet, intitulée feuille de réponse

Installer Office sur Ordinateur / Tablette / Smartphone

MAC-TC: programmation d un plate forme DSP-FPGA

1 Introduction - Qu est-ce que le logiciel R?

La technologie au collège

Telecharger gratuitement convertisseur de fichier word en pdf

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

(Langage de commandes) Les commandes sont données par l'utilisateur grâce au clavier, à partir d'une "invite" ou "prompt" (par exemple "c:\>" )

Introduction à la présentation graphique avec xmgrace

Logiciel et format de fichiers

TP1 : Initiation à Java et Eclipse

Note de cours. Introduction à Excel 2007

Python - introduction à la programmation et calcul scientifique

INFO-F-404 : Techniques avancées de systèmes d exploitation

Mathcad Ces capacités font de Mathcad l outil de calcul technique le plus utilisé au monde.

Transcription:

Travaux Pratiques Théorie des fonctions de croyance Partie 1 : Quelques manipulations avec un tableur Cette première partie s effectue sous un tableur, par exemple : Excel, Open Office Calc,... Figure 1 Affichage demandé pour les fonctions de masse m 1 et m 2, m1 désigne la fonction de masse affaiblie. On souhaite réaliser une feuille de calcul permettant d effectuer différents calculs à partir de deux fonctions de masse m 1 et m 2 définies sur le cadre Ω = {a, b, c}. Les différentes fonctionnalités de cette calculatrice seront les suivantes : 1

1. On pourra saisir les valeurs des fonctions de masse m 1 et m 2. 2. En dessous des valeurs des masses apparaîtra la somme des masses qui s affichera en rouge tant qu elle ne sera pas égale à 1. 3. Il sera possible d effectuer un affaiblissent de chacune des masses. On appellera alpha1 (resp. alpha2) le taux d affaiblissement de la fonction de masse m 1 (resp. m 2 ). 4. On affichera ensuite les fonctions de croyance, plausibilité, communalité et implicabilité associées à chacune des fonctions de masse affaiblies. 5. Sans les formules, l affichage de votre feuille de calcul devra ressembler à celui illustré sur la figure 1. 6. Compléter votre feuille en calculant les combinaisons conjonctive, disjonctive et de Dempster sous les 5 formes : fonction de masse, fonction de croyance, fonction de plausibilité, fonction de commonalité et fonction d implicabilité. Commenter les résultats obtenus. Partie 2 : Quelques manipulations sous Matlab Matlab (MATrix LABoratory) est à la fois un langage de programmation et un environnement de développement permettant d effectuer des calculs numériques, en facilitant notamment le calcul matriciel. Il est très employé dans la communauté scientifique. Sa version gratuite s appelle Scilab. Figure 2 Affichage de Matlab à son ouverture. 2

Dans cette seconde partie du TP, vous vous initierez à Matlab puis vous effectuerez quelques calculs avec des fonctions de croyance. À l ouverture de Matlab vous devez avoir une interface voisine de celle illustrée sur la figure 2. 1. La partie Command window permet d exécuter des commandes en dehors de programme et affiche les résultats. Taper par exemple 1 + 1. Puis taper a = 1. Remarquer les variables apparaîtrent dans la partie Workspace. 2. Un vecteur (une matrice une ligne) est créé de la manière suivante avec par exemple x = [2 4 3 7 1]. 3. Une matrice est quant à elle constituée de plusieurs lignes : y = [2 4 3 ; 7 1 2 ; 5 0 2]. 4. Tester les commandes suivantes et commenter : (a) a = 1 (b) a = 1; (c) a (d) disp(a) (e) b = sin(pi a/2) (f) R = input( How many apples? ) (g) help input (h) doc input (i) x = [2 4 3 7 1] (j) y = [2 4 3 ; 7 1 2 ; 5 0 2] (k) max(x) (l) max(y) (m) mean(x) (n) mean(y) (o) x (p) x=[2 2 2 1 3 4 1 1] (q) hist(x) (r) x=[1 2 3 4 5] ; y=[1 4 9 16 25] ; plot(x,y, r* ) (s) plot(x,y, b- ) 3

(t) help plot (u) save file1 (v) clear (w) load file1 5. Concernant la manipulation des matrices et des vecteurs, tester les commandes suivantes et commenter : (a) a = zeros(3) (b) a = ones(3) (c) a = ones(1, 4) (d) a = 2 ones(1, 4) (e) a = eyes(3) (f) a = [1 2 3 ; 4 5 6] (g) a(1,2) (h) a(1,2)=4 (i) a(1,4)=7 (j) b=1 :4 (k) c=1 :2 :7 (l) d=[a ;b ;c] (m) d( :) (n) d(1, :) (o) d(1,2 :3) (p) d(1,2 :end) (q) c=[1 2 ; 3 4] (r) c (s) c -1 (t) c.*c (u) c*c 6. Créer avec la commande la plus courte possible la matrice A suivante : 2 2 2 2 1 0 0 0 0 1 0 0 0 0 1 0 4

7. Pour représenter une fonction de masse il est pratique d ordonner les éléments de Ω suivant un ordre binaire. Par exemple, si Ω = {a, b, c} on aura : Position cba Ω m 1 000 m( ) 2 001 a m({a}) 3 010 b m({b}) 4 011 a, b m({a, b}) 5 100 c m({c}) 6 101 a, c m({a, c}) 7 110 a, c m({b, c}) 8 111 a, b, c m({a, b, c}) 8. Par convention on notera un vecteur ou une matrice en gras. Représenter le vecteur associé à la masse m définie sur Ω = {a, b, c} par m({a}) =.3 et m(ω) =.7. 9. On souhaite maintenant calculer la fonction d implicabilité b associée à m (a) Rappeler la formule permettant de calculer b à partir de m. (b) À partir de cette formule, trouver la matrice M m b t.q. b = M m b m. (c) Aide : Si Ω = {a} on a M m b = Si Ω = {a, b} on a M m b = [ 1 0 1 1 ] 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 10. Calculer de la même façon la probabilité pignistique issue de m (a) Aide, si Ω = {a, b} on a : M m betp = 0 0 0 0 0 1/1 0 1/2 0 0 1/1 1/2 0 1/1 1/1 2/2 (b) Il convient ensuite de normaliser betp (au cas où m( ) > 0). 5

11. En fonction du temps rester, voyez comment effectuer une combinaison conjonctive (on se rappelera que q 1 O2 = q 1 q 2 ). 12. Pour aller plus loin, vous pouvez consulter l article de Philippe Smets suivant : The application of the matrix calculus to belief functions, International Journal of Approximate Reasoning, vol. 31, pp. 1-30, 2002. 6