Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre habitué Avatar de bobmidou
    Inscrit en
    avril 2008
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 121
    Points : 140
    Points
    140

    Par défaut Matrice de Co-occurrene

    Bonjour,

    Partant d'un petit exemple :

    Avec la matrice suivante
    3 0 1 0
    0 0 1 3
    2 3 2 1
    0 1 1 0

    co-occurrence = [1 3 0 0 ; 2 1 0 1 ; 1 0 0 1 ; 1 0 1 0 ] calculée avec un déplacement à droite de 1 et un angle zéro en utilisant le code :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
    ---
    int[,] cooc = new int[4, 4];
    
                for (int i = 0; i < 4; i++)
                    for (int j = 0; j < 4; j++)
                        cooc[i, j] = 0;
    
    int somme = 0;
    
     for (int h = 0; h < 4; h++)  
                {
    
                    for (int k = 0; k < 4; k++)
                    {
                    somme = 0;
    
    
                        for (int j = 0; j < 3; j++)
                        {
                            for (int i = 0; i < 4; i++)
                            {
                                if (matrice[i, j] == h && k == matrice[i, j + 1])
                                {
                                    somme++;
                                }
                            }
                        }
                        cooc[h, k] = somme;
                    }
    
                }
    apparamment ça me donne la bonne matrice co-occurrence pour quelques exemples simples mais quand j'utilise graycomatrix de matlab je n'obtient pas la même chose.

    Peut-être j'utilise mal graycomatrix ou mon code ne fonctionne pas bien.

    Si quelqu'un pourrai essayer graycomatrix avec cette exemple et me donner la syntaxe exacte avec les bons paramètres ça sera grandement apprécié.

    Merci
    --<< Il n y a que les clous qui ne plantent pas >>---

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro Guillaume
    Ingénieur de Recherche
    Inscrit en
    janvier 2006
    Messages
    5 223
    Détails du profil
    Informations personnelles :
    Nom : Homme Guillaume
    Âge : 35
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Santé

    Informations forums :
    Inscription : janvier 2006
    Messages : 5 223
    Points : 8 748
    Points
    8 748

    Par défaut

    Citation Envoyé par bobmidou Voir le message
    Avec la matrice suivante
    3 0 1 0
    0 0 1 3
    2 3 2 1
    0 1 1 0

    co-occurrence
    1 3 0 0
    2 1 0 1
    1 0 0 1
    1 0 1 0
    Je ne vois pas de 2 -> 0 or tu as un 1 à la deuxième ligne première colonne.

    Sinon c'est un souci MatLab, donc je déplace dans ce forum.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Membre habitué Avatar de bobmidou
    Inscrit en
    avril 2008
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 121
    Points : 140
    Points
    140

    Par défaut

    Salut,

    Je me suis trompé en écrivant les chiffres voici la matrice que mon code me donne:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    Pour la matrice suivante
    3 0 1 0
    0 0 1 3
    2 3 2 1
    0 1 1 0
    
    co-occurrence
    1 3 0 0
    2 1 0 1
    0 1 0 1
    1 0 1 0
    Mais je veux savoir comment trouver ça avec matlab s'il vous plaît avec la commande paramétrée graycomatrix avec un déplacement de 1 et un angle de 0.

    Merci
    --<< Il n y a que les clous qui ne plantent pas >>---

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •