static void Main(string[] args) { //var serializedNetworkPath = args[0]; var serializedNetworkPath = "C:\\Users\\Jo\\Desktop\\cours\\neurones\\BooleanNetworks\\test\\network.json"; var serializedNetwork = JsonConvert.DeserializeObject <SerializedNetwork>(File.ReadAllText(serializedNetworkPath)); var network = NetworkDeserializer.Deserialize(serializedNetwork); //var inputRoot = args[1]; var inputRoot = "C:\\Users\\Jo\\Desktop\\cours\\neurones\\BooleanNetworks\\test\\pricing-data-input.csv"; //var gradientRoot = args[2]; var gradientRoot = "C:\\Users\\Jo\\Desktop\\cours\\neurones\\BooleanNetworks\\test\\pricing-data-output.csv"; var data = GetMathData(inputRoot, gradientRoot); var dataSize = data.Inputs.ColumnCount; network.BatchSize = dataSize; network.Propagate(data.Inputs); double[] firstPropagation = ConvertToArray(network.Output); network.Learn(data.Outputs); network.Propagate(data.Inputs); double[] secondPropagation = ConvertToArray(network.Output); var summary = new OutputSummary(firstPropagation, secondPropagation); if (args.Length < 4) { WriteToConsole(summary); } else { var outputFile = args[3]; WriteToFile(summary, outputFile); } Console.Read(); }
private static void WriteToFile(OutputSummary summary, string outputFile) { JsonSerializer serializer = new JsonSerializer(); using (StreamWriter sw = new StreamWriter(outputFile)) using (JsonWriter writer = new JsonTextWriter(sw)) { serializer.Serialize(writer, summary); } }
private static void WriteToConsole(OutputSummary summary) { var output = JsonConvert.SerializeObject(summary, Formatting.Indented); Console.WriteLine(output); }