Je suis perdu dans la normalisation, quelqu'un pourrait-il me guider s'il vous plaît.
J'ai un minimum et des valeurs maximales, par exemple -23,89 et 7,54990767, respectivement.
Si j’obtiens une valeur de 5,6878, comment puis-je redimensionner cette valeur sur une échelle de 0 à 1?
normalization
Angelo
la source
la source
Réponses:
Si vous souhaitez normaliser vos données, vous pouvez le faire comme vous le suggérez et calculer simplement ce qui suit:
où et sont maintenant vos données normalisées . Comme preuve de concept (bien que vous ne l'ayez pas demandé), voici un code et un graphique pour illustrer ce point:x=(x1,...,xn) zi ith
R
la source
illustrate the point
de votre réponse (correcte)?La formule générale à une ligne pour redimensionner linéairement les valeurs de données ayant observé min et max dans une nouvelle plage arbitraire min ' à max' est
la source
a
et calculer lesb
constantes, puis les appliquernewvalue = a * value + b
.a = (max'-min')/(max-min)
etb = max - a * max
b = max' - a * max
Oub = min' - (a * min)
u = -1 + 2.*(u - min(u))./(max(u) - min(u));
.Voici mon implémentation PHP pour la normalisation:
Mais pendant que je construisais mes propres réseaux de neurones artificiels, je devais reconvertir la sortie normalisée en données d'origine pour obtenir une sortie lisible pour le graphique.
La dénormalisation utilise la formule suivante:
la source
Division par zéro
Une chose à garder à l'esprit est que cela
max - min
pourrait être égal à zéro. Dans ce cas, vous ne voudriez pas effectuer cette division.Cela se produit lorsque toutes les valeurs de la liste que vous essayez de normaliser sont identiques. Pour normaliser une telle liste, chaque élément serait
1 / length
.Exemple:
la source
normalize([12, 20, 10])
sorties[0.2, 1.0, 0.0]
, ce qui est le même que vous obtiendrez(val - min) / (max - min)
.la réponse est correcte, mais j’ai une suggestion à faire. Que se passe-t-il si vos données d’entraînement font face à un nombre en dehors des limites? vous pouvez utiliser la technique de compression. il sera garanti de ne jamais sortir de la plage. plutôt que cela
Je recommande d'utiliser ceci
avec écraser comme ça en min et max de gamme
et la taille de l'écart hors limite prévu est directement proportionnelle au degré de confiance qu'il y aura des valeurs hors limites.
Pour plus d'informations, vous pouvez utiliser Google: écrasez les numéros hors limites et reportez-vous au livre de préparation des données de "dorian pyle".
la source
Essaye ça. Il est cohérent avec l' échelle de la fonction
la source