Wie normalisierst du einen M * N-Vektor, so dass die Summe aller seiner Elemente jetzt gleich 1 ist. Ich habe ein bisschen online geblättert, und nichts scheint mir zu entsprechen, was ich brauche. Vielen Dank!Normalisieren Sie einen Vektor?
Antwort
Sie addieren alle Elemente, dann teilen Sie jedes Element durch die Summe.
Offensichtlich muss die Division (zumindest) im Fließkomma sein. Da dies eine Gleitkomma-Matrix anzeigt, wird das Summieren unter Beibehaltung der maximalen Genauigkeit nicht trivial sein.
Wenn Sie zum Beispiel ein großes Element und viele kleine Elemente haben, erhalten Sie wahrscheinlich ein genaueres Ergebnis, wenn Sie alle kleinen Elemente zusammenfügen, dann diese Summe zum großen Element hinzufügen, als wenn Sie jedes kleine Element einzeln zu dem großen hinzufügen würden.
Edit: Ich denke, ich sollte hinzufügen, dass der übliche Weg, um damit umzugehen, Kahan Summation genannt wird, nach dem hohen Guru der numerischen Analyse, William Kahan.
Ich glaube, Sie haben jede Vektorkomponente durch den euklidischen Abstand des Vektors
- 1. Wie normalisieren Sie einen Nullvektor
- 2. C# Normalisieren (wie ein Vektor)
- 3. Wie zu normalisieren/denormalize einen Vektor zu reichen [-1; 1]
- 4. Fügen Sie einen Vektor in einen Vektor
- 5. pandas: Einen Datenrahmen normalisieren
- 6. R normalisieren einen Datensatz
- 7. PHP: Normalisieren einen String
- 8. Funken: Geben Sie einen Vektor
- 9. C++ Füllen Sie einen Vektor mit einem anderen Vektor
- 10. Was bedeutet es, einen Wert zu normalisieren?
- 11. Suchen Sie einen Vektor von boost :: tuple
- 12. Verketten Sie einen Vektor von Zeichenfolgen/Zeichen
- 13. Erstellen Sie einen Vektor von Zählern
- 14. Erstellen Sie einen Vektor von ofstreams
- 15. C++ - Verknüpfen Sie einen Vektor von Threads
- 16. Normalisieren Unicode
- 17. einen Vektor von String in einen Vektor von ganzzahligen
- 18. Transformieren Sie einen Vektor von Int in einen Vektor von Str
- 19. Erstellen Sie einen Vektor mit der Nummer jedes Elementtyps, der durch einen anderen Vektor bestimmt wird
- 20. , wie man einen Vektor
- 21. Normalisieren Datensatz mit Rubin
- 22. Normalisieren auf verschiedene Datenbanken?
- 23. PHP - Normalisieren Benutzereingabe Array
- 24. Schienen normalisieren csv-Dateidaten
- 25. Normalisieren arabischen Text mysql
- 26. Warum benötigt man einen Vektor?
- 27. Normalisieren Daten in Pandas
- 28. eine Scheibe in einen Vektor
- 29. einen Vektor nach Perzentil teilen
- 30. Normalisieren einer Variablen data.table
zu teilen Haben Sie versucht, die Summe aller Elemente zu finden und jedes Element teilen, indem er diese Summe? – Vladimir
Kleiner Hinweis: Die Summe aller Einträge eines Vektors ist nur eine [Norm] (http://en.wikipedia.org/wiki/Norm_%28mathematics%29), wenn alle Einträge nicht-negativ sind. Im Allgemeinen möchten Sie wahrscheinlich die [Summe der _absolute Werte_ Ihrer Einträge] (http://en.wikipedia.org/wiki/Norm_%28mathematics%29#Taxicab_norm_or_Manhattan_norm) gleich 1. – Anthales
Ja, ich habe auch negative Werte. .. – Eddie