public BinaryDecisionTreeModelBuilder( ISplitQualityChecker splitQualityChecker, IBinaryBestSplitSelector binaryBestSplitSelector, ILeafBuilder leafBuilder, IStatisticalSignificanceChecker statisticalSignificanceChecker = null) : base(splitQualityChecker, binaryBestSplitSelector, leafBuilder, statisticalSignificanceChecker) { }
public BinaryDecisionTreeModelBuilder( ISplitQualityChecker splitQualityChecker, IBinaryBestSplitSelector binaryBestSplitSelector, ILeafBuilder leafBuilder, IStatisticalSignificanceChecker statisticalSignificanceChecker = null) : base(splitQualityChecker, binaryBestSplitSelector, leafBuilder, statisticalSignificanceChecker) { }
public BestSplitSelectorsTests() { ICategoricalImpurityMeasure<string> shannonEntropy = new ShannonEntropy<string>(); IBinaryDataSplitter binaryDataSplitter = new BinaryDiscreteDataSplitter(); binaryNumericBestSplitPointSelector = new ClassBreakpointsNumericSplitFinder(); binaryBestSplitSelector = new BinarySplitSelectorForCategoricalOutcome(binaryDataSplitter, binaryNumericDataSplitter, binaryNumericBestSplitPointSelector); categoricalBinarySplitQualityChecker = new InformationGainCalculator<string>(shannonEntropy, shannonEntropy); categoricalMultiValueSplitQualityChecker = new InformationGainCalculator<string>(shannonEntropy, shannonEntropy); multiValueCategoricalDataSplitter = new MultiValueDiscreteDataSplitter(); multiValueBestSplitSelector = new MultiValueSplitSelectorForCategoricalOutcome(multiValueCategoricalDataSplitter, binaryNumericDataSplitter, binaryNumericBestSplitPointSelector); dynamicProgrammingBestNumericSplitFinder = new DynamicProgrammingNumericSplitFinder(); }
public BestSplitSelectorsTests() { ICategoricalImpurityMeasure <string> shannonEntropy = new ShannonEntropy <string>(); IBinaryDataSplitter binaryDataSplitter = new BinaryDiscreteDataSplitter(); binaryNumericBestSplitPointSelector = new ClassBreakpointsNumericSplitFinder(); binaryBestSplitSelector = new BinarySplitSelectorForCategoricalOutcome(binaryDataSplitter, binaryNumericDataSplitter, binaryNumericBestSplitPointSelector); categoricalBinarySplitQualityChecker = new InformationGainCalculator <string>(shannonEntropy, shannonEntropy); categoricalMultiValueSplitQualityChecker = new InformationGainCalculator <string>(shannonEntropy, shannonEntropy); multiValueCategoricalDataSplitter = new MultiValueDiscreteDataSplitter(); multiValueBestSplitSelector = new MultiValueSplitSelectorForCategoricalOutcome(multiValueCategoricalDataSplitter, binaryNumericDataSplitter, binaryNumericBestSplitPointSelector); dynamicProgrammingBestNumericSplitFinder = new DynamicProgrammingNumericSplitFinder(); }