¿Por qué la puntuación f beta define beta de esa manera?


10

Esta es la puntuación F beta:

Fβ=(1+β2)precisionrecall(β2precision)+recall

El artículo de Wikipedia dice que .Fβ "measures the effectiveness of retrieval with respect to a user who attaches β times as much importance to recall as precision"

No entendí la idea. ¿Por qué definir así? ¿Puedo definir esta manera:βFβ

Fβ=(1+β)precisionrecall(βprecision)+recall

¿Y cómo mostrar β times as much importance?


2
Vea una respuesta más reciente a continuación que incluye el cálculo diferencial que aborda "por qué Beta al cuadrado y no Beta".
javadba

Respuestas:


18

Dejando que sea ​​el peso en la primera definición que proporcione y el peso en la segunda, las dos definiciones son equivalentes cuando establece , por lo que estas dos definiciones representan solo diferencias notacionales en La definición de la puntuación . Lo he visto definido tanto en la primera forma (por ejemplo, en la página de Wikipedia ) como en la segunda (por ejemplo, aquí ).˜ β ˜ β = β 2 F βββ~β~=β2Fβ

La medida se obtiene tomando la media armónica de precisión y recuperación, es decir, el recíproco del promedio del recíproco de precisión y el recíproco de recuperación:F1

F1=1121precision+121recall=2precisionrecallprecision+recall

En lugar de usar pesos en el denominador que son iguales y suman 1 ( para recordar y para precisión), podríamos asignar pesos que aún suman 1 pero cuyo peso en la recuperación es veces mayor que el peso en la precisión ( para la recuperación y para la precisión). Esto produce su segunda definición de la puntuación : 112 ββ12β 1ββ+1 Fβ1β+1Fβ

Fβ=11β+11precision+ββ+11recall=(1+β)precisionrecallβprecision+recall

Nuevamente, si hubiéramos usado lugar de aquí, habríamos llegado a su primera definición, por lo que las diferencias entre las dos definiciones son simplemente notacionales. ββ2β


1
¿por qué multiplicaron con el término de precisión en lugar del término de recuerdo? β
Anwarvic

1
El cálculo diferencial que aborda "por qué Beta al cuadrado y no Beta" se incluye en una respuesta más reciente a continuación.
javadba

@Anwarvic Multiplicaron con el recuerdo inverso . Después de factorizar y la ampliación con hay un término de la izquierda( 1 + β ) precisión recordar β precisiónβ(1+β)precisionrecallβprecision
user2740

5

La razón para definir el puntaje F-beta con es exactamente la cita que proporciona (es decir, querer adjuntar veces más importante para recordar que precisión) dada una definición particular de lo que significa adjuntar veces más importante para recordar que la precisión.β2ββ

La forma particular de definir la importancia relativa de las dos métricas que conduce a la formulación se puede encontrar en Recuperación de información (Van Rijsbergen, 1979):β2

Definición: La importancia relativa que un usuario otorga a la precisión y el recuerdo es la relación en la que , donde es la medida de efectividad basada en la precisión y el recuerdo.P/RE/R=E/PE=E(P,R)

La motivación para este ser:

La forma más simple que sé de cuantificar esto es especificar la relación a la que el usuario está dispuesto a cambiar un incremento de precisión por una pérdida igual en el recuerdo.P/R

Para ver que esto conduce a la de formulación que pueden comenzar con la fórmula general para la media armónica ponderada de y y calcular sus derivadas parciales con respecto a y . La fuente citó usos (para "medir la eficacia"), que está a sólo y la explicación es equivalente si consideramos o .β2PRPRE1FEF

F=1(αP+1αR)

F/P=α(αP+1αR)2P2

F/R=1α(αP+1αR)2R2

Ahora, el establecimiento de los derivados iguales entre sí impone una restricción sobre la relación entre y la relación . Dado que deseamos asignar veces tanta importancia para recordar como precisión, consideraremos la relación 1 :αP/RβR/P

F/P=F/RαP2=1αR2RP=1αα

Definir como esta relación y reorganizar para da las ponderaciones en términos de :βαβ2

β=1ααβ2=1ααβ2+1=1αα=1β2+1

1α=11β2+1β2β2+1

Obtenemos:

F=1(1β2+11P+β2β2+11R)

Que se puede reorganizar para dar el formulario en su pregunta.

Por lo tanto, dada la definición citada, si desea asignar veces tanta importancia para recordar como precisión, entonces debe usarse la formulación . Esta interpretación no se cumple si uno usa . La interpretación equivalente, menos intuitiva, en el caso de que solo usemos , sería que queremos adjuntar veces más importante para recordar que precisión.ββ2βββ

Puede definir una puntuación como sugiere, sin embargo, debe tener en cuenta que, en este caso, la interpretación discutida ya no es válida o está implicando alguna otra definición para cuantificar el equilibrio entre precisión y recuperación.

Notas al pie:

  1. P/R se utiliza en la recuperación de información, pero esto parece ser un error tipográfico, ver La verdad de la medida F (Saski, 2007).

Referencias

  1. CJ Van Rijsbergen. 1979. Recuperación de información (2ª ed.), Pp.133-134
  2. Y. Sasaki. 2007. "La verdad de la medida F", enseñanza, materiales de tutoría

1
Esta debería ser la respuesta aceptada.
javadba

3

Señalar algo rápidamente.

Significa que a medida que aumenta el valor beta, valoras más la precisión.

De hecho, creo que es lo contrario: dado que mayor es mejor en la puntuación F-β, desea que el denominador sea pequeño. Por lo tanto, si disminuye β, el modelo se castiga menos por tener una buena puntuación de precisión. Si aumenta β, entonces el puntaje F-β se castiga más cuando la precisión es alta.

Si desea ponderar la puntuación F-β para que valore la precisión, β debe ser 0 <β <1, donde β-> 0 solo valora la precisión (el numerador se vuelve muy pequeño y lo único en el denominador es recordar, entonces la puntuación F-β disminuye a medida que aumenta el recuerdo).

http://scikit-learn.org/stable/modules/generated/sklearn.metrics.fbeta_score.html


0

La razón por la que β ^ 2 se multiplica con precisión es la forma en que se definen los F-Scores. Significa que a medida que aumenta el valor beta, valoras más la precisión. Si quisieras multiplicarlo con un retiro que también funcionaría, solo significaría que a medida que el valor beta aumenta, tu valor recuerda más.


0

El valor beta mayor que 1 significa que queremos que nuestro modelo preste más atención al retiro del modelo en comparación con la precisión. Por otro lado, un valor de menos de 1 pone más énfasis en la precisión.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.