INNER CODE UNIT · Go
array
mb-14/gomarkov · helpers.go:47
func array(value string, count int) []string {
arr := make([]string, count)
for i := range arr {
arr[i] = value
}
return arr
}
// MakePairs generates n-gram pairs of consecutive states in a sequence
func MakePairs(tokens []string, order int) []Pair {
var pairs []Pair
for i := 0; i < len(tokens)-order; i++ {
pair := Pair{
CurrentState: tokens[i : i+order],
NextState: tokens[i+order],
}
pairs = append(pairs, pair)
}