Fit.Polynomial Show func - PullRequest
       20

Fit.Polynomial Show func

0 голосов
/ 06 сентября 2018

Я использую Fit.Polynomial для подгонки своих данных и отображения на графике, и все прекрасно работает, но я не смог найти способ представить мои Y-function на любой заказ .Если функция порядка 2, поэтому я хочу, чтобы она была представлена ​​как y=ax^2+bx+c, а если порядок 3, так что функция будет y=ax^3+bx^2+cx+d.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 01 августа 2019

Используйте Polynomial.Fit, который возвращает Polynomial вместо Fit.Polynomial, который возвращает double[].

var x = new double[] { 1, 2, 3 };
var y = new double[] { 2, 5, 9 };

Console.WriteLine("Fit.Polynomial");
double[] @double = Fit.Polynomial(x, y, 2);
Console.WriteLine(@double);
Console.WriteLine(string.Join(", ", @double));

Console.WriteLine("\nPolynomial.Fit");
Polynomial polynomial = Polynomial.Fit(x, y, 2);
Console.WriteLine(polynomial);

Console.WriteLine("\nPolynomial.Fit");
Polynomial polynomial = Polynomial.Fit(x, y, 2);
Console.WriteLine(polynomial);

Придает

Fit.Polynomial
System.Double[]
0, 1.5, 0.500000000000001

Polynomial.Fit
1.5x + 0.500000000000001x^2
...