
374
VS, используемый interp(VS,VX,VY,x) для наилучшего приближения данных VX и
VY отрезками полиномов второй степени. Аргумент span>0 указывает размер
локальной области приближаемых данных (рекомендуемое начальное значение –
0.75). Чем больше span, тем сильнее сказывается сглаживание данных. При
больших span эта функция приближается к regress(VX,VY,2). Mathcad
8.0/2000/2001 PRO с помощью этих функций позволяет выполнять также
многомерную регрессию.
Под нелинейной регрессией общего вида подразумевается нахождение вектора K
параметров произвольной функции F(x,K1,K2,...,Kn), при котором обеспечивается
минимальная среднеквадратичная погрешность приближения «облака» исходных
точек. Для проведения нелинейной регрессии общего вида используется функция
genfit(VX, VY, VS, F). Она возвращает вектор K параметров функции F, дающий
минимальную среднеквадратичную погрешность приближения функцией
F(x,K1,K2,...,Kn) исходных данных. F должен быть вектором с символьными
элементами, причем они должны содержать аналитические выражения для
исходной функции и ее производных по всем параметрам. Вектор VS должен
содержать начальные значения элементов вектора K, необходимые для решения
системы нелинейных уравнений регрессии итерационным методом. На рисунке
A.22 показан пример выполнения нелинейной регрессии общего вида с помощью
нелинейной функции F(x,a,b)=aexp(–b
x)+a
b.
Рисунок A.22 – Пример выполнения нелинейной регрессии общего вида
При решении этой задачи возникают две проблемы. Во-первых, надо вычислить
значения производных по переменным a и b. В документе на рисунке A.22 это
сделано с помощью символьных операций (первая строка документа после
заголовка), что наглядно показывает пользу от таких операций. Вторая проблема
связана с необходимостью применения функции genfit в ее стандартном виде.
Поэтому пришлось заменить параметр a на k
1
, а параметр b на k
2
.