package com.blazebit.ai.decisiontree.impl; import com.blazebit.ai.decisiontree.Attribute; import com.blazebit.ai.decisiontree.AttributeSelector; import com.blazebit.ai.decisiontree.Example; import java.util.HashSet; import java.util.Set; /** * * @author Christian Beikov */ public class SimpleAttributeSelector<T> implements AttributeSelector<T> { @Override public Attribute select(final Set<Example<T>> examples, final Set<Attribute> availableAttributes, final Set<Attribute> usedAttributes) { final Set<Attribute> usable = new HashSet<Attribute>(availableAttributes); usable.removeAll(usedAttributes); return usable.size() > 0 ? usable.iterator().next() : null; } }