예제 #1
0
        private void loadConfiguration(KernelSVMConfiguration configuration)
        {
            _configuration  = configuration;
            _activeFeatures = _configuration.ActiveFeatures;

            // kernel
            this._kernel         = configuration.Kernel;
            this._gaussianSigma  = configuration.GaussianSigma;
            this._polyConst      = configuration.PolynomialConstant;
            this._polyDegree     = configuration.PolynomialDegree;
            this._laplacianSigma = configuration.LaplacianSigma;
            this._sigmoidAlpha   = configuration.SigmoidAlpha;
            this._sigmoidConst   = configuration.SigmoidConstant;

            // optionals
            this._optDouble1 = configuration.OptDouble1;
            this._optDouble2 = configuration.OptDouble2;
            this._optInt1    = configuration.OptInt1;
            this._optInt2    = configuration.OptInt2;

            // smo
            this._complexity               = configuration.Complexity;
            this._tolerance                = configuration.Tolerance;
            this._weightNegativeClass      = configuration.WeightNegativeClass;
            this._weightPositiveClass      = configuration.WeightPositiveClass;
            this._useComputedWeights       = configuration.UseComputedWeights;
            this._useHeuristicalComplexity = configuration.UseHeuristicalComplexity;

            // cv
            this._numFolds = configuration.CrossValidationNumFolds;
            this._numRuns  = configuration.CrossValidationNumRuns;

            setFormValues();
        }
예제 #2
0
 internal OptionsSVMDialog(KernelSVMConfiguration configuration, IModel model)
 {
     InitializeComponent();
     _model = model;
     loadConfiguration(configuration);
 }