public SweepableEstimator(Func <MLContext, Parameter, IEstimator <ITransformer> > factory, SearchSpace.SearchSpace ss)
     : this()
 {
     _factory    = factory;
     SearchSpace = ss;
     Parameter   = ss.SampleFromFeatureSpace(ss.Default);
 }
        public CostFrugalTuner(SearchSpace.SearchSpace searchSpace, Parameter initValue = null, bool minimizeMode = true)
        {
            _searchSpace = searchSpace;
            _minimize    = minimizeMode;

            _localSearch     = new Flow2(searchSpace, initValue, true);
            _currentThreadId = 0;
            _lsBoundMin      = _searchSpace.MappingToFeatureSpace(initValue);
            _lsBoundMax      = _searchSpace.MappingToFeatureSpace(initValue);
            _initUsed        = false;
            _bestMetric      = double.MaxValue;
        }
Example #3
0
        public Flow2(SearchSpace.SearchSpace searchSpace, Parameter initValue = null, bool minimizeMode = true, double convergeSpeed = 1.5)
        {
            _searchSpace = searchSpace;
            _minimize    = minimizeMode;

            _initConfig           = initValue;
            _bestConfig           = _initConfig;
            _incumbent            = _searchSpace.MappingToFeatureSpace(_bestConfig);
            _dim                  = _searchSpace.Count;
            _numAllowed4Incumbent = 2 * _dim;
            _step                 = _stepSize * Math.Sqrt(_dim);
            _stepUpperBound       = Math.Sqrt(_dim);
            _convergeSpeed        = convergeSpeed;
            if (_step > _stepUpperBound)
            {
                _step = _stepUpperBound;
            }
        }
 public RandomSearchTuner(SearchSpace.SearchSpace searchSpace)
 {
     _tuner       = new RandomTuner();
     _searchSpace = searchSpace;
 }
 public GridSearchTuner(SearchSpace.SearchSpace searchSpace, int stepSize = 10)
 {
     _tuner      = new SearchSpace.Tuner.GridSearchTuner(searchSpace, stepSize);
     _enumerator = _tuner.Propose().GetEnumerator();
 }