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 PenalizedGiniImpurityScorerFactory extends GRImbalancedScorerFactory<ClassificationCounter> { public PenalizedGiniImpurityScorerFactory() { } public PenalizedGiniImpurityScorerFactory(double degreeOfGainRatioPenalty, double imbalancePenaltyPower) { super(degreeOfGainRatioPenalty, imbalancePenaltyPower); } @Override public GRScorer<ClassificationCounter> getScorer(AttributeStats<ClassificationCounter> attributeStats) { return new GRPenalizedGiniImpurityScorer(degreeOfGainRatioPenalty, attributeStats); } @Override public ScorerFactory<ClassificationCounter> copy() { return new PenalizedGiniImpurityScorerFactory(degreeOfGainRatioPenalty, imbalancePenaltyPower); } }