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

Python Discussion :

ValueError: The first guess on the deviance function returned a nan. This could be a boundary problem and sh


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 41
    Par défaut ValueError: The first guess on the deviance function returned a nan. This could be a boundary problem and sh
    Bonjour,
    J'ai une erreur que j'arrive pas à le resoudre, en effet lorsque je tape cette commande: result = model.fit(), j'obtient cette erreur:ValueError: The first guess on the deviance function returned a nan. This could be a boundary problem and should be reported.
    SVP si quelqu'un peut m'aider et merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Si c'est du Python, ce dont tu nous parles, il serait bien de donner un exemple de code fonctionnel pour que l'on puisse reproduire l'erreur.

    Manifestement, tu utilises une bibliothèque particulière et certains sur ce forum la connaissent sûrement ou bien tu n'utilises pas Python et dans ce cas nous te redirigerons.

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 41
    Par défaut
    voila le code que j'essaye de l'exécuter sur python bien sur:
    # -*- coding: utf-8 -*-
    """
    Created on Tue Jul 16 11:30:16 2013

    @author: J09473
    """

    #regression logistique
    from pandas import *
    import statsmodels.api as sm

    #load external data

    data= read_table('C:/Users/J09473/Documents/tabFinallllSurfCon.txt')

    #define response
    Y = data[data.ACHI == 1].RG

    #summarize response variable
    Y.describe()

    #define predictors
    X = sm.add_constant(data[data.ACHI == 1][['RG', 'SURF', 'TYPL', 'GVIT1', 'MRTOTA']])
    #suumarize predictors
    X.describe()
    # DEFINE A MODEL

    model = sm.GLM(Y, X, family = sm.families.Binomial())

    # FIT A MODEL

    result = model.fit()
    model.fit()
    # PRINT RESULTS

    print result.summary()


    J'ai un message d'erreur dans l'exécution de la commande result = model.fit()
    Merci d'avance

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Personnellement, je ne connais pas Pandas, mais le message d'erreur dit que ta fonction retourne un NAN (not a number), que ce pourrait être un problème du binding et que ce devrait être reporté.

    À pat ça, je vois dans ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Y = data[data.ACHI == 1].RG
    Ce qui donne deux possibilités:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Y = data[True].RG
    Y = data[False].RG
    C'est une spécificité de Pandas ? ou bien une erreur ?

  5. #5
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 41
    Par défaut
    Bonjour,
    J'ai trouvée ce code sur internet et j'essaye de l'appliquer sur mon probléme parce que le principe est le meme; je cherche à sortir les p-value de mes variables (ACHI,RG,TYPL,SURF...) qui sont de natures différentes( continues Vs discretes). J'ai trouvée que la bibliothéque statsmodels permet de faire ce type de regression logistique. voila le lien:
    http://statcompute.wordpress.com/201...n-with-python/

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Le problème peut venir de n'importe où, le message d'erreur est spécifique a Pandas.

    Tes data ne sont peut-être pas formatée de manière attendue.

    Dans l'exemple que tu donnes tu as vu que tu peux directement les afficher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    In [4]: data = read_table('C:\\data\\credit_count.txt', sep = ',')
     
    In [5]: data
    Out[5]:
    <class 'pandas.core.frame.DataFrame'>
    Int64Index: 13444 entries, 0 to 13443
    Data columns:
    CARDHLDR     13444  non-null values
    DEFAULT      13444  non-null values
    ...
    et aussi que, dans cet exemple, le séparateur de données est indiqué: sep = ','

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/05/2015, 19h24
  2. Réponses: 0
    Dernier message: 08/02/2014, 22h12
  3. Réponses: 2
    Dernier message: 16/11/2011, 11h45
  4. CSV : "Skip the first line"
    Par matpush dans le forum Jasper
    Réponses: 0
    Dernier message: 30/06/2009, 15h47

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