'Estimate the log-probabilities log P(X | Z).
Compute the log-probabilities per each component for each sample.
Parameters
X : array-like, shape (n_samples, n_features)
Returns
log_prob : array, shape (n_samples, n_component)'

@abstractmethod
def _estimate_log_prob(self, X):

    pass
