Diversity prediction theorem: Difference between revisions
→{{header|Ruby}}: More idiomatic; use 3.0 end-less methods
No edit summary |
(→{{header|Ruby}}: More idiomatic; use 3.0 end-less methods) |
||
Line 1,422:
=={{header|Ruby}}==
{{trans|D}}
<lang ruby>def square(x) = x * x
▲ return a.sum(0.0) / a.size
▲ return mean(predictions.map { |x| square(x - a) })
▲def diversityTheorem(truth, predictions)
average = mean(predictions)
diversityTheorem(49.0, [48.0, 47.0, 51.0])▼
diversityTheorem(49.0, [48.0, 47.0, 51.0, 42.0])▼
end
{{out}}
<pre>average-error: 3.0
|