package quickml.supervised.tree.decisionTree.scorers; import quickml.supervised.tree.decisionTree.valueCounters.ClassificationCounter; import quickml.supervised.tree.reducers.AttributeStats; import quickml.supervised.tree.scorers.*; /** * Created by alexanderhawk on 7/9/15. */ public class GRPenalizedGiniImpurityScorerFactory extends GRScorerFactory<ClassificationCounter> { public GRPenalizedGiniImpurityScorerFactory() { } public GRPenalizedGiniImpurityScorerFactory(double degreeOfGainRatioPenalty) { super(degreeOfGainRatioPenalty); } @Override public GRScorer<ClassificationCounter> getScorer(AttributeStats<ClassificationCounter> attributeStats) { return new GRPenalizedGiniImpurityScorer(degreeOfGainRatioPenalty, attributeStats); } @Override public ScorerFactory<ClassificationCounter> copy() { return new GRPenalizedGiniImpurityScorerFactory(degreeOfGainRatioPenalty); } }