Learning From Conditional Data Distributions