'Generates of (ngram, score) pairs as determined by the scoring
function provided.'

def _score_ngrams(self, score_fn):

    for tup in self.ngram_fd:
        score = self.score_ngram(score_fn, *tup)
        if (score is not None):
            (yield (tup, score))
