2010-10-22 12 views
10

que permite decir, que estamos calcular los promedios de resultados de las pruebas:General - ¿Hay alguna forma de calcular un promedio basado en un promedio existente y dados nuevos parámetros para el promedio resultante?

A partir Resultados de Exámenes: 75, 80, 92, 64, 83, 99, 79

Media = 572/7 = 81.714 ...

Ahora, dado 81.714, ¿hay alguna manera de agregar un nuevo conjunto de puntajes de prueba para "extender" este promedio si no conoce los puntajes de las pruebas iniciales? puntuaciones

nueva prueba: 66, 89, 71

Media = 226/3 = 75.333 ...

normal medio sería: 798/10 = 79,8

que he probado :

Avg = (OldAvg + sumOfNewScores)/(numOfNewScores + 1) 

(81.714 + 226)/(3 + 1) = 76.9285 

Avg = (OldAvg + NewAvg)/2 

(81.714 + 79.8)/2 = 80.77 

Y ninguno sube el promedio exacto que "debería" ser. ¿Es matemáticamente posible hacerlo teniendo en cuenta que no conoce los valores iniciales?

Respuesta

19

Usted tiene que saber el número de resultados de las pruebas en el conjunto original y el promedio de edad:

newAve = ((oldAve*oldNumPoints) + x)/(oldNumPoints+1) 
4

Diga, usted tiene 2 bloques de puntuaciones:

1st: n scores with average = a1 
2nd: m scores with average = a2 

que la media de las puntuaciones totales es igual a:

a1*(1.0*n/(m+n))+a2*(1.0*m/(m+n)) 

En caso de que quiera sólo tiene que añadir 1 puntuación (a2) a la fórmula conjunto existente se convierte en

a1*(n/(n+1))+ a2/(n+1) 
2

El enfoque estándar es almacenar el recuento y la suma de los valores.

Se pueden actualizar fácilmente, y de ellos se puede calcular el promedio sin pérdida de precisión.

Cuestiones relacionadas