minimize negative log likelihood