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 :

Normaliser des valeurs


Sujet :

Python

  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 464
    Par défaut Normaliser des valeurs
    Slaut les développeurs, je voudrais savoir si'il y a une fonction prédéfinie qui permet de normaliser des données sous python , je veux normaliser mes données entre (0,1] 0 exclut , 1 inclut. j'ai ce bout de code qui ne m'aide pas vu que le 0 est inclut!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    def normalize(array):
        array=np.asarray(array)
        a = array.min()
        # ignore the Runtime Warning
        with np.errstate(divide='ignore'):
            b = 1. /(array.max() - array.min())
        if not(np.isfinite(b)):
            b = 0
        return np.vectorize(lambda x: b * (x - a))(array)
    Merci d'avance pour votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    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 229
    Par défaut
    Si 0 est exclu, la valeur minimale de l'array d'entrée est censée être transformée en quel nombre ?

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 464
    Par défaut
    c'est la question qui se pose!!!!!!!!!!!

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 683
    Par défaut
    Citation Envoyé par selmagsi Voir le message
    c'est la question qui se pose!!!!!!!!!!!
    Certes mais c'est une question à laquelle on ne pourra pas répondre à votre place (et à partir de là imaginer comment coder).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 464
    Par défaut
    Je dois vraiment laisser tomber l'affaire ? :'(

    Nom : bIgc.png
Affichages : 1074
Taille : 26,7 Ko

    Ici deltat doit etre entre (0,1] et les d sont enormes, je normalise mais comment exclure le 0

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    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 229
    Par défaut
    Le problème est plus mathématique que du python. il vous faut trouver une fonction qui transforme l'ensemble des réels positifs en (0,1]. Ca peut par exemple être des fonctions basés sur exp(-x), qui possède une assymptote horizontale. Une fois que vous avez la fonction, après suffit de la coder, mais ceque vous chercher c'est une fonction mathématique et non un code python.

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 683
    Par défaut
    Citation Envoyé par selmagsi Voir le message
    Ici deltat doit etre entre (0,1] et les d sont enormes, je normalise mais comment exclure le 0
    C'est quoi cet algo? Ca ressemble à du clustering.
    Et c'est quoi ce "d"? Si çà ressemblait à une distance topologique, d(x, y) = 0 pourrait être équivalent à x = y et côté "clustering", et à part supprimer x ou y...
    Tout çà pour dire que la bonne réponse dépend de l'approche qu'on peut avoir du problème... Et qu'on ne peut pas coder sans avoir pris quelques décisions basées sur la compréhension en amont.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 464
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    C'est quoi cet algo? Ca ressemble à du clustering.
    Et c'est quoi ce "d"? Si çà ressemblait à une distance topologique, d(x, y) = 0 pourrait être équivalent à x = y et côté "clustering", et à part supprimer x ou y...
    Tout çà pour dire que la bonne réponse dépend de l'approche qu'on peut avoir du problème... Et qu'on ne peut pas coder sans avoir pris quelques décisions basées sur la compréhension en amont.

    - W
    Oui c'est exactement du clustering. Puis d c'est une metric de mesure de distance(par example distance euclidienne) .

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 683
    Par défaut
    Citation Envoyé par selmagsi Voir le message
    Oui c'est exactement du clustering. Puis d c'est une metric de mesure de distance(par example distance euclidienne) .
    Donc si vos points sont distincts, la condition "0 exclu" est réalisée de facto.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Tri des valeurs dans un DBGrid
    Par soviet dans le forum C++Builder
    Réponses: 3
    Dernier message: 11/06/2015, 14h18
  2. normalisation des valeurs réelles!
    Par chana4 dans le forum Images
    Réponses: 2
    Dernier message: 18/04/2008, 19h50
  3. [XSLT] Normalisation des valeurs pour les URL
    Par camboui dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 10/01/2006, 12h33
  4. [SQL] Ma requête m'oblige à saisir des valeurs manuellement
    Par bossun dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/10/2003, 13h29
  5. Réponses: 6
    Dernier message: 04/04/2003, 15h28

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