;x x x 1. 2. - narod.ruz0081.narod.ru/priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… ·...

11
ПРИБЛИЖЕНИЕ ТАБЛИЧНЫХ ФУНКЦИЙ ПО МЕТОДУ НАИМЕНЬШИХ КВАДРАТОВ Постановка задачи аппроксимации По результатам экспериментов получена таблица с произвольным расположением аргументов: , i i x y , 1, i n . Аналитическое выражение табличной функции может быть неизвестным. На основе этой таблицы требуется найти формулу F Fx , приближённо описывающую зависимость между экспериментальными данными таблицы. При этом отклонение значений в точках i x , 1, i n , вычисленные по формуле F Fx , от экспериментальных данных i y должны быть минимальными . Дано: точки наблюдения , i i x y 1, i n (их количество n). x x 1 x 2 x n y y 1 y 2 y n Найти функцию Fx и значение * Fx , * 1 ; n x x x : 1. i i i F Fx y , 1, i n 2. , min yF , 1 2 , , , n y y y y , 1 2 , , , n FF F F Определение. Полученное функциональное соотношение Fx для приближённого описания зависимости между экспериментальными данными таблицы , i i x y , 1, i n называется эмпирической формулой, а функция Fx эмпирической функцией. Возможным вариантом решения этой задачи является интерполирование. Однако этот способ, требующий обязательного совпадения табличных значений табличной и приближающей функций во всех табличных аргументах мало пригоден. При большом количестве узлов он является неудобным и сложным, ибо потребует отыскания многочлена большой степени. Кроме того, экспериментальные данные в силу ряда причин могут иметь трудно учитываемые случайные или систематические ошибки. В этих условиях интерполирование становится сомнительным. Часто с помощью какой - либо простой функции с проходящим около табличных точек графиком, удаётся добиться эффекта сглаживания ошибок и получить более точное приближение. Поиск эмпирической формулы Fx начинается с определения класса функций, которые лучше всего отражают связь между табличными данными. Эффективным методом для этого являются графические изображения. На координатной плоскости отмечаются определяемые данной функцией точки, а затем по характеру их расположения подбирается вид приближения из числа известных элементарных функций .

Upload: others

Post on 08-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

ПРИБЛИЖЕНИЕ ТАБЛИЧНЫХ ФУНКЦИЙ

ПО МЕТОДУ НАИМЕНЬШИХ КВАДРАТОВ

Постановка задачи аппроксимации

По результатам экспериментов получена таблица с произвольным расположением

аргументов: ,i ix y , 1,i n . Аналитическое выражение табличной функции может быть

неизвестным. На основе этой таблицы требуется найти формулу F F x , приближённо

описывающую зависимость между экспериментальными данными таблицы. При этом

отклонение значений в точках ix , 1,i n , вычисленные по формуле F F x , от

экспериментальных данных iy должны быть минимальными.

Дано: точки наблюдения ,i ix y 1,i n (их количество n).

x x1 x2 … xn

y y1 y2 … yn

Найти функцию F x и значение *F x , *

1; nx x x :

1. i i iF F x y , 1,i n

2. , min y F , 1 2, , , ny y yy , 1 2, , , nF F FF

Определение. Полученное функциональное соотношение F x

для приближённого

описания зависимости между экспериментальными данными таблицы ,i ix y , 1,i n

называется эмпирической формулой, а функция F x – эмпирической функцией.

Возможным вариантом решения этой задачи является интерполирование. Однако этот

способ, требующий обязательного совпадения табличных значений табличной и приближающей функций во всех табличных аргументах мало пригоден. При большом количестве узлов он является неудобным и сложным, ибо потребует отыскания

многочлена большой степени.

Кроме того, экспериментальные данные в силу ряда причин могут иметь трудно учитываемые случайные или систематические ошибки. В этих условиях

интерполирование становится сомнительным.

Часто с помощью какой-либо простой функции с проходящим около табличных точек графиком, удаётся добиться эффекта сглаживания ошибок и получить более точное приближение.

Поиск эмпирической формулы F x начинается с определения класса функций, которые

лучше всего отражают связь между табличными данными. Эффективным методом для этого являются графические изображения. На координатной плоскости отмечаются определяемые данной функцией точки, а затем по характеру их расположения

подбирается вид приближения из числа известных элементарных функций .

