// ----------------------------------------------------------------------------
// Perform Feed-Forward Selection
// ----------------------------------------------------------------------------
Attribute base_partition_attr = data.attribute(FeatureUtil.getFeatureKeyPrefix(BasePartitionFeature.class));
assert(base_partition_attr != null);
Integer base_partition_idx = base_partition_attr.index();
assert(base_partition_idx != null);
// Get the list of all the attributes that we are going to want to try to cluster on
// We want to always remove the first attribute because that's the TransactionId
List<Attribute> temp = (List<Attribute>)CollectionUtil.addAll(new ArrayList<Attribute>(), data.enumerateAttributes());