public void RegressTest6()
{
MultipleLinearRegression target = new MultipleLinearRegression(2, false);
double[][] inputs =
{
new double[] { 0, 0 },
new double[] { 0, 0 },
new double[] { 0, 0 },
new double[] { 0, 0 },
new double[] { 0, 0 },
};
double[] outputs = { 20, 40, 30, 50, 60 };
double error = target.Regress(inputs, outputs);
double slope = target.Coefficients[0];
double intercept = target.Coefficients[1];
Assert.AreEqual(0, slope, 1e-5);
Assert.AreEqual(0, intercept, 1e-5);
Assert.AreEqual(9000, error);
double r = target.CoefficientOfDetermination(inputs, outputs);
Assert.AreEqual(-8, r, 1e-6);
string str = target.ToString(null, System.Globalization.CultureInfo.GetCultureInfo("pt-BR"));
Assert.AreEqual("y(x0, x1) = 0*x0 + 0*x1", str);
}