operator: smap-window
description:
smap-window[op, w] seq
cuts seq into width w n-grams, and applies op to them
eg: smap-window[op, 3] (|a> . |b> . |c> . |d> . |e>)
runs:
op (|a> . |b> . |c>)
op (|b> . |c> . |d>)
op (|c> . |d> . |e>)
op (|d> . |e>)
op (|e>)
examples:
merge-3 (*) #=> learn(|op: merged>, sselect[1,1] |_self>, sselect[1,1] |_self> __ sselect[2,2] |_self> __ sselect[3,3] |_self>)
smap-window[merge-3, 3] ssplit |abcde>
dump
merged |a> => |a b c>
merged |b> => |b c d>
merged |c> => |c d e>
merged |d> => |d e>
merged |e> => |e>
see also:
map
Home