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; }
public List <IData> Extract(IData row) { var sum = _featuresManager.SumOfBalls(row); return(_featuresManager.SumIndexes(_factor, sum, _minSum)); }
public IData Extract(IData row) { return(new FeatureData <long>(FeatureName, _featuresManager.SumOfBalls(row))); }