IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Distance euclidienne & distance Mahalanobis


Sujet :

MATLAB

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut Distance euclidienne & distance Mahalanobis
    Bonjour,
    avez-vous quelques idées pour faire le calcul des deux distances : euclidienne & Mahalanobis sous Matlab

  2. #2
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    bonjour,
    pour la distance de mahalanobis, j'ai trouvé ca:
    Mahalanobis distance
    Syntax:
    d = mahal(Y,X)
    Description:
    mahal(Y,X) computes the Mahalanobis distance of each point (row) of the matrix Y from the sample in the matrix X. The number of columns of Y must equal the number of columns in X, but the number of rows may differ. The number of rows in X must exceed the number of columns. The Mahalanobis distance is a multivariate measure of the separation of a data set from a point in space. It is the criterion minimized in linear discriminant analysis.
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut
    merci bcp
    il suffit de faire

    je vais essayer ce code

    et pour la distance euclidienne ?

  4. #4
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    pour la distance euclidienne et même pour malahanobis, utilisez pdist()
    pdist :
    Pairwise distance between observations
    Syntax
    Y = pdist(X)
    Y = pdist(X,'metric')
    Y = pdist(X,distfun)
    Y = pdist(X,'minkowski',p)
    Description Y = pdist(X) computes the Euclidean distance between pairs of objects in m-by-n matrix X, which is treated as m vectors of size n. For a data set made up of m objects, there are pairs. .
    pour des explications sur l'utilisation ( et meme pour malahanobis) :
    http://www.mathworks.com/access/help...ats/pdist.html
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  5. #5
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    Citation Envoyé par hanane78
    bonjour,
    avez vous quelque aidee comment faire les calcule des deux distance distance euclidienne & distance Mahalanobis sous matlab
    ????????????????
    !!!!!!!!!!!!!!!
    Juste à noter que pdist et mahal sont des fonctions de la Statistics Toolbox
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  6. #6
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut
    Peut-être les deux fonctions ne marchent pas.

    Mon problème c'est que par exemple j'ai 2 classes c'est-à-dire 2 blocs dans une image I.
    Il existe d'autres pixels dans l'image n'appartenant pas à une classe il faut que j'affecte des pixels à ces classes par exemple on a C1 et C2, 2 classes et un pixel P(i,j) de ces classes il doit affecter ce P à une classe parmi les 2 par un critère de distance minimal entre P et la centre de gravité de ces classes. Comment je peux calculer cette distance?

    Espérant que j'explique bien mon problème
    merci d'avance

  7. #7
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    j'en étais sur que cela avait un rapport avec l'IP toolbox.
    tape le mot clef "euclidean" dans le Help Serach de Matlab pour trouver ta réponse dans la catégorie Product->Image Processing
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  8. #8
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    J'ai bien noté les commandes pour calculer les distances de mahalanobis et euclidienne entre deux points mais je ne suis parvenu qu'à calculer les distances de Malhalanobis.

    Quelqu'un pourrait m'expliquer comment calculer la distance euclidienne entre deux points sous matlab? je vous remercie d'avance ^^

    J'ai fini par trouver, c'est tout bête mas je galère vraiment avec matlab.

    Si ça intéresse quelqu'un il faut utiiser la commande "dist".

  9. #9
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    Citation Envoyé par Ratoon
    il faut utiiser la commande "dist".
    c'est une fonction de la Neural, non?
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Tunisie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Essaye la commande bwdist.

Discussions similaires

  1. différence entre distance L1 et distance euclidienne
    Par mobi_bil dans le forum Traitement d'images
    Réponses: 6
    Dernier message: 09/05/2009, 09h34
  2. passage de la distance de mahalanobis à la distance euclidienne
    Par mobi_bil dans le forum Mathématiques
    Réponses: 2
    Dernier message: 02/04/2009, 23h25
  3. Distance euclidienne entre 2 matrices
    Par azerty09 dans le forum MATLAB
    Réponses: 1
    Dernier message: 19/02/2008, 18h43
  4. Distance Euclidienne ou L1?
    Par nonoprig dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/02/2008, 16h54
  5. Distance euclidienne entre deux vecteurs
    Par larimoise dans le forum MATLAB
    Réponses: 3
    Dernier message: 02/04/2007, 22h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo