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 :

Regression linéaire : problème de liste


Sujet :

R

  1. #1
    Membre à l'essai
    Femme Profil pro
    ingenieur
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Points : 21
    Points
    21
    Par défaut Regression linéaire : problème de liste
    Bonjour,

    Je dispose d'un fichier avec 2 variables : conso et boilerON

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     	row.names	Conso	BoilerON
    1	124	0,33	0
    2	185	27,30200206	19301
    3	246	34,19900319	9575,450048
    4	306	60,6210017	15031,70346
    5	367	43,21899797	14849
    Je veux tout simplement faire une régression linéaire entre les deux, mais en utilisant la fonction lm une erreur apparaît :

    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
    lm(Conso~BoilerON,Selection5)
     
    Call:
    lm(formula = Conso ~ BoilerON, data = Selection5)
     
    Coefficients:
            (Intercept)        BoilerON14849  BoilerON15031,70346        BoilerON19301  
                      1                    3                    4                    1  
    BoilerON9575,450048  
                      2  
     
    Warning messages:
    1: In model.response(mf, "numeric") :
      l'utilisation de type="numeric" avec une réponse de type facteur sera ignorée
    2: In Ops.factor(y, z$residuals) : ‘-’ not meaningful for factors
    Je ne comprends pas l'erreur et comment la résoudre. Mes données Conso et Boiler ON sont bien au format numeric.

    Merci de votre aide.

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Points : 2 673
    Points
    2 673
    Par défaut
    Bonjour,

    Je vous conseille de tester les deux lignes de commandes suivantes sur votre jeu de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    summary(Selection5)
    str(Selection5)
    A la vue de ce que vous avez posté, je pense que la variable "BoilerON" n'est pas de type "numeric", mais plutôt de type "factor".
    Je pense que cela pourrait être dû au séparateur de décimales (virgule dans vos données ?).

    > Comment avez-vous chargé ces données dans dans R ? Si vous l'avez fait à partir d'un fichier CSV, voir peut-être les paramètres "sep" et "dec" de la fonction "read.csv".

    HTH !


    Cordialement,


    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  3. #3
    Membre à l'essai
    Femme Profil pro
    ingenieur
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Points : 21
    Points
    21
    Par défaut
    Re-Bonjour,

    Effectivement après avoir vérifié chaque élément de conso et de BoilerON était numérique mais il s'agissait de facteurs!
    En ajoutant le paramètre "sep=',' en important on fichier j'ai refait les commandes et là j'ai bien des numeric. Et la fonction lm fonctionne!

    Merci du coup de main

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

Discussions similaires

  1. Scoring avec une regression linéaire
    Par n3mrod dans le forum SAS STAT
    Réponses: 7
    Dernier message: 10/06/2015, 15h48
  2. Regression linéaire passant par zéro
    Par gossetad dans le forum MATLAB
    Réponses: 2
    Dernier message: 06/09/2011, 17h54
  3. Regression linéaire - polyfit
    Par christophe_halgand dans le forum MATLAB
    Réponses: 4
    Dernier message: 17/02/2011, 08h13
  4. Réponses: 0
    Dernier message: 21/03/2008, 13h51

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