Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
                }
        }
Exemplo n.º 3
0
        private static void WriteToConsole(OutputSummary summary)
        {
            var output = JsonConvert.SerializeObject(summary, Formatting.Indented);

            Console.WriteLine(output);
        }