def _converged(self, X):
        """Covergence if || likehood - last_likelihood || < tolerance"""

        if len(self.responsibilities) < 2:
            return False

        diff = np.linalg.norm(self.responsibilities[-1] - self.responsibilities[-2])
        return diff <= self.tolerance