Verify distribution uniformity/Naive: Difference between revisions

Content added Content deleted
(→‎{{header|J}}: simplify)
Line 182: Line 182:
freqtable=. /:~ (~. ,. #/.~) sample
freqtable=. /:~ (~. ,. #/.~) sample
expected=. n % # freqtable
expected=. n % # freqtable
'lbound ubound'=. expected * 1 (- , +) delta
errmsg=. 'Distribution is potentially skewed'
errmsg=. 'Distribution is potentially skewed'
errmsg assert (lbound&< *. ubound&>) {:"1 freqtable
errmsg assert expected (delta&*@[ > |@:-) {:"1 freqtable
freqtable
freqtable
)
)