public void LearnEO() { if (Equals(LearningInputs, null)) { return; } if (Equals(LearningOutputs, null)) { return; } //Set kernal params : UseKernel = KernelEnum.Gaussian; if (Equals(kernel, null)) { kernelG = new Gaussian(sigmaKernel); } else { kernelG.Sigma = sigmaKernel; } teacherSMOR = new SequentialMinimalOptimizationRegression(); teacherSMOR.Kernel = kernelG; teacherSMOR.UseComplexityHeuristic = true; teacherSMOR.UseKernelEstimation = false; // Space dimension :must 4. int D = 4; List <Interval> intervals = new List <Interval>(); intervals.Add(new Interval(0.9, 1.2)); //Sigma of Gaussian intervals.Add(new Interval(25, 40)); // Complexity intervals.Add(new Interval(0.001, 0.001)); // Tolerance intervals.Add(new Interval(0.001, 0.001)); // Epsilon Optimizer = new PSOGSA_Optimizer(PopulationSize, D, intervals, MaxIterations); Optimizer.ObjectiveFunction += Optimizer_ObjectiveFunction; Optimizer.LuanchComputation(); _BestScore = Optimizer.BestScore; _BestSolution = Optimizer.BestSolution; }
public void LearnEO() { if (Equals(LearningInputs, null)) { return; } if (Equals(LearningOutputs, null)) { return; } //Set kernal params : UseKernel = KernelEnum.Gaussian; if (Equals(kernel, null)) { kernelG = new Gaussian(sigmaKernel); } else { kernelG.Sigma = sigmaKernel; } teacherSMOR = new SequentialMinimalOptimizationRegression(); teacherSMOR.Kernel = kernelG; teacherSMOR.UseComplexityHeuristic = true; teacherSMOR.UseKernelEstimation = false; // Space dimension :must 4. int D = 4; List <MonoObjectiveEOALib.Range> ranges = new List <MonoObjectiveEOALib.Range>(); ranges.Add(new MonoObjectiveEOALib.Range(0.1, 10)); //Sigma of Gaussian ranges.Add(new MonoObjectiveEOALib.Range(1, 500)); // Complexity ranges.Add(new MonoObjectiveEOALib.Range(0.001, 0.001)); // Tolerance ranges.Add(new MonoObjectiveEOALib.Range(0.001, 0.05)); // Epsilon Optimizer = new PSOGSA_Optimizer(PopulationSize, D, ranges, MaxIterations); Optimizer.ObjectiveFunction += Optimizer_ObjectiveFunction; Optimizer.Compute(); _BestScore = Optimizer.BestScore; _BestSolution = Optimizer.BestSolution; }