Learning with imprecise and uncertain data