예제 #1
0
        public void Run()
        {
            IOutput writer = MyCore.Resolve <IOutput>();

            if (csvPath == null)
            {
                writer.Write("Please load training set first!");
                return;
            }
            if (this.csvPathTest == null)
            {
                writer.Write("Please load test set first!");
                return;
            }

            InitializeDataAndNeurons();
            if (!UnipolarChecked)
            {
                Network.SetBiPolarActivation();
            }
            else
            {
                Network.SetSigmoidActivation();
            }
            Network.StartLearning(Iterations);
            LearningProcess = Network.learningProcess;
            DrawLearningRate();

            Network.ComputeSet(Network.TestSet);

            resultList = Network.resultList;
            if (!isRegression)
            {
                DrawGraph();
            }
            else
            {
                DrawRegressionFunction();
            }
        }