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 :

Problème lors de la fusion de deux programmes


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : janvier 2020
    Messages : 54
    Points : 31
    Points
    31
    Par défaut Problème lors de la fusion de deux programmes
    Régression logistique.pyRégression logistiquebis.py
    clients.xlsx
    Bonjour à tous,

    J'ai fais ces deux programmes pythons grâce à des exemples sur internet.

    L'un des programmes me donne les tableaux avec les coefficients et les valeurs des tests. L'autre me donne la matrice de confusion.

    Le problème étant sur le fichier regressionlogistiquebis, ou je ne peux mettre l'âge et le salaire estimer dans la régession (contrairement au fichier regressionlogistique).

    Si j'arrive à mettre les deux dans la régression, je pourrais alors avoir la valeur de la matrice de confisuion dans la p-valeur. Effectivement l'idée serait de faire un programme fonctionnant avec des valeurs numériques ou alphanumérique dans la partie y.

    Pouvez vous m'aidez sur ce sujet? (En espérant avoir été clair dans les explications).

    En vous remerciant par avance de votre aide.

    PS : transformer le fichier excel en CSV car je n'ai pas pu mettre le fichier csv sur le forum

  2. #2
    Membre régulier
    Inscrit en
    juillet 2013
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : juillet 2013
    Messages : 79
    Points : 118
    Points
    118
    Par défaut
    Bonjour,

    Vous avez deux script A et B ; vous souhaitez exploiter une variable X créée par A dans B dans la fonction my_func() (par exemple). Vous pouvez écrire cela dans le script B :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import B
    [...]
    my_func(B.X)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : janvier 2020
    Messages : 54
    Points : 31
    Points
    31
    Par défaut
    Merci, je vois effectivement comment le faire maintenant.

    Cependant j'ai toujours un problème.

    Dans le fichier "Régression linéairebis", j'avais mis une variable qualitative (en y) et une variable quantitative (en x) donc ça me donnais bien une sortie.

    Maintenant, lorsque j'esssaie de mettre une variable quantitative en y et 2 variables quantitatives en x ça maffiche un message d'erreur.

    Il me met en message d'erreur : AttributeError: 'numpy.ndarray' object has no attribute 'columns'

    Ce message d'erreur vient de cette partie de ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    pd.DataFrame(np.concatenate([modele_logit.intercept_.reshape(-1,1),
                                 modele_logit.coef_],axis=1),
                 index = ["coef"],
                 columns = ["constante"]+list(x.columns)).T
    Cependant je ne comprends pas pourquoi ?

    Voici donc le fichier en question avec la variable quantitative en y et les 2 en x : Régression logistiquetiers.py

    Je penses que une fois que le problème sera résolu, je pourrais faire comme vous m'indiquez charliemtx

    En vous remerciant par avance de votre aide

  4. #4
    Membre chevronné

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    mars 2013
    Messages
    1 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : mars 2013
    Messages : 1 160
    Points : 2 191
    Points
    2 191
    Par défaut
    Le problème que vous mentionnez dans votre 2ieme message n'est absolument pas lié à ce que vous souhaitez faire comme présenté dans votre premier message.

    Si votre objectif c'est juste de partir de 2 bouts qui marchait chacun de leur côté dans des fichiers séparés et de mettre tout ca dans le meme fichier, alors juste faites vous des fonctions ! Reformuler votre premier fichier .py en terme de fonction (ca peut n'etre qu'une seule), et vérifier que celui fonctionne toujours bien. Faites pareil pour le second .py. Et ensuite mettez vos 2 fonctions dans le meme .py, et le tour est joué !

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : janvier 2020
    Messages : 54
    Points : 31
    Points
    31
    Par défaut
    Bonjour,

    Oui effectivement vous avez bien compris l'objectif de mon premier message.

    Cependant, en avançant dans le programme, je suis arrivé à mon second message (d'où le fait de l'avoir poster également sur le forum).

    Je vous remercie ainsi de m'avoir indiquer comment faire pour que cela fonctionne pour mon premier message.

    Cependant, auriez-vous une idée pour mon second message ?

    En vous remerciant par avance de votre aide.

    Bien à vous

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : janvier 2020
    Messages : 54
    Points : 31
    Points
    31
    Par défaut
    À mon avis le problème serait que j'ai des variables quantitatives en y et en x et que c'est cela qui bloque dans le code ci-dessous, mais je ne sais pas pourquoi. En ayant des données qualitatives en y et des données quantitatives en x, cela fonctionne, mais moi j'aimerais que ça fonctionne avec des données quantitatives en y et en x.

    L'idéal serait que ça fonctionne dans tous les cas de figure?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    pd.DataFrame(np.concatenate([modele_logit.intercept_.reshape(-1,1),
                                 modele_logit.coef_],axis=1),
                 index = ["coef"],
                 columns = ["constante"]+list(x.columns)).T
    Auriez-vous une solution ?

    En vous remerciant par avance.

  7. #7
    Membre chevronné

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    mars 2013
    Messages
    1 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : mars 2013
    Messages : 1 160
    Points : 2 191
    Points
    2 191
    Par défaut
    2 choses :
    1) nouveau problème = nouveau sujet
    2) A chaque problème, fournir un code que tout le monde puisse exécuter. Fournissez celui qui marchait, et celui qui ne marche pas, en expliquant l'erreur et le résultat attendu. Donc là en l'occurence dans votre cas, on n'a pas les dataframe en question. Faites donc un petit exemple ou vous construisez un petit dataframe à la main de 5 lignes par exemple, et présentez vos tests là dessus. Car là en l'état, on ne peut pas faire grand chose pour vous aider.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/04/2009, 10h17
  2. Problème lors de la compilation d'un programme
    Par gege87270 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 08/11/2007, 17h46
  3. Problème lors de l'éxécution d'un programme
    Par IlaeFlo dans le forum Général Python
    Réponses: 4
    Dernier message: 04/06/2007, 14h16
  4. Réponses: 5
    Dernier message: 18/01/2007, 10h09
  5. Problème lors de l'exécution de mes programmes
    Par darkmalak01 dans le forum Langage
    Réponses: 7
    Dernier message: 27/09/2005, 18h35

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