From 03fad1ab78a586368d3c1db097f285103f98ebc9 Mon Sep 17 00:00:00 2001 From: Starbeamrainbowlabs Date: Wed, 26 Apr 2017 21:51:35 +0100 Subject: [PATCH] Fix markov chain generation to base the next ngram on the previous one - not the first one --- MarkovGrams/UnweightedMarkovChain.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/MarkovGrams/UnweightedMarkovChain.cs b/MarkovGrams/UnweightedMarkovChain.cs index bef2e1c..57a7a87 100644 --- a/MarkovGrams/UnweightedMarkovChain.cs +++ b/MarkovGrams/UnweightedMarkovChain.cs @@ -64,6 +64,7 @@ namespace MarkovGrams string nextNgram = nextNgrams.ElementAt(rand.Next(0, nextNgrams.Count)); // Add the last character from the n-gram to the string we're building result += nextNgram[nextNgram.Length - 1]; + lastNgram = nextNgram; } return result;