Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4215 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  Normalisation de valeurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Normalisation de valeurs

n°1767678
sarsipius
Posté le 01-08-2008 à 10:51:40  profilanswer
 

salut tout le monde
 
je dispose d'un tableau de taille [x][y] et je voudrais normaliser les valeurs contenues dedans
ces valeurs peuvent être positives ou négatives
 
en gros la valeur devra être normalisée afin de rentrer dans l'intervalle [0,255] et sera un entier
 
vous auriez un super algo pour ce genre de normalisation ?
 
merci


---------------
Mon feedback
mood
Publicité
Posté le 01-08-2008 à 10:51:40  profilanswer
 

n°1767686
MagicBuzz
Posté le 01-08-2008 à 11:01:32  profilanswer
 

pardonne moi la question stupide, mais "normaliser des nombres" c'est :
 
pour un interval cible [0,255], si max = 300 et min = -100, les valeur (a = 10, b = 300) donnent :
 
a = 10, b = 255
 
ou bien
 
a = 70, b = 255
 
?


Message édité par MagicBuzz le 01-08-2008 à 11:02:03
n°1767690
sarsipius
Posté le 01-08-2008 à 11:04:45  profilanswer
 

a priori il faut partir sur les valeurs absolues donc je dirai que :
 -> 0 reste 0
 -> max(|valeur_min|,|valeur_max|) devient 255
 
partant de là il doit falloir calculer un coefficient pour que les valeurs contenues dans le tableaux ne soient plus comprises entre min et max mais entre 0 et 255
 
ça te parait plus clair ?


Message édité par sarsipius le 01-08-2008 à 11:05:08

---------------
Mon feedback
n°1767693
Joel F
Real men use unique_ptr
Posté le 01-08-2008 à 11:08:28  profilanswer
 

Simple régression linéaire je dirais :

 

intervalle de départ [I0,I1]
intervalle d'arrivée [J0,J1]

 

Pour V € [I0,I1]
Vnorm = J0 -L.I0 +L.V
avec L = (J0-J1)/(I0-I1)

 

CAS ou [Jo,J1] = [0-255] :
SI Jo=0, J1 = 255 on obtient : L = 255/(I1-I0)
Vnorm = 255V/(I1-I0) - 255I0/(I1-I0)

 

TEST :
Si I0 = -10, I1 = 10

 

Vnorm = 255V/20 + 255/2
pour V = I0, Vnorm = 0
pour V = I1 , Vnorm = 255
pour V = 0, Vnorm = 255/2 = 127


Message édité par Joel F le 01-08-2008 à 11:12:58
n°1767695
sarsipius
Posté le 01-08-2008 à 11:11:02  profilanswer
 

merci Joel F
je digère, je code et je retourne le résultat :)


---------------
Mon feedback
n°1767707
sarsipius
Posté le 01-08-2008 à 11:27:20  profilanswer
 

ça marche au poil
encore merci ^^


---------------
Mon feedback
n°1767710
MagicBuzz
Posté le 01-08-2008 à 11:33:19  profilanswer
 

(à la base, je trouve ça vachement plus clair écrit sous forme de formule :D)
 
normalisée = (originale - MIN) * (max - min) / (MAX - MIN) + min
 
[MIN,MAX] : interval d'origine
[min,max] : interval cible
originale : valeur dans l'interval d'origine
normalisée : valeur normalisée dans l'interval cible

n°1767732
Joel F
Real men use unique_ptr
Posté le 01-08-2008 à 11:47:24  profilanswer
 

et j'ai écrit quoi à ton avis ?

n°1767741
MagicBuzz
Posté le 01-08-2008 à 11:58:08  profilanswer
 

Joel F a écrit :

et j'ai écrit quoi à ton avis ?


la même chose, je dis juste que je trouve ça plus lisible sous forme d'une formule mathématique :o

n°1768029
sarsipius
Posté le 01-08-2008 à 19:15:52  profilanswer
 

en même temps tu as juste remplacé :
- I0 par MIN
- I1 par MAX
- J0 par min
- J1 par max
 
je vois pas trop l'intérêt du coup :\


---------------
Mon feedback
mood
Publicité
Posté le 01-08-2008 à 19:15:52  profilanswer
 

n°1825284
damtoul
Un boulot!
Posté le 11-12-2008 à 00:09:14  profilanswer
 

Bonjour,
 
je refais remonter ce topic : c'est possible de normaliser si on ne connait pas l'intervalle de départ, mais juste la valeur, qui peut être fort différente, et envoyer tout ça dans un intervalle d'arrivée -10/+10 par exemple? (afin d'y dessiner un histogramme normalisé).
 
Je suis preneur de toute info.... j'espère de normaliser des valeurs de change (eurusd, gbpusd, toussa....), et des valeurs calculées sur ces valeurs mais je galéreeeuuu!!


---------------
Pronouns: Les/Vals/Euses

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  Normalisation de valeurs

 

Sujets relatifs
[php] pb avec valeurs d'un tableauVBA Excel - selection de valeurs distinctes
Deux valeurs dans un sélect ?Additionner des valeurs dans une bdd
commande unix pour tester 2 valeurs[RESOLU] Récupérer des valeurs par une requête ldap_search
[MySQL] SELECT COUNT + grouper par plages de valeursComparaison de valeurs dans deux Hash
Formulaire --> Calcul automatique à partir de valeurs récupérées[VB/VBA/VBS] Afficher des valeurs en fonction des données d'un champ
Plus de sujets relatifs à : Normalisation de valeurs


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)