Как аппроксимировать синусоиду по трем параметрам?
Если X идёт с равномерным шагом, то МНК не нужен.
Сначала сводите задачу к Y=a+d*sin(X)+f*cos(X).
Довольно очевидно, что a=sum(Y)/n (поскольку sum(sin(X))=sum(cos(X))=0).
Далее, умножаете обе части исходной формулы на sin(X):
sum(Y*sin(x))=a*sum(sin(X))+d*sum(sin(X)^2)+f*sum(sin(X)*cos(X))
Выполняются условия sum(sin(X))=sum(sin(X)*cos(X))=0, sum(sin(X)^2)=n/2 (если n > 2). Отсюда d=sum(Y*sin(X))*2/n. Аналогично, f=sum(Y*cos(X))*2/n.
lab.polygonal.de/?p=205
оно?