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

Algorithmes et structures de données Discussion :

Pourcentage de changement d'état


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 124
    Points : 52
    Points
    52
    Par défaut Pourcentage de changement d'état
    Hello !

    Voilà, j'ai juste un petit souci, rien de bien méchant, mais je ne trouve pas de solution adaptée.


    J'ai une variable test, qui peut passer d'un état à un autre.

    et j'aimerais calculer le pourcentage de changement

    en gros, si Test passe de 10 à 15 -> 50% d'augmentation.

    donc le pourcentage serait ( Valeur Apres-Valeur avant) / Valeur avant * 100

    reste le probleme si la valeur avant est de zéro.

    alors au lieu de faire un test, y-a-t-il un autre moyen de procéder ? merci

  2. #2
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Avec la valeur absolue ?

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    A part un test, je ne vois pas. Tu peux à la limite ajouter un nombre très faible.

  4. #4
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    A mon avis, ça dépend de la signification de ta valeur "test".

    Si cette valeur n'a une signification que quand elle est supérieure à zéro, alors une valeur test égale à zéro signifie que ça n'a pas été initialisé ou bien que ta procédure n'a pas débuté (ou s'est terminée) enfin bref...

    Il faut voir la signification de cette valeur "Test" et également la signification de ton pourcentage d'augmentation.

    A quoi ça doit servir, au juste ?

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 124
    Points : 52
    Points
    52
    Par défaut
    C'est simple. c'est le résultat de spamassassin.

    Je regarde si c'est un ham certain (0) ou spam (100)
    ( les valeurs intermédiaires sont possibles)

    et en fait, pour ne pas trop modifier la base de données, je vérifie qu'il n'y a pas trop de chagement avec une base étalon ( donc avec des ham certains dont le chiffre est O)

    si je "fausse la base de données, en me trompant de mail, le chiffre augmente pr un ham reconnu.

    DOnc je fais un petit prog permettant de vérifier que ça ne change pas trop avant de mettre à jour la base

  6. #6
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Pour aller un peu plus loin que davcha, sans connaître exactement la signification de cette augmentation, il n'y a pas de bonne solution ; exemple :

    Le pourcentage d'augmentation en passant de 0° Celsius à 1° Celsius n'a pas de sens.
    Le pourcentage d'augmentation en passant de 1° Celsius à 2° Celsius est de 100%.
    Le pourcentage d'augmentation en passant de 273.15° Kelvin à 274.15° Kelvin est de 0.366 %
    Le pourcentage d'augmentation en passant de 274.15° Kelvin à 275.15° Kelvin est de 0.365 %

    Et pourtant les grandeurs physiques sont les mêmes !

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 124
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par Médiat
    Pour aller un peu plus loin que davcha, sans connaître exactement la signification de cette augmentation, il n'y a pas de bonne solution ; exemple :

    Le pourcentage d'augmentation en passant de 0° Celsius à 1° Celsius n'a pas de sens.
    Le pourcentage d'augmentation en passant de 1° Celsius à 2° Celsius est de 100%.
    Le pourcentage d'augmentation en passant de 273.15° Kelvin à 274.15° Kelvin est de 0.366 %
    Le pourcentage d'augmentation en passant de 274.15° Kelvin à 275.15° Kelvin est de 0.365 %

    Et pourtant les grandeurs physiques sont les mêmes !

    En effet, c'est plus la différence,que l'augmentation en %, qui m'interesse ici

  8. #8
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par Krispy
    En effet, c'est plus la différence,que l'augmentation en %, qui m'interesse ici
    Donc reformule ta question afin qu'elle ait un sens...

  9. #9
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    Citation Envoyé par Médiat
    Pour aller un peu plus loin que davcha, sans connaître exactement la signification de cette augmentation, il n'y a pas de bonne solution ; exemple :

    Le pourcentage d'augmentation en passant de 0° Celsius à 1° Celsius n'a pas de sens.
    Le pourcentage d'augmentation en passant de 1° Celsius à 2° Celsius est de 100%.
    Le pourcentage d'augmentation en passant de 273.15° Kelvin à 274.15° Kelvin est de 0.366 %
    Le pourcentage d'augmentation en passant de 274.15° Kelvin à 275.15° Kelvin est de 0.365 %

    Et pourtant les grandeurs physiques sont les mêmes !
    Dans un cas tel que celui-ci, la température est, au minimum, fonction du temps (pas du beau temps, mais d'un moment :p).

    Bref, y'a moyen de s'en sortir avec une dérivée :
    - On a des températures données, fixes, pour des moments donnés.
    - On peut en déduire les vitesses de changement de températures. (dérivée 1ère)
    - On peut en déduire les accélérations/décélerations de changement de températures (dérivée seconde).

    C'est peut-être une piste pour ton problème, Krispy, mais s'il n'y a aucune relation entre deux messages (je ne connais pas spamassassin), ces données n'ont aucun sens.

Discussions similaires

  1. [Débutant] Etat d'un checkbox lors du changement d'état d'un select
    Par pottiez dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/10/2007, 23h42
  2. Réponses: 6
    Dernier message: 17/09/2007, 12h04
  3. changement d'état d'un bouton
    Par steph6499 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/04/2007, 16h31
  4. [VBA-E] changement d'état d'un formulaire
    Par ooyeah dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/03/2007, 09h54
  5. Réponses: 4
    Dernier message: 08/01/2007, 14h48

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