私はあなたがあなたのコードのためにユニットテストをしていると思います。
私が考えることができる1つのアイデアは、おそらくあなたが望むものを正確に実行しないかもしれませんが、線形モデルを使用することです。
これを行う利点は、分析に含めることができる他の変数の束を作成できることです。
テストの結果を含むベクトルと、結果の予測を含む別のベクトルとします。xYバツ
これで、線形モデルを簡単にフィットできます
y私= a + b x私+ ϵ
そして、の値を見つける高い値、あなたの予測が良くなってきていることを示します。bbb
このアプローチを優れたものにするのは、他の変数の束を追加して、より良いモデルが作成されるかどうかを確認できるようになり、それらの変数がより良い予測を行うのに役立つことです。変数は、曜日のインジケータである可能性があります。たとえば、月曜日の場合、変数は常に1になり、他のすべての日はゼロになります。その変数をモデルに含めると、次のようになります。
y私= a + a月曜+ b x私+ ϵ
また、変数が有意で正の場合、月曜日の予測がより保守的であることを意味している可能性があります。a月曜
また、実行したタスクの難易度を評価するためにスコアを与える新しい変数を作成することもできます。バージョン管理をしている場合、たとえば、コードの行数を難易度として使用できます。つまり、コードを多く書くほど、何かが壊れる可能性が高くなります。
その他の変数としては、その日のコーヒーカップの数、期限が近づいていることを示す指標、つまり、仕上げを行うためのストレスがより多いことなどがあります。
時間変数を使用して、予測が改善されているかどうかを確認することもできます。また、タスクに費やした時間、またはタスクに費やしたセッションの数、クイックフィックスを実行していたかどうか、それがずさんであるかどうかなど。
最後に、成功の可能性を予測することができる予測モデルがあります。これを作成できた場合は、おそらく独自の予測を行う必要さえありません。すべての変数を使用して、うまくいくかどうかをかなり推測できます。
事はあなたが単一の数しか欲しかったということです。その場合は、最初に説明した単純なモデルを使用して、勾配を使用し、各期間の計算をやり直すだけで、そのスコアに一定の傾向があるかどうかを確認できます。
お役に立てれば。