我假设您正在为您的代码进行单元测试。
我能想到的一个想法是使用线性模型,它可能不会完全符合您的要求。
这样做的好处是,您可以创建一堆可以包含在分析中的其他变量。
假设你有一个向量Y其中包括您的测试结果和另一个向量x这包括你对结果的预测。
现在您可以简单地拟合线性模型
yi=a+bxi+ϵ
并找到b, 的值越高b将表明您的预测正在变得更好。
使这种方法变得更好的是,现在您可以开始添加一堆其他变量,看看这是否会创建一个更好的模型,而这些变量可以帮助做出更好的预测。变量可以是一周中某一天的指标,例如,对于星期一,它始终为 1,而对于所有其他天,则为零。如果您在模型中包含该变量,您将获得:
yi=a+aMonday+bxi+ϵ
如果变量aMonday是重要且积极的,那么这可能意味着您在周一的预测中更加保守。
您还可以创建一个新变量,在其中给出分数以评估您执行的任务的难度。如果您有版本控制,那么您可以例如使用代码行数作为难度,即您编写的代码越多,出现问题的可能性就越大。
其他变量可能是,当天咖啡杯的数量,即将到来的截止日期的指标,这意味着完成工作的压力更大等。
您还可以使用时间变量来查看您的预测是否变得更好。此外,您在任务上花费了多长时间,或者您花费了多少次,您是否正在快速修复并且可能马虎等等。
最后,您有一个预测模型,您可以在其中尝试预测成功的可能性。如果你设法创造了这个,那么也许你甚至不必做出自己的预测,你可以使用所有的变量并很好地猜测事情是否会奏效。
问题是你只想要一个数字。在这种情况下,您可以使用我在开始时介绍的简单模型,只使用斜率,然后重新计算每个周期,然后您可以查看随着时间的推移该分数是否存在趋势。
希望这可以帮助。