So normalisieren Sie eine Liste von int-Werten

7

Ich habe eine Liste von int-Werten:

  

List<int> histogram;

Wie normalisiere ich alle Werte, so dass der maximale Wert in der Liste immer 100 ist?

    
hbruce 04.08.2009, 09:47
quelle

3 Antworten

11

Iterate jedoch, finde den maximalen Wert (nenne ihn MAXVAL ), dann wiederhole noch einmal und multipliziere jeden Wert in der Liste mit (100/MAXVAL) .

%Vor%     
Amber 04.08.2009, 09:50
quelle
8

Wenn Sie eine Liste von streng positiven Zahlen haben, dann wird Ihnen Dav's Antwort gut passen.

Wenn es sich bei der Liste um beliebige Nummern handeln kann, müssen Sie auch auf einen niedrigeren Wert normalisieren.

Wenn Sie eine Obergrenze von 100 und eine Untergrenze von 0 annehmen, wollen Sie etwas ähnliches ...

%Vor%

Behandeln Sie den Fall, in dem min == max als Übung für den Leser übrig bleibt ...

    
Bevan 04.08.2009 10:06
quelle
6

Normalisieren einer Reihe von Zahlen, die negative Werte enthalten können,
und um den Bereich der normalisierten Skala zu definieren:

%Vor%     
zomf 03.11.2011 01:20
quelle

Tags und Links