'Uses collocation heuristics for each candidate token to
determine if it frequently starts sentences.'

def _find_sent_starters(self):

    for typ in self._sent_starter_fdist:
        if (not typ):
            continue
        typ_at_break_count = self._sent_starter_fdist[typ]
        typ_count = (self._type_fdist[typ] + self._type_fdist[(typ + u'.')])
        if (typ_count < typ_at_break_count):
            continue
        ll = self._col_log_likelihood(self._sentbreak_count, typ_count, typ_at_break_count, self._type_fdist.N())
        if ((ll >= self.SENT_STARTER) and ((self._type_fdist.N() / self._sentbreak_count) > (typ_count / typ_at_break_count))):
            (yield (typ, ll))
