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); }
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 }