( Esto se relaciona con mi pregunta de programación sobre Stack Overflow : Algoritmo gaussiano de curva de campana (Python y / o C #)) .
En Answers.com, encontré este simple ejemplo:
- Encuentre la media aritmética (promedio) => Suma de todos los valores en el conjunto, dividido por el número de elementos en el conjunto
- Encuentra la suma de los cuadrados de todos los valores en el conjunto
- Divida la salida de (2) sobre el número de elementos en el conjunto
- Resta el cuadrado de la media (1) de la salida de (3)
- Saca la raíz cuadrada del resultado de (4)
Ejemplo: Conjunto A = {1,3,4,5,7}
- (1 + 3 + 4 + 5 + 7) / 5 = 4
- (1 * 1 + 3 * 3 + 4 * 4 + 5 * 5 + 7 * 7) = 1 + 9 + 16 + 25 + 49 = 100
- 100/5 = 20
- 20 - 4 * 4 = 20-16 = 4
- SQRT (4) = 2
(Esto proviene de una publicación en wiki.answers.com ).
Ahora dado todo eso, ¿cómo puedo ajustar los datos anteriores a una curva de campana (como un puntaje de crédito) que oscila entre 200 y 800. Obviamente, el número 5 en el conjunto anterior sería 500. Pero entonces, ¿cuál es la fórmula para determinar qué 3 deben estar en la misma escala. Aunque el conjunto original Set A = {1,3,4,5,7} no es una curva de campana, quiero forzarlo a una curva de campana.
Imagina que son decenas de 5 personas. El próximo mes, los puntajes pueden cambiar de la siguiente manera: Establecido A2={1,2,4,5,9}
(uno pierde un punto y el mejor gana dos puntos más: los ricos se enriquecen y los pobres se empobrecen). Entonces tal vez un nuevo chico entra en el set: Set A3={1,2,4,5,8,9}
.