1 votos

¿Existe una función que pueda escalar una suma a un rango específico?

Actualmente estamos trabajando con un sistema de puntuación en el que queremos combinar las puntuaciones individuales de 0 a 100 sin superar el 100.

Por ejemplo: Puntuación 1 = 70, Puntuación 2 = 70, la puntuación combinada debería ser aprox. = 80.

Ejemplo 2: Puntuación 1= 70, Puntuación 2 = 70, Puntuación 3 = 70 , La puntuación combinada debería ser aproximadamente = 85.

Si añadimos un mayor número de puntuaciones, debería afectar positivamente a la puntuación combinada, pero de nuevo, asegúrese de no superar el 100.

0voto

example Puntos 1177

(Trabajaré con $[0,1]$ en lo siguiente. puede hacer la transferencia a $[0,100]$ usted mismo)

Hay infinidad de funciones que satisfacen sus necesidades. Según entiendo, usted busca una función que podría definirse de la siguiente manera.

Dejemos que $x,y\in[0,1]$ entonces $$\begin{align} f(x,y) &= f(y,x) \\ f(0,y) &= y \\ f(x,y) &> x \quad\text{for }\, y>0 \\ f(x,y) &\in[0,1] \end{align}$$

Una forma sencilla de obtener dicha función es elegir una función invertible $g:[0,\infty]\mapsto[0,1]$ y utilizar la suma habitual en $\mathbb{R}$ para definir $$ f(x,y) = g(g^{-1}(x)+g^{-1}(y)). $$

Por ejemplo: $g(x) = \tanh(x)$ da $f(x,y) = \tanh(\tanh^{-1}(x)+\tanh^{-1}(y))$ que nunca superará $1$ pero podría ser un poco demasiado caro para usted ( $f(0.7, 0.7) \approx 0.93$ ). Se puede escalar introduciendo un exponente $n$ como $$ f(x,y) = \left(\tanh(\tanh^{-1}(x^n)+\tanh^{-1}(y^n))\right)^{1/n}. $$

Para $n=5$ esto será muy parecido a los ejemplos que has elegido. $f(0.7,0.7)\approx0.80$ , $f(f(0.7,0.7),0.7) \approx f(0.8, 0.7) \approx 0.86$ .

Si esto todavía no se ajusta a sus necesidades, tiene que elegir otro $g$ .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X