Создание ПО для вычисления коэффициентов регрессии

Алекс19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
06.09.2012

Здравствуйте!

ПО собирает информацию в виде массивов 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,

+вид модели

+точность

на выходе - массив коэффициентов.

По всем вопросам - в личку.