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 :

Calcul de l'indice Kappa


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Février 2009
    Messages : 227
    Par défaut Calcul de l'indice Kappa
    bonjour;

    je voudrai calculer l'indice kappa d'une matrice, mais j'ai une erreur qui me bloque voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    m=[50 0 0;0 49 1;0 1 49]
     
    %indice kappa
    %calculer P0
    N=sum(sum(m));
    PO=sum(diag(m))/N;
    %------------------
    %calculer k
    %k=po-pe/1-pe
    %pe=somme de pi*p.i/n²
    for i=1:3
        for j=1:3
    pe= (sum(m(i,:))*sum (m(:,j)))/(1-sum(m(:,j)));
     
        end
    end

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut Calcul de l'indice Kappa
    Bonsoir,
    D'après :

    https://fr.mathworks.com/matlabcentr...ontent/kappa.m

    J'ai essayé cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    n=sum(m(:)); %Sum of Matrix elements
    m=m./n; %proportion
    r=sum(m,2); %rows sum
    s=sum(m); %columns sum
    Ex=r*s; %expected proportion for random agree
    f=eye(3,3);
    po=sum(sum(m.*f));
    pe=sum(sum(Ex.*f));
    k=(po-pe)/(1-pe)

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Février 2009
    Messages : 227
    Par défaut
    merci phryte
    me suis inspiré de ce code, je poste ma solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    N=sum(sum(m));
    po=sum(diag(m))/N;
    pi=sum(m,2);% addition des lignes
    p.i=sum(m);% addition des colonnes 
    pii=p.i';
    p1=sum(pi.*pii);
    pe=p1/N^2;
    k=(po-pe)/(1-pe);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] [morans_I] Comment faire pour calculer l'indice de Moran et de Geary
    Par Amaru GARDENAT dans le forum MATLAB
    Réponses: 1
    Dernier message: 09/03/2011, 14h22
  2. Réponses: 1
    Dernier message: 29/04/2010, 14h36
  3. Réponses: 3
    Dernier message: 12/05/2009, 19h43
  4. Simple calculs d'indice .
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 18/10/2005, 11h01

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