コード例 #1
0
        public AirportsNetwork Import(NetworkSize size)
        {
            XmlDocument xmlDoc = new XmlDocument();

            if (size == NetworkSize.Normal)
            {
                xmlDoc.Load("SampleData\\air-routes.graphml");
            }
            else
            {
                xmlDoc.Load("SampleData\\air-routes-small.graphml");
            }

            var airportNetwork = new AirportsNetwork();

            foreach (XmlNode node in xmlDoc.GetElementsByTagName("node"))
            {
                switch (node.ChildNodes[0].InnerText)
                {
                case "airport":
                    airportNetwork.Airports.Add(ParseAirport(node));
                    break;

                case "country":
                    airportNetwork.Countries.Add(ParseCountry(node));
                    break;

                case "continent":
                    airportNetwork.Continents.Add(ParseContinent(node));
                    break;
                }
            }

            foreach (XmlNode node in xmlDoc.GetElementsByTagName("edge"))
            {
                switch (node.ChildNodes[0].InnerText)
                {
                case "route":
                    airportNetwork.Routes.Add(ParseRoute(node));
                    break;

                case "contains":
                    airportNetwork.Relations.Add(ParseContain(node));
                    break;
                }
            }

            if (size == NetworkSize.Reduced)
            {
                airportNetwork.CleanRelations();
            }

            return(airportNetwork);
        }
コード例 #2
0
 public void SetTheNetwrok()
 {
     for (int i = 0; i < NetworkSize.Length - 1; i++)
     {
         weightMatrix.Add(GenerateWeights(NetworkSize[i + 1], NetworkSize[i], parameters)); // generating weights
         biasMatrix.Add(GenerateBias(NetworkSize[i + 1], parameters));                      // generating biases
         errorValues.Add(GenerateEmptyMatrix(NetworkSize[i + 1], SampleSize));              // setting zeroes for errors, memory allocation
         neuronOutputValues.Add(GenerateEmptyMatrix(NetworkSize[i + 1], SampleSize));       // setteing zeroes for output (a-values), memory allocation
         neuronInputValues.Add(GenerateEmptyMatrix(NetworkSize[i + 1], SampleSize));        //setting zeroes for input (z-values), memory allocation
     }
     inputLayerSample  = GenerateEmptyMatrix(NetworkSize[0], SampleSize);                   // setting zeroes for input layer, memory allocation
     outputLayerSample = GenerateEmptyMatrix(NetworkSize.Last(), SampleSize);               // setting zeroes for output layer, memory allocation
 }