package quickml.supervised.tree.regressionTree.scorers; import quickml.supervised.tree.reducers.AttributeStats; import quickml.supervised.tree.regressionTree.valueCounters.MeanValueCounter; import quickml.supervised.tree.scorers.GRImbalancedScorer; import quickml.supervised.tree.scorers.GRImbalancedScorerFactory; import quickml.supervised.tree.scorers.ScorerFactory; /** * Created by alexanderhawk on 7/9/15. */ public class RTPenalizedMSEScorerFactory extends GRImbalancedScorerFactory<MeanValueCounter> { public RTPenalizedMSEScorerFactory() { } public RTPenalizedMSEScorerFactory(double degreeOfGainRatioPenalty, double imbalancePenaltyPower) { super(degreeOfGainRatioPenalty, imbalancePenaltyPower); } @Override public GRImbalancedScorer<MeanValueCounter> getScorer(AttributeStats<MeanValueCounter> attributeStats) { return new PenalizedMSEScorer(degreeOfGainRatioPenalty, imbalancePenaltyPower, attributeStats); } @Override public ScorerFactory<MeanValueCounter> copy() { return new RTPenalizedMSEScorerFactory(degreeOfGainRatioPenalty, imbalancePenaltyPower); } }