Diversity prediction theorem: Difference between revisions
→{{header|Ruby}}: Add truth and predictions to output
(→{{header|Ruby}}: More idiomatic; use 3.0 end-less methods) |
(→{{header|Ruby}}: Add truth and predictions to output) |
||
Line 1,428:
def diversity_theorem(truth, predictions)
average = mean(predictions)
puts "
"average-error: #{mean_square_diff(truth, predictions)}",
"crowd-error: #{square(truth - average)}",
"diversity: #{mean_square_diff(average, predictions)}",""
Line 1,436 ⟶ 1,437:
diversity_theorem(49.0, [48.0, 47.0, 51.0, 42.0])</lang>
{{out}}
<pre>truth: 49.0, predictions [48.0, 47.0, 51.0]
crowd-error: 0.11111111111111269
diversity: 2.888888888888889
truth: 49.0, predictions [48.0, 47.0, 51.0, 42.0]
average-error: 14.5
crowd-error: 4.0
|