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 :

La Fonction "confusionMatrix()" -message d'erreur-


Sujet :

R

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Octobre 2015
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Octobre 2015
    Messages : 101
    Points : 70
    Points
    70
    Par défaut La Fonction "confusionMatrix()" -message d'erreur-
    Bonjour à tous,

    Après apprentissage et test d'un modèle de classification (random forest), je n'arrive pas à afficher la matrice de confusion, la fonction pour cela m'affiche un message d'erreur.
    Voici le code utilisé (Désolé pour la mise en forme du code, la barre de menue ne s'affiche pas chez moi je ne sais pourquoi !!) :

    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
    17
    18
    19
     
    train <- read.csv("training.csv")
    test <- read.csv("testing.csv")
     
    library(caret)
     
    set.seed(42)
    trainctrl <- trainControl(method = "cv", number = 10, verboseIter = TRUE)
    set.seed(42)
    rf.model <- train(class~., data=train, method = "ranger", 
                      tuneLength = 10,
                      num.trees = 500,
                      preProcess = c("center", "scale"),
                      trControl = trainctrl,
                      metric="Kappa")
     
    rf.predict <- predict(rf.model, test)
     
    confusionMatrix(rf.predict, test$class)
    Error: `data` and `reference` should be factors with the same levels.

    Je ne comprends pas ce message d'erreur.
    Merci pour votre aide.

    Vous trouverez le code complet dans le lien ci-dessous dans la rubrique Supplemental Material à la fin de l'article :
    https://www.tandfonline.com/doi/full...1.2018.1433343

    Le jeu de données utilisé dans :
    https://archive.ics.uci.edu/ml/datas...ban+Land+Cover

    J'utilise R-4.2.1 avec la dernière version de RStudio sous windows 7 service packe 1.

  2. #2
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Octobre 2015
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Octobre 2015
    Messages : 101
    Points : 70
    Points
    70
    Par défaut
    Bonjour à tous,

    Problème résolut, il suffisait de transformer la variable "class" du jeu de donnée qui est de type "charachter" en "factor" avec la fonction as.factor()

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

Discussions similaires

  1. Fonction Quoted printable qui ne fonctionne pas.
    Par leCcsympas dans le forum C
    Réponses: 3
    Dernier message: 13/01/2007, 18h54
  2. Réponses: 2
    Dernier message: 10/01/2007, 23h28
  3. Inverse de la fonction QUOTE() ?
    Par __fabrice dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 13/07/2006, 10h39
  4. Réponses: 2
    Dernier message: 01/06/2006, 14h54

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