Diversity prediction theorem: Difference between revisions
Content added Content deleted
Line 399: | Line 399: | ||
diversity : 10.500</pre> |
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}}== |
=={{header|Java}}== |
||
{{trans|Kotlin}} |
{{trans|Kotlin}} |