Supongo que está haciendo pruebas unitarias para su código.
Una idea que se me ocurre, que tal vez no haga exactamente lo que quieres, es usar un modelo lineal.
El beneficio de hacerlo es que puede crear un montón de otras variables que puede incluir en el análisis.
Digamos que tiene un vector que incluye el resultado de sus pruebas, y otro vector x que incluye sus predicciones del resultado.YX
Ahora puedes simplemente ajustar el modelo lineal
yyo= a + b xyo+ ϵ
y encuentre el valor de , cuanto mayor sea el valor de b indicaría que sus predicciones están mejorando.sisi
Lo que hace que este enfoque sea agradable es que ahora puede comenzar a agregar un montón de otras variables para ver si eso crea un mejor modelo, y esas variables pueden ayudar a hacer mejores predicciones. Las variables podrían ser un indicador para el día de la semana, por ejemplo, para el lunes siempre sería 1 y cero para todos los demás días. Si incluye esa variable en el modelo, obtendría:
yyo= a + alunes+ b xyo+ ϵ
unalunes
También podría crear una nueva variable donde otorgue una puntuación para evaluar la dificultad de la tarea que realizó. Si tiene control de versiones, entonces podría usar, por ejemplo, el número de líneas de código como dificultad, es decir, cuanto más código escriba, más probable es que algo se rompa.
Otras variables podrían ser, número de tazas de café ese día, indicador de los próximos plazos, lo que significa que hay más estrés para terminar cosas, etc.
También puede usar una variable de tiempo para ver si sus predicciones están mejorando. Además, cuánto tiempo pasó en la tarea, o cuántas sesiones pasó en ella, si estaba haciendo una solución rápida y podría ser descuidada, etc.
Al final, tiene un modelo de predicción, donde puede intentar predecir la probabilidad de éxito. Si logra crear esto, tal vez ni siquiera tenga que hacer sus propias predicciones, simplemente puede usar todas las variables y tener una idea bastante clara de si las cosas funcionarán.
La cuestión es que solo querías un solo número. En ese caso, puede usar el modelo simple que presenté al principio y solo usar la pendiente, y rehacer los cálculos para cada período, luego puede ver si hay una tendencia en ese puntaje a lo largo del tiempo.
Espero que esto ayude.