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