public void Save_Model_Test_Json()
        {
            Tennis t = new Tennis
            {
                Humidity    = Humidity.Normal,
                Outlook     = Outlook.Overcast,
                Temperature = Temperature.Cool,
                Windy       = true
            };

            var model = (NeuralNetworkModel)BaseSupervised.Prediction <Tennis>(
                new NeuralNetworkGenerator(),
                Tennis.GetData(),
                t,
                p => p.Play
                );

            var file = GetPath();

            Register.Type <Tennis>();
            var model2 = SaveAndLoadJson(model);

            Assert.Equal(model.Descriptor, model2.Descriptor);
            AreEqual(model.Network, model2.Network);
        }
        public void Save_Node_Test()
        {
            Tennis t = new Tennis
            {
                Humidity    = Humidity.Normal,
                Outlook     = Outlook.Overcast,
                Temperature = Temperature.Cool,
                Windy       = true
            };

            var model = (NeuralNetworkModel)BaseSupervised.Prediction <Tennis>(
                new NeuralNetworkGenerator(),
                Tennis.GetData(),
                t,
                p => p.Play
                );

            var node = model.Network.In[0].Out[0].Target;

            Serialize(node);
        }
        public void Save_Network_Test()
        {
            Tennis t = new Tennis
            {
                Humidity    = Humidity.Normal,
                Outlook     = Outlook.Overcast,
                Temperature = Temperature.Cool,
                Windy       = true
            };

            var model = (NeuralNetworkModel)BaseSupervised.Prediction <Tennis>(
                new NeuralNetworkGenerator(),
                Tennis.GetData(),
                t,
                p => p.Play
                );

            var file    = GetPath();
            var network = SaveAndLoad(model.Network, file);

            AreEqual(model.Network, network);
        }
        public void Save_Model_Test()
        {
            Tennis t = new Tennis
            {
                Humidity    = Humidity.Normal,
                Outlook     = Outlook.Overcast,
                Temperature = Temperature.Cool,
                Windy       = true
            };

            var model = (NeuralNetworkModel)BaseSupervised.Prediction <Tennis>(
                new NeuralNetworkGenerator(),
                Tennis.GetData(),
                t,
                p => p.Play
                );

            Serialize(model);
            var model2 = Deserialize <NeuralNetworkModel>();

            Assert.Equal(model.Descriptor, model2.Descriptor);
            AreEqual(model.Network, model2.Network);
        }