Diversity prediction theorem: Difference between revisions

Line 399:
diversity : 10.500</pre>
 
=={{header|J}}==
Accepts inputs from command line, prints out usage on incorrect invocation.
Were this compressed adaptation from C the content of file <tt>d.ijs</tt>
<lang C>
echo 'Use: ' , (;:inv 2 {. ARGV) , ' <reference value> <observations>'
 
data=: ([: ". [: ;:inv 2&}.) ::([: exit 1:) ARGV
 
([: exit (1: echo@('insufficient data'"_)))^:(2 > #) data
 
mean=: +/ % #
variance=: [: mean [: *: -
 
averageError=: ({. variance }.)@:]
crowdError=: variance {.
diversity=: variance }.
 
echo (<;._2'average error;crowd error;diversity;') ,: ;/ (averageError`crowdError`diversity`:0~ mean@:}.) data
 
exit 0
</lang>
example uses follow
<pre>
$ ijconsole d.ijs bad data
Use: ijconsole d.ijs <reference value> <observations>
insufficient data
$ ijconsole d.ijs 1
Use: ijconsole d.ijs <reference value> <observations>
insufficient data
$ ijconsole d.ijs 1 2
Use: ijconsole d.ijs <reference value> <observations>
┌─────────────┬───────────┬─────────┐
│average error│crowd error│diversity│
├─────────────┼───────────┼─────────┤
│1 │1 │0 │
└─────────────┴───────────┴─────────┘
$ ijconsole d.ijs a 3
Use: ijconsole d.ijs <reference value> <observations>
$ ijconsole d.ijs 49 48,47,51,42
Use: ijconsole d.ijs <reference value> <observations>
┌─────────────┬───────────┬─────────┐
│average error│crowd error│diversity│
├─────────────┼───────────┼─────────┤
│14.5 │4 │10.5 │
└─────────────┴───────────┴─────────┘
$ ijconsole d.ijs 49 48,47,51
Use: ijconsole d.ijs <reference value> <observations>
┌─────────────┬───────────┬─────────┐
│average error│crowd error│diversity│
├─────────────┼───────────┼─────────┤
│3 │0.111111 │2.88889 │
└─────────────┴───────────┴─────────┘
$ ijconsole d.ijs 49 48 47 51 # commas don't interfere
Use: ijconsole d.ijs <reference value> <observations>
┌─────────────┬───────────┬─────────┐
│average error│crowd error│diversity│
├─────────────┼───────────┼─────────┤
│3 │0.111111 │2.88889 │
└─────────────┴───────────┴─────────┘
</pre>
=={{header|Java}}==
{{trans|Kotlin}}
Anonymous user