10.2. Полиномиальная аппроксимация
Видим (рис. 10.1-4), что, хотя уравнение регрессии правильно отражает направление роста функции, оно является достаточно грубым приближением. Здесь необходимо воспользоваться более сложной аппроксимирующей функцией. В качестве таких функций чаще всего используют степенные полиномы разной степени вида
Y = a+bX+cX2+dX3+eX4+ ...
Розыск коэффициентов такого уравнения уже не может быть осуществлен способами, описанными выше. Здесь нужно воспользоваться средством Поиск решения из меню Сервис.
Пусть нам заданы уже известные значения Х и Y. В таблице на рис. 10.2-1 эти данные отображены в столбцах Аргумент Х и Функция Y. В колонках Прямая, Парабола и Гипербола будут отображены квадраты погрешности между фактическим значением Y и полученным из уравнений регрессии первой, второй и третьей степени соответственно.
|
|
A |
B |
C |
D |
E |
|
|
|
|
|
|
|
|
|
Коэфф. Y(х) |
a |
b |
c |
d |
|
3 |
a+bx |
1,8000 |
0,6364 |
|
|
|
4 |
a+bx+cx2 |
4,0500 |
–0,4886 |
0,1023 |
|
|
5 |
a+bx+cx2+dx3 |
–2,0334 |
4,9070 |
–1,0676 |
0,0709 |
|
|
|
|
|
|
|
|
7 |
Аргумент X |
Функция Y(Х) |
Прямая |
Пара- бола |
Гипер- бола |
|
8 |
1 |
1,00 |
2,0631 |
7,0950 |
0,7690 |
|
9 |
2 |
5,00 |
3,7144 |
2,3049 |
0,8512 |
|
10 |
3 |
6,00 |
5,2483 |
6,2273 |
1,0131 |
|
11 |
4 |
5,00 |
0,4284 |
1,6083 |
0,0026 |
|
12 |
5 |
4,00 |
0,9640 |
0,0268 |
0,4545 |
|
13 |
6 |
3,00 |
6,8549 |
3,2400 |
1,6628 |
|
14 |
7 |
4,00 |
5,0830 |
2,6926 |
0,1038 |
|
15 |
8 |
6,00 |
0,7937 |
0,4711 |
0,6441 |
|
16 |
9 |
9,00 |
2,1689 |
1,1313 |
2,7530 |
|
17 |
10 |
10,00 |
3,3722 |
0,3710 |
1,3868 |
|
18 |
Сумма квадратов: |
30,6909 |
25,1682 |
9,6408 | |
Рис. 10.2-1
В общем случае это выражение вида
(<Функция Y(x)> – <Функция регрессии>)2.
Для уравнения первого порядка (прямой)
(<Функция Y(x)> – (a+b(x))2.
Таким образом, для первой клетки погрешности Прямой
C8=($B8–($B$3+$C$3*$A8))^2.
Аналогичные формулы заносятся (копируются) во все нижележащие клетки (область С9:С17). В клетке С18 вычисляется сумма погрешностей для всех точек С18=СУММ(С8:С17).
Нашей целью является приведение этой погрешности к минимуму путем изменения значений коэффициентов уравнения прямой (клеток В3 и С3). В исходном состоянии они пустые. Для поиска оптимальных значений в окне Поиск решения в качестве целевой ячейки следует установить клетку С18, а в качестве изменяемых параметров – область В3:С3 (рис. 10.2-2). Результаты, полученные в изменяемых ячейках, соответствуют уравнению вида y = 1,8+0,6364x.
Рис. 10.2-2
Общая погрешность приближения (клетка С18) составила 30,69.
Аналогичным образом заполняется столбец D8:D18 погрешностей для полинома второй степени (параболы). Здесь
D8=($B8–($B$4+$C$4*$A8+$D$4*$A8^2))^2.
В окне Поиск решения целевая ячейка – D18, изменяемые параметры – область В4:D4. Полученный результат соответствует уравнению
y = 4,05 – 0,4886x + 0,1023x2.
Аналогично для уравнения третьей степени (гиперболы)
E8=($B8–($B$5+$C$5*$A8+$D$5*$A8^2+$E$5*A8^3))^2.
В окне Поиск решения целевая ячейка – E18, изменяемые параметры – область B4:E5. Результат описывается уравнением
y = – 2,0333 + 4,907x – 1,0676x2 + 0,0709x3.
Точно так же (в таблице не показано) может быть сформировано уравнение четвертой степени
y = – 10,083 + 15,227x – 4,844x2 + 0,5869x3 – 0,0235x4.
С повышением порядка уравнения регрессии погрешность приближения все время уменьшается
30,6909 25,1682 9,6408 0,5775.
Графическое отображение результатов вычислений приведено на рис. 10.2-3 (исходные точки обозначены прямоугольниками). Оно также подтверждает этот вывод – линии уравнений более высокой степени находятся ближе к исследуемым точкам.

Рис. 10.2-3
Увеличение степени аппроксимирующего полинома снижает погрешность. Самая высокая возможная степень такого уравнения на единицу меньше числа точек (в рассмотренном примере теоретически возможен полином девятой степени). При этом аппроксимирующая кривая пройдет в точности через все наши точки. На практике, однако, нет необходимости стремиться к полному устранению погрешности, поскольку и сами данные никогда не являются точными. Наоборот, нужно стараться, конечно, без потери качества, ограничиться как можно меньшей степенью кривой. Применение описанной методики позволяет в качестве уравнения регрессии использовать не только степенные полиномы, но и другие функции.
Отметим, что средства деловой графики позволяют найти уравнения регрессии (до 6 степени включительно) и не прибегая к вычислениям. Если, после того как была построена кривая функции Y(X), щелкнуть на ней правой кнопкой мыши, в появившемся контекстном меню можно выбрать пункт Добавить линию тренда, который предъявляет окно Линия тренда. Здесь можно выбрать вид уравнения аппроксимации и его степень, а если во вкладке Параметры установить флаг Показывать уравнение на диаграмме, то на графике мы увидим не только линию тренда, но и его уравнение. Здесь же можно визуально оценить поведение анализируемого процесса в будущем/прошлом, если установить Прогноз вперед/назад на заданное число единиц независимого аргумента Х. К сожалению, предъявляемая функция отображается как текст, и не может быть непосредственно использована в вычислениях.

1
2
6