Hola, espero que me puedan ayudar. Quiero calcular un ranking a partir de un valor máximo y un mínimo.
Por ejemplo, tener un 480 es tener un 10 (es el mejor valor) y tener un 10000 es un cero (el peor valor), ¿cuanto es X si tengo 5000 como valor?:
480 -> 10
10000 -> 0
5000 -> X
Espero haberme explicado bien. Muchas gracias.
Haciendo de la matemática una herramienta, no un dolor de cabeza. Únete, plantea tus dudas y con gusto te ayudaremos.
mycomplexsoul - 26/11/2008 04:56:21
Bien, lo que quieres es realmente una regla inversamente proporcional, trataré de explicarlo aunque por el tiempo será breve.
Los valores que proporcionas crecen mientras los que se obtienen crecen, como tienes dos puntos lo ideal es generar una linea recta:
y-10 = [(0-10)/(10000-480)](x-480) A partir de aquí, simplificando:
y = (-1/952)(x-480)+10 -- esta es la que puedes usar
Por ejemplo para x = 5000 (Date cuenta que tu X es mi "y" = el valor del rating)
y = (-1/952)((5000)-480)+10 = 5.2521008...
Desde luego si quisieras valores enteros habría que redondear o quizá usar el despeje siguiente:
x = 480-952(y-10)
Así, si quieres ver el valor de rating y = 7 sustituyes:
x = 480-952(7-10) = 3,336
Espero te sirvan, cualquier cosa no dudes en preguntar.
anfer - 26/11/2008 07:10:27
Muchas gracias! voy a probarlo y te cuento.
anfer - 26/11/2008 09:06:01
Funciona perfecto, no se que hubiera hecho sin tu explicación.
Muchas gracias!