Я предполагаю, что вы делаете юнит-тесты для своего кода.
Я могу придумать одну идею, которая, возможно, не будет делать именно то, что вы хотите, - это использовать линейную модель.
Преимущество этого заключается в том, что вы можете создать множество других переменных, которые вы можете включить в анализ.
Допустим, у вас есть вектор который включает результаты ваших тестов, и еще один вектор который включает ваши прогнозы результата.YИкс
Теперь вы можете просто соответствовать линейной модели
Yя= a + b xя+ ϵ
и найдите значение , чем выше значение будет означать, что ваши прогнозы становятся лучше.бб
Что делает этот подход приятным, так это то, что теперь вы можете начать добавлять кучу других переменных, чтобы посмотреть, создает ли это лучшую модель, и эти переменные могут помочь в улучшении прогнозов. Переменные могут быть индикатором для дня недели, например, для понедельника это всегда будет 1 и ноль для всех остальных дней. Если вы включите эту переменную в модель, вы получите:
Yя= а + апонедельник+ б хя+ ϵ
И если переменная является значимой и положительной, то это может означать, что вы более консервативны в своих прогнозах по понедельникам.aпонедельник
Вы также можете создать новую переменную, в которой вы дадите оценку, чтобы оценить сложность задачи, которую вы выполнили. Если у вас есть контроль версий, вы можете, например, использовать количество строк кода как сложность, т.е. чем больше кода вы пишете, тем больше вероятность того, что что-то сломается.
Другими переменными могут быть: количество кофейных чашек в тот день, индикатор предстоящих сроков, что означает больше стресса, чтобы закончить вещи и т.д.
Вы также можете использовать переменную времени, чтобы увидеть, улучшаются ли ваши прогнозы. Кроме того, сколько времени вы потратили на задачу, или сколько сеансов вы потратили на нее, делали ли вы быстрое решение, и это могло быть неаккуратным и т. Д.
В конце концов у вас есть модель прогнозирования, в которой вы можете попытаться предсказать вероятность успеха. Если вам удастся создать это, то, возможно, вам даже не придется делать свои собственные прогнозы, вы можете просто использовать все переменные и довольно хорошо догадаться, будут ли все работать.
Дело в том, что вы хотели только один номер. В этом случае вы можете использовать простую модель, которую я представил в начале, и просто использовать наклон, и повторить расчеты для каждого периода, тогда вы можете посмотреть, есть ли тенденция в этом счете во времени.
Надеюсь это поможет.