Exemple #1
0
for probability in probabilities:
    y_axis_data.append(logarithmic_score(probability))

plt.plot(x_axis_data, y_axis_data)
plt.xlabel("Probability assigned to correct answer")
plt.ylabel("Logarithmic score")
plt.title("Logarithmic score for probabilities 1 % - 99 %")
plt.draw()
plt.savefig("docs/charts/logarithmic.svg")

plt.clf()

y_axis_data = []

for probability in probabilities:
    y_axis_data.append(practical_score(probability))

plt.plot(x_axis_data, y_axis_data)
plt.xlabel("Probability assigned to correct answer")
plt.ylabel("Practical score")
plt.title("Practical score for probabilities 1 % - 99 %")
plt.draw()
plt.savefig("docs/charts/practical.svg")

plt.clf()

y_axis_data = []

for probability in probabilities:
    y_axis_data.append(quadratic_score(probability))
 def test_max(self):
     assert practical_score(0.9999) == approximately(2)
 def test_80_percent(self):
     assert practical_score(0.80) == approximately(1.356)
 def test_50_percent(self):
     assert practical_score(0.50) == 0
 def test_20_percent(self):
     assert practical_score(0.20) == approximately(-2.644)
 def test_0_percent(self):
     with pytest.raises(AssertionError):
         assert practical_score(0.0) == 0