package quickml.supervised.tree.branchFinders.branchFinderBuilders; import com.google.common.collect.Lists; import quickml.supervised.tree.attributeIgnoringStrategies.IgnoreAttributesWithConstantProbability; import java.util.ArrayList; import java.util.Collections; /** * Created by alexanderhawk on 3/30/16. */ public class AlternativeSelction { // double ignoreProb = ((IgnoreAttributesWithConstantProbability) attributeIgnoringStrategy).getIgnoreAttributeProbability(); // ArrayList<String> candidates = Lists.newArrayList(candidateAttributes); // // if (ignoreProb == 0.0) { // return candidates; //} // //O(N) way of shuffling the attributes. // Collections.shuffle(candidates); // int numTrialAttributes = (int)(ignoreProb*candidates.size()); // // return candidates.subList(0,numTrialAttributes); }