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-errortruth: #{mean_square_diff(truth}, predictions) #{predictions}",
"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]
<pre>average-error: 3.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
1,149

edits