public void LSM_LengthValid() { double[] X = new double[] { 1, 3, 5 }, Y = new double[] { 3, 7, 11 }; double[] expected = { 1, 2 }; double[] actual = LSMeans.Calc(X, Y); CollectionAssert.AreEqual(expected, actual); }
static void Main(string[] args) { double[] X = new double[] { 0, 2, 8 }, Y = new double[] { -11, 5, -20 }; Console.Write("X: "); PrintVector(X); Console.Write("Y: "); PrintVector(Y); double[] coef = LSMeans.Calc(X, Y); if (coef != null) { // Если значение коэффициента b меньше нуля, при выводе уже получим знак String sign = coef[1] > 0 ? "+" : ""; Console.WriteLine($"Equation: y={Math.Round(coef[0], 2)}{sign}{Math.Round(coef[1], 2)}*x"); } Console.ReadKey(); }
public void LSM_LengthInvalid() { double[] X = new double[] { 1, 3, 5, 7 }, Y = new double[] { 3, 7, 11 }; double[] result = LSMeans.Calc(X, Y); }