He estado haciendo una competencia de aprendizaje automático en la que usan RMSLE (error logarítmico medio cuadrático medio) para evaluar el rendimiento que predice el precio de venta de una categoría de equipo. El problema es que no estoy seguro de cómo interpretar el éxito de mi resultado final.
Por ejemplo, si logré un RMSLE de podría elevar la potencia exponencial e interpretarlo como rmse? (es decir, e 1.052 = 2.863 = R M S E )?
¿Podría decir que mis predicciones fueron de en promedio de los precios reales? ¿O hay una mejor manera de interpretar la métrica? ¿O puede la métrica incluso interpretarse en absoluto con la excepción de compararla con los otros RMSLE de otros modelos?
Respuestas:
No he visto RMSLE antes, pero supongo que es .1norte∑nortei = 1( registro( xyo) - iniciar sesión( yyo) )2---------------------√
Por lo tanto, exponerlo no te dará RMSE, te dará
Desafortunadamente, no hay una buena relación fácil en general (aunque alguien más inteligente que yo / que lo piense más que yo probablemente podría usar la desigualdad de Jensen para descubrir alguna relación entre los dos).
fuente
No sé si hay una interpretación genérica directa, incluso analizando un caso particular.
Por ejemplo, puede estar interesado en evaluar cuál sería el error si predice todos los casos con el valor medio y lo compara con su enfoque.
De todos modos, creo que RMSLE se usa generalmente cuando no quieres penalizar grandes diferencias en los valores predichos y verdaderos cuando los valores predichos y verdaderos son números enormes. En estos casos, solo importan las diferencias porcentuales, ya que puede reescribir
Por ejemplo, para P = 1000 y A = 500 le daría aproximadamente el mismo error que cuando P = 100000 y A = 50000.
fuente
fuente
Hay una forma indirecta de medir el rendimiento de una función de pérdida en términos de algo más fácilmente comprensible, aunque no convertirá los valores directamente como esperaba.
Una vez que el modelo ha sido entrenado y probado usando RMSLE, simplemente tome una nueva métrica. El hecho de que el modelo haya sido entrenado en RMSLE no significa que no pueda tomar otras funciones de pérdida más comprensibles como métricas.
En Keras, por ejemplo, puede especificar funciones de pérdida adicionales en una categoría de métricas en el compilador del modelo. En la parte inferior, el MSLE se usa para entrenar el modelo (equivalente al RMSLE), pero el MAE y el MSE también se registran:
fuente