: vocab-noise-factor ( vocab -- factor )\r
words flatten-generics\r
[ word-noise-factor dup 20 < [ drop 0 ] when ] map\r
- dup empty? [ drop 0 ] [\r
+ [ 0 ] [\r
[ [ sum ] [ length 5 max ] bi /i ]\r
[ supremum ]\r
bi +\r
- ] if ;\r
+ ] if-empty ;\r
\r
: noisy-vocabs ( -- alist )\r
vocabs [ dup vocab-noise-factor ] { } map>assoc\r