Example #1
0
        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;
        }
Example #2
0
            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;
            }