Kann ich den Durchschnitt dieser Zahlen berechnen?

7

Ich habe mich gefragt, ob es möglich ist, den Durchschnitt einiger Zahlen zu berechnen, wenn ich folgendes habe:

%Vor%

Wenn ich jetzt eine weitere Punktzahl erhalte (sagen wir 4,5), kann ich den Durchschnitt neu berechnen, so dass es etwa so aussehen würde:

%Vor%

oder ist das unmöglich und ich muss mich immer noch an die Liste der Ergebnisse erinnern?

    
Pure.Krome 04.12.2008, 12:08
quelle

6 Antworten

20

Mit den folgenden Formeln können Sie die Durchschnittswerte nur anhand des gespeicherten Durchschnitts und der Anzahl nachverfolgen, wie Sie angefordert haben.

%Vor%

Dies beruht auf der Tatsache, dass Ihr Durchschnitt derzeit Ihre Summe dividiert durch die Anzahl ist. Sie multiplizieren also einfach die Anzahl, um die Summe zu erhalten, addieren den neuen Wert und dividieren durch (Anzahl + 1) und erhöhen dann die Anzahl.

Nehmen wir an, Sie haben die Daten {7,9,11,1,12} und das einzige, was Sie behalten, ist der Durchschnitt und die Anzahl. Wenn jede Nummer hinzugefügt wird, erhalten Sie:

%Vor%     
paxdiablo 04.12.2008, 12:14
quelle
16

Ich möchte die Summe und die Zählung speichern. Es vermeidet jedes Mal eine zusätzliche Multiplikation.

%Vor%     
John with waffle 04.12.2008 12:13
quelle
3

Es ist wirklich ganz einfach, wenn man sich die Formel für den Durchschnitt ansieht: A1 + A2 + ... + AN/N . Jetzt, wenn Sie den alten Durchschnitt und das N (Zahlen zählen) haben, können Sie den neuen Durchschnitt leicht berechnen:

%Vor%     
Kasprzol 04.12.2008 12:15
quelle
2

Sie können currentCount und sumScore speichern und sumScore / currentCount berechnen.

    
rics 04.12.2008 12:14
quelle
2

oder ... wenn du albern sein willst, kannst du es in einer Zeile machen:

%Vor%

:)

    
Alterlife 04.12.2008 12:45
quelle
1

float currentScore ist jetzt gleich (currentScore * (currentCount-1) + 4.5) / currentCount?

    
Android 04.12.2008 12:15
quelle

Tags und Links