Variation partitioning