Observation-based clustering