예제 #1
0
 private void InitializeDataAndNeurons()
 {
     NormalizeData(csvPath, csvPathNormalized);
     NormalizeData(csvPathTest, csvPathNormalizedTest);
     Network = new SimpleNeuralNetwork((double)learningRate, (double)momentumRate, bias);
     if (isRegression == false)
     {
         DataPointsClassificationTraining = (new ImportDataPointSets(csvPathNormalized).DataPoints);
         DataPointClassificationTest      = (new ImportDataPointSets(csvPathNormalizedTest).DataPoints);
         Network.TrainingSet = Network.InitializeClassificationSet(DataPointsClassificationTraining, 4);
         Network.TestSet     = Network.InitializeClassificationSet(DataPointClassificationTest, 4);
         Network.AddLayer(2);
         Network.AddLayerBunch(Layers, Neurons);
         Network.AddLayer(4);
     }
     else
     {
         DataPointsRegressionTraining = (new ImportDataPointsSetsRegression(csvPathNormalized).DataPoints);
         DataPointRegressionTest      = (new ImportDataPointsSetsRegression(csvPathNormalizedTest).DataPoints);
         Network.TrainingSet          = Network.InitializeRegressionSet(DataPointsRegressionTraining);
         Network.TestSet = Network.InitializeRegressionSet(DataPointRegressionTest);
         Network.AddLayer(1);
         Network.AddLayerBunch(Layers, Neurons);
         Network.AddLayer(1);
     }
 }