コード例 #1
0
        internal KernelSVM(IModel model, KernelSVMConfiguration configuration, List <String> nodeNames = null)
        {
            this._model         = model;
            this._configuration = configuration;

            Console.WriteLine("New Kernel SVM (" + _configuration.Kernel.ToString() + "), Active Features: ");
            Utility.writeToConsole(_configuration.ActiveFeatures.ToArray());
            _featureColumns           = new List <String>(_configuration.ActiveFeatures);
            _classifiedFeatureColumns = new List <String>(_configuration.ActiveFeatures); _classifiedFeatureColumns.Add("class");

            _classifiedData = _model.ClassifiedFeatureTable.ToMatrix <double>(_classifiedFeatureColumns.ToArray());
            _data           = _model.ClassifiedFeatureTable.ToMatrix <double>(_featureColumns.ToArray());
            _names          = _model.DataTable.ToMatrix <String>("Name").GetColumn(0);


            /*
             * Utility.writeToConsole(_featureColumns.ToArray());
             * Console.WriteLine("===============================================================================================");
             * Utility.writeToConsole(_data); */

            /*
             * Utility.writeToConsole(_classifiedFeatureColumns.ToArray());
             * Console.WriteLine("===============================================================================================");
             * Utility.writeToConsole(_classifiedData); */

            loadData(nodeNames);
            createSVM();
        }
コード例 #2
0
        internal CVResultDialog(List <CrossValidationResult> cvResults, KernelSVMConfiguration svmConfig, MachineLearning.MODE cMode = MODE.STATIC_LINEAR, String featureModel = "multiple", long memoryUsedBytes = 0, long timeElapsedMS = 0, int numRuns = 1, int numFolds = 5)
        {
            InitializeComponent();
            this._cvResults       = cvResults;
            this._voter           = new CVResultVoter(cvResults);
            this._svmConfig       = svmConfig;
            this._cMode           = cMode;
            this._featureModel    = featureModel;
            this._timeElapsedMS   = timeElapsedMS;
            this._memoryUsedBytes = memoryUsedBytes;

            if (svmConfig != null)
            {
                this._numFolds = svmConfig.CrossValidationNumFolds;
                this._numRuns  = svmConfig.CrossValidationNumRuns;
            }
            else
            {
                this._numFolds = numFolds;
                this._numRuns  = numRuns;
            }
            initForm();
        }
コード例 #3
0
 internal ChainValidationInstance(IModel model, KernelSVMConfiguration kernelSVMConfiguration)
 {
     this._model = model;
     this._kernelSVMConfiguration = kernelSVMConfiguration;
 }