Accord.Tests.Statistics.LogisticRegressionTest.serialization_test C# (CSharp) Method

serialization_test() private method

private serialization_test ( ) : void
return void
        public void serialization_test()
        {
            //CsvReader reader = CsvReader.FromText(Properties.Resources.regression, true);
            //double[][] data = reader.ToTable().ToArray(System.Globalization.CultureInfo.InvariantCulture);
            //double[][] inputs = data.GetColumns(new[] { 0, 1 });
            //double[] output = data.GetColumn(2);

            //var regression = new LogisticRegression(2);
            //var irls = new IterativeReweightedLeastSquares(regression);

            //double error = irls.Run(inputs, output);
            //double newError = 0;
            //for (int i = 0; i < 50; i++)
            //    newError = irls.Run(inputs, output);

            //double actual = irls.ComputeError(inputs, output);
            //Assert.AreEqual(30.507262964894068, actual, 1e-8);
            var regression = Serializer.Load<LogisticRegression>(Resources.lr_3_2_3);

            Assert.AreEqual(3, regression.Coefficients.Length);
            Assert.AreEqual(-0.38409721299838279, regression.Coefficients[0], 1e-7);
            Assert.AreEqual(0.1065137931017601, regression.Coefficients[1], 1e-7);
            Assert.AreEqual(22.010378526331344, regression.Coefficients[2], 1e-7);

            Assert.AreEqual(3, regression.StandardErrors.Length);
            Assert.AreEqual(0.44978816773158686, regression.StandardErrors[0], 1e-7);
            Assert.AreEqual(0.051033708973742355, regression.StandardErrors[1], 1e-7);
            Assert.AreEqual(20846.736738575739, regression.StandardErrors[2], 1e-7);

            // regression.Save(@"C:\Users\CésarRoberto\Desktop\lr_3.2.3.bin");
        }