Probabilistic choice: Difference between revisions
m
→{{header|Sidef}}: minor code simplifications
m (→{{header|Sidef}}: minor code simplifications) |
|||
Line 2,632:
{{trans|Perl}}
<lang ruby>define TRIALS = 1e4;
func prob_choice_picker(options) {
var n = 0;
Line 2,645:
}
}
var ps = Hash
aleph => 1/5,
beth => 1/6,
Line 2,654:
waw => 1/10,
zayin => 1/11
)
ps{:heth} = (1 - ps.values.sum)
var picker = prob_choice_picker(ps)
var results = Hash
results{picker()}
}
say "Event Occurred Expected Difference";
for k,v in (results.sort_by {|k| results{k} }.reverse
k, v/TRIALS, ps{k},
abs(v/TRIALS - ps{k})
|