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