Создание ПО для вычисления коэффициентов регрессии
Здравствуйте!
ПО собирает информацию в виде массивов double[] (C#)
есть соответствие массивов.
x1 => y1
x2 => y2
...
xn=>yn
Количество точек в массиве n примерно равно от 100 до 20 000.
Нужно написать функцию/набор функций/класс, которые по виду заданной модели будет вычислять коэффициенты регрессии.
Например, задаем модель вида
y = b0*exp(b1*x)+b2
По методу наименьших квадратов должны быть определены коэффициенты регрессии b0, b1, b2 а также вычислены коэффициенты корреляции для данных рассчитанных по модели и для опытных данных.
Или задаем ее в виде:
y = b0*exp(b1*x)+b2*cos(x/b3)
Можно использовать бесплатные библиотеки, посоветовали ALGLIB.
http://www.alglib.net/interpolation/leastsquares.php#header21
ВАЖНО
Нужно чтобы можно было задавать вид модели.. Т.е. не использовать заданные предварительно шаблоны - (полином 4-й степени, сумма экспонент), а именно задавать самостоятельно...
Макс. точность определения коэффициентов должна быть задана, например - epsilon = 0.0000000001
реализация - c#,
На входе 2 массива или 2 объекта list,
+вид модели
+точность
на выходе - массив коэффициентов.
По всем вопросам - в личку.