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; }
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(); }