Je dois implémenter une fonction qui normalise les coordonnées. Je définis Normaliser comme (s'il vous plaît suggérer un meilleur terme si mal Im):Normalisation des coordonnées 2D
entrées de mappage d'un ensemble de données de leur aire de répartition naturelle à des valeurs comprises entre 0 et 1.
Maintenant, c'était facile dans un dimension:
static List<float> Normalize(float[] nums)
{
float max = Max(nums);
float min = Min(nums);
float delta = max - min;
List<float> li = new List<float>();
foreach (float i in nums)
{
li.Add((i - min)/delta);
}
return li;
}
J'ai aussi besoin d'une version 2D et de garder le format intact. Mais j'ai quelques problèmes pour comprendre les maths. Bien que le code affiché soit en C#, les réponses ne doivent pas nécessairement l'être.
Merci d'avance. :)
Vous voulez dire que je devrais calculer * delta * pour les deux dimensions et utiliser le nombre le plus élevé pendant la normalisation des deux? – Mizipzor
Oui, ça fait la même chose et c'est encore plus simple :). – kasten