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

R Discussion :

Aire sous la courbe / boucle R


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Par défaut Aire sous la courbe / boucle R
    Bonjour à tous,

    Je travaille sur des mesures répétées (variable quantitative continue mesurée à 10 instants) sous R.

    J'aimerais construire une boucle permettant de calculer l'aire sous la courbe, de cette variable au cours du temps, pour chaque patient.

    En utilisant le package Mess, voilà la formule que j'utilise pour le patient ("ID") 1 par ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    auc(data[which(data$ID=="1"),]$time,  data[which(data$ID=="1"),]$variable,type=c("spline")
    Cette formule fonctionne pour un patient mais je n'ai pas réussi à créer une boucle qui calculerait l'AUC pour chaque patient.

    Pouvez-vous me venir en aide?
    Merci par avance.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Analyste
    Inscrit en
    Février 2012
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste

    Informations forums :
    Inscription : Février 2012
    Messages : 62
    Par défaut
    Bonjour Epistelle,

    Si je comprends bien (sans exemple ou données c'est un peu plus difficile ), tu dois boucler sur l'identifiant. La fonction que tu appliques, auc(), prends toujours en paramètres les variables 1-time et 2-variable.

    Sous réserve que la fonction auc ne renvoie qu'une valeur (mais j'imagine que oui ) :
    Pourquoi ne pas lister dans un premier temps les différents individus de ton jeu de données puis pour chacun de ces individus calculer la zone sous la courbe ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #Lister les différents individus
    IDliste <- data.frame(ID = unique(data$ID))
     
    #Une façon comme une autre de boucler, on rempli une deuxième colonne qui s'appellera "Auc"
    for (i in 1:nrow(IDliste)){
    IDliste[i,"Auc"] <- auc(data[which(data$ID==IDliste$ID[i]),]$time, data[which(data$ID==IDliste$ID[i]),]$variable,type=c("spline")
    }
    Comme le dit souvent A.D. "il y a sûrement moyen de faire plus propre". Espérons déjà que ça marche

    A bientôt

Discussions similaires

  1. intervalle de confiance de l'aire sous une courbe ROC
    Par aurelie.e dans le forum SAS STAT
    Réponses: 2
    Dernier message: 26/07/2012, 10h13
  2. Aire sous la Courbe
    Par Can10ce dans le forum SAS STAT
    Réponses: 3
    Dernier message: 11/02/2011, 12h51
  3. aire sous une courbe logarithmique
    Par tubaas dans le forum MATLAB
    Réponses: 2
    Dernier message: 09/12/2009, 14h06
  4. Trouver l'aire sous une courbe (l'intégrale) avec un Chart
    Par jerome.c dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/04/2008, 19h01
  5. Calcul de l'aire sous une courbe
    Par ramrouma dans le forum MATLAB
    Réponses: 2
    Dernier message: 16/05/2007, 23h11

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