Page 2: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

В перечень наиболее часто используемых классов функций входят, например, линейные

1 0y a x a , полиномиальные 2

2 1 0y a x a x a логарифмические lny a x b ,

экспоненциальные bxy ae , степенные by ax , дробно-рациональные 1

yax b

,

гиперболические b

y ax

и другие функциональные зависимости.

Метод наименьших квадратов для поиска приближённой зависимости

Поиск числовых параметров выбранной эмпирической зависимости F x сводится к

решению задачи поиска минимального значения метрики 2

1

,n

i i

i

y F x

y F .

y = ax + b

0

10

20

30

40

50

0 5 10 15

y = ax2 + bx + c

0

5

10

15

20

25

30

35

0 5 10 15

y = a lnx + b

0

2

4

6

8

10

12

14

0 5 10 15

y = aebx

0

10000

20000

30000

40000

0 5 10 15

y = axb

0

20000

40000

60000

80000

100000

0 5 10 15

0

1

2

3

4

5

0 5 10 15

y = 1/(ax + b)

Page 3: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

Определение. Квадрат метрики 22

1

,n

i i

i

y F x

y F называется

среднеквадратическим отклонением.

Задача приближения по методу наименьших квадратов. Требуется определить такие

значения параметров 0 1, , na a a выбранной эмпирической зависимости 0 1, , , nF x a a a ,

при которых квадрат метрики 2 , y F (среднеквадратическое отклонение) будет

наименьшим:

22

0 1

1

, , , , minn

i i n

i

y F x a a a

y F

Эта задача является задачей поиска минимума функции многих переменных 0 1, , na a a :

2

0 1 0 1

1

, , , , , , minn

n i i n

i

S x a a a y F x a a a

Необходимое условие экстремума функции многих переменных – равенство нулю всех

частных производных функции:

1,i n : 0i

S

a

.

Поскольку

2

0 1 0 1

0 1

1 1

, , , , , ,2 , , , 0

n ni i n i n

i i n

i ii i i

y F x a a a F x a a aSy F x a a a

a a a

,

параметры 0 1, , na a a определяются из системы уравнений:

0 1

0 1

1

, , ,, , , 0

ni n

i i n

i i

F x a a ay F x a a a

a

, 1,i n (1)

Линейная аппроксимация

Пусть на основании графического изображения в качестве эмпирической функции

выбирается линейная функция 1 0F x a x a .

Система (1) примет вид:

1 0

1 0

1 0

1 0

1 0

1 1

0

0

ni

i i

i

ni

i i

i

F a x ay a x a

a

F a x ay a x a

a

,

1 0

1

1 0

1

1 0

0

n

i i

i

n

i i i

i

y a x a

y a x a x

.

Page 4: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

Отсюда получается система линейных уравнений для определения параметров 0 1,a a

линейной аппроксимации:

2

1 0

1 1 1

1 0

1 1

n n n

i i i i

i i i

n n

i i

i i

a x a x x y

a x na y

. (2)

Задача 1

Методом наименьших квадратов определить параметры линейной эмпирической функции

1 0F x a x a по экспериментальным данным, представленным в таблице. Найти 6F .

x y

1 1,6

2 1

3 3

4 3,3

5 5,4

Решение

Количество точек наблюдения n = 5.

Для определения параметров линейной зависимости 1 0F x a x a

составляется

вспомогательная таблица:

x y x2 xy

1 1,6 1 1,6

2 1 4 2

3 3 9 9

4 3,3 16 13

5 5,4 25 27

15 14 55 53

Полученные значения сумм подставляются в систему линейных уравнений для

определения параметров 0 1,a a линейной аппроксимации:

1 0

1 0

55 15 52,8

15 5 14,3

a a

a a

Комментарий к решению системы. Точные методы решения этой системы линейных

уравнений известны: решение системы с помощью обратной матрицы, с помощью формул Крамера, метод исключения неизвестных – метод Гаусса. В данном случае проще

применить метод Гаусса. Действительно, если умножить второе уравнение системы на (-3)

и сложить его с первым, то легко определяется параметр 1a :

Page 5: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

1 0

1 0

55 15 52,8

45 15 42,9

a a

a a

,

1 0

1

55 15 52,8

10 9,9

a a

a

,

1 0

1

55 15 52,8

0,99

a a

a

.

При подстановке 1 0,99a в любое уравнение исходной системы получается

0 0,11a .

Искомая эмпирическая функция имеет вид: 0,99 0,11F x x .

6 0,99 6 0,11 5,83F

Реализация решения примера в MS Excel

Услуга Мастера диаграмм Построение линии тренда реализует метод наименьших квадратов для поиска коэффициентов эмпирической функции и построения её графика.

Параметры линейной зависимости определяются с помощью Мастера функций: с помощью функции ЛИНЕЙН из категории Статистические функции.

Квадратическая (параболическая, полиномиальная 2-й степени) аппроксимация

Пусть на основании графического изображения в качестве эмпирической функции

выбирается линейная функция 2

2 1 0F x a x a x a .

Система (1) примет вид:

2

2 1 02

2 1 0

1 0

2

2 1 02

2 1 0

1 1

2

2 1 02

2 1 0

1 2

0

0

0

ni i

i i i

i

ni i

i i i

i

ni i

i i i

i

F a x a x ay a x a x a

a

F a x a x ay a x a x a

a

F a x a x ay a x a x a

a

,

2

2 1 0

1

2

2 1 0

1

2 2

2 1 0

1

1 0

0

0

n

i i i

i

n

i i i i

i

n

i i i i

i

y a x a x a

y a x a x a x

y a x a x a x

.

y = 0,99x - 0,11 R² = 0,8368

0

1

2

3

4

5

6

0 1 2 3 4 5 6

Page 6: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

Отсюда получается система линейных уравнений для определения параметров 0 1 2, ,a a a

параболической аппроксимации:

4 3 2 2

2 1 0

1 1 1 1

3 2

2 1 0

1 1 1 1

2

2 1 0

1 1 1

n n n n

i i i i i

i i i i

n n n n

i i i i i

i i i i

n n n

i i i

i i i

a x a x a x x y

a x a x a x x y

a x a x na y

.

Экспоненциальная аппроксимация

Пусть на основании графического изображения в качестве эмпирической функции

выбирается экспоненциальная функция bxF x ae .

Для применения метода наименьших квадратов экспоненциальная функция линеаризуется:

ln ln bxF ae , ln lnF a bx .

Метод наименьших квадратов применяется к линейной функции 1 0F̂ a X a , где

0 lna a , 1a b , ˆ lnF F , X x .

Задача 2

Методом наименьших квадратов определить параметры экспоненциальной эмпирической

функции bxF x ae по экспериментальным данным, представленным в таблице. Найти

минимальную величину 2 , y F . Найти 6F .

x y

1 2,1

2 6,2

3 13,3

4 24,6

5 117,5

Решение

Количество точек наблюдения n = 5.

Для применения метода наименьших квадратов экспоненциальная функция линеаризуется:

ln ln bxF ae , ln lnF a bx .

Page 7: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

Метод наименьших квадратов применяется для определения коэффициентов линейной

функции 1 0F̂ a X a , аппроксимирующей экспериментальные данные ,i iX Y , где

i iX x , lni iY y , 0 lna a ,

1a b , ˆ lnF F , 1,i n .

Для определения параметров линейной зависимости 1 0F̂ a X a

составляется

вспомогательная таблица:

x y X = x Y= lny X2 XY F (y – F)2

1 2,1 1 0,7 1 0,7 2,13 0,00

2 6,2 2 1,8 4 3,6 4,82 1,90

3 13,3 3 2,6 9 7,8 10,90 5,76

4 24,6 4 3,2 16 12,8 24,65 0,00

5 117,5 5 4,8 25 23,8 55,73 3815,82

15 163,7 15 13,1 55 48,8 3823,493

Полученные значения сумм подставляются в систему линейных уравнений для

определения параметров 0 1,a a линейной аппроксимации:

1 0

1 0

55 15 48,8

15 5 13,1

a a

a a

.

Решением системы являются значения 1 0,94a и 0 0, 20a . Линеаризованная

эмпирическая функция имеет вид: ˆ 0,94 0,20F x .

Определение параметров экспоненциальной эмпирической зависимости производится из

ранее принятых соотношений:

0 lna a , 1a b .

Откуда 0 0,20 0,82a

a e e , 1 0,94b a . Искомая экспоненциальная эмпирическая

функция будет иметь вид: 0,820,94bx xF x ae e .

Логарифмическая аппроксимация

Пусть на основании графического изображения в качестве эмпирической функции выбирается логарифмическая функция lnF a x b .

Метод наименьших квадратов применяется к линейной функции 1 0F̂ a X a , где 0a b ,

1a a , F̂ F , lnX x .

Степенная аппроксимация

Пусть на основании графического изображения в качестве эмпирической функции

выбирается степенная функция bF x ax .

Page 8: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

Для применения метода наименьших квадратов степенная функция линеаризуется:

ln ln bF x ax , ln ln lnF x a b x .

Метод наименьших квадратов применяется для определения коэффициентов линейной

функции 1 0F̂ a X a , аппроксимирующей экспериментальные данные ,i iX Y , где

lni iX x , lni iY y , 0 lna a ,

1a b , ˆ lnF F , 1,i n .

Для определения параметров линейной зависимости 1 0F̂ a X a

составляется

вспомогательная таблица:

x y X = lnx Y= lny X2 XY F (y – F)2

1 2,1 0,0 -0,5 0,0 0 2,13 0,00

2 6,2 0,7 0,6 0,5 0,407423 4,82 1,90

3 13,3 1,1 1,7 1,2 1,852699 10,90 5,76

4 24,6 1,4 2,3 1,9 3,164054 24,65 0,00

5 117,5 1,6 2,9 2,6 4,704647 55,73 3815,82

15 163,7 4,8 7,0 6,2 10,1 3823,493

Полученные значения сумм подставляются в систему линейных уравнений для

определения параметров 0 1,a a линейной аппроксимации:

1 0

1 0

6,2 4,8 10,1

4,8 5 7,0

a a

a a

.

Решением системы являются значения 1 2,14a и 0 0,65a . Линеаризованная

эмпирическая функция имеет вид: ˆ 2,14 0,65F x .

Определение параметров степенной эмпирической зависимости производится из ранее принятых соотношений:

0 lna a , 1a b .

Откуда 0 0,65 0,52a

a e e , 1 2,14b a . Искомая степенная эмпирическая функция

будет иметь вид: 2,140,52bF x ax x .

Вопрос выбора наилучшей эмпирической зависимости

Если для таблицы ,i ix y можно указать несколько классов эмпирических функций, то

сначала из каждого класса методом наименьших квадратов ищется наилучшая функция, а

затем из них выбирается та, которая даёт наименьшее среднеквадратическое отклонение

, y F .

Page 9: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

Решение задачи 5 из Типового расчёта №2

Задание 5. Приближение табличных функций по методу наименьших квадратов

Найти функцию, являющуюся наилучшим приближением к данной табличной функции по

методу наименьших квадратов.

x y

1 2,6

2 6,4

3 19

4 38,9

5 85,8

6 322,3

7 796,9

Для исследования в MS Excel использовать

1) линейную функцию;

2) полиномиальную функцию 2-й степени; 3) экспоненциальную функцию;

4) логарифмическую функцию; 5) степенную функцию.

Выбрав наиболее подходящую зависимость, найти прогнозное значение 8F .

Решение

Порядок работы:

1. Ввести двумерный массив данных ,i ix y , 1,7i в таблицу MS Excel.

2. Сформировать массивы предполагаемых эмпирических зависимостей, используя абсолютные ссылки на параметры функций (пусть ячейки с этими параметрами

пока не заполнены). 3. Сформировать суммы квадратов разностей значений эмпирической функции и

соответствующих эмпирических данных.

Page 10: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

4. С помощью Надстройки MS Excel Поиск решения провести минимизацию целевых функций - сумм квадратов разностей, используя в решении метод ОПГ.

5. Из полученных минимальных значений сумм квадратов выбрать наименьшее

значение. Соответствующую функцию можно принимать за искомую эмпирическую зависимость, по которой вычисляется прогнозное значение.

6. Построить графики полученных эмпирических функций.

Page 11: ;x x x 1. 2. - narod.ruz0081.narod.ru/Priblij_metody/priblizhenie_tablichnykh_funkcij_po_m… · Искомая степенная эмпирическая функция будет

-400

-200

0

200

400

600

800

1000

1 2 3 4 5 6 7

F_линейн

F_поли

y

F_эксп

F_лог

F_степ