示例#1
0
        public SumIndex(ICombination <int> model, IFeaturesFactory featuresManager)
        {
            var model1 = model;

            _featuresManager = featuresManager;
            _minSum          = _featuresManager.SumOfBalls(_featuresManager.CreateDraw(model1.Element(0), model1));
            var maxSum = _featuresManager.SumOfBalls(_featuresManager.CreateDraw(model1.Element(model1.TotalCombinations - 1), model1));

            _factor = maxSum / _minSum;
        }
示例#2
0
        public List <IData> Extract(IData row)
        {
            var sum = _featuresManager.SumOfBalls(row);

            return(_featuresManager.SumIndexes(_factor, sum, _minSum));
        }
示例#3
0
 public IData Extract(IData row)
 {
     return(new FeatureData <long>(FeatureName, _featuresManager.SumOfBalls(row)));
 }