292.27K
Категория: МатематикаМатематика

Приближение функций. Метод наименьших квадратов

1.

Приближение функций
Метод наименьших
квадратов

2.

План
1. Постановка
– логарифмическая
– обратнопропорциональная
– дробно-линейная
– дробно-рациональная
задачи
2. Понятие о методе
наименьших
квадратов
4. Общий алгоритм
3. Приближающие
МНК
функции
5. Погрешность МНК




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

3.

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

4.

Постановка задачи
Пусть в результате измерений в процессе
опыта получена таблица некоторой
зависимости f(x):
x
x1
x2

xi

xn
f(x)
y1
y2

yi

yn
Нужно найти формулу, выражающую эту
зависимость аналитически.

5.

Метод наименьших квадратов
Поставим задачу так, чтобы с самого начала
учитывался характер исходной функции, т.е.
надо найти функцию заданного вида y = F(x),
которая в узловых точках принимает как можно
более близкие значения к значениям из
таблицы, но не обязательно совпадает с ними.
Практически вид приближающей функции F
устанавливают следующим образом: по
таблице строится точечный график функции f,
а затем проводится плавная кривая, по
возможности наилучшим образом отражающая
характер расположения точек.

6.

Метод
наименьших
квадратов
y
Y=F(x)
В узловых точках функции f(x) и
F(x) будут отличаться на
величину
i f x i F xi
Отклонения εi могут принимать
положительные или
отрицательные значения.
Чтобы эти знаки не учитывать,
возведем каждое отклонение
в квадрат и просуммируем
квадраты отклонений по всем
узлам:
x
Q i2 f x i F x i
n
n
i 1
i 1
2

7.

Метод наименьших квадратов
Способ построения приближающей
функции F(x) из условия минимума
величины Q называется методом
наименьших квадратов (МНК).
В качестве приближающих функций в
зависимости от характера точечного
графика функции f часто используют
следующие функции:

8.

Приближающие функции
1.
y ax b
5.
1
y
ax b
2.
y ax bx c
6.
y a * ln x b
3.
y ax
m
7.
1
y a b
x
4.
y ae
mx
8.
x
y
ax b
2

9.

Когда вид приближающей функции (1-8)
установлен, задача сводится только к
отысканию параметров a,b,m,c.
Рассмотрим метод их нахождения в
общем виде на примере функции с
тремя параметрами:
y F x, a, b, c

10.

Сумма квадратов отклонений Q в этом
случае
a,b,c
F
,
a
,
b
,
c
y
i
xi
n
2
i 1
является функцией трех переменных
(параметров a, b, c). Задача сводится к
отысканию ее минимума. Используем
необходимое условие экстремума
0,
0,
0
a
b
c

11.

n
2 y i F xi, a, b, c F a/ xi, a, b, c 0,
i 1
n
2 y i F xi, a, b, c F b/ xi, a, b, c 0,
i 1
n
2 y F x , a, b, c F / x , a, b, c 0.
i
i
c i
i 1
y i F xi,a,b,c a,b,c
n
2
i 1
Решив эту систему трех уравнений с тремя
неизвестными относительно параметров a, b, c, мы
и получим конкретный вид искомой функции
F(x, a, b, c).
Изменение количества параметров не изменит
самого подхода, а приведет лишь к изменению
количества уравнений в системе.

12.

Нахождение
приближающих функций
различных видов
Линейная функция
(линейная регрессия).

13.

y ax b
Частные производные:
( y ax b) x 0
i
i
i
i
( y ax b) 0
i
i
i
F
F
x,
1.
a
b
y a 2 b 0
xi
xi
i xi
yi a xi nb 0
Разделим каждое уравнение на n:
1
2
1
1
a * n xi b * n xi n xi yi
1
a * 1
b yi
n xi
n

14.

Обозначим:
1
1
1
1
2
M 2 , xi M x , xi y M xy , y M y
x
i
i
i
x n
n
n
n
Тогда система имеет вид:
M x 2 a M x b M xy
M x a b M y
1
2
1
1
a
*
b
*
xi yi
x
x
i
i
n
n
n
1
a * 1
b
yi
n xi
n
Коэффициенты этой системы – числа, которые
легко вычисляются в каждой конкретной
задаче по формулам через значения и из
исходной таблицы. Решив последнюю
систему, получаем конкретный вид линейной
функции y=ax+b.

15.

Пример 1. Данные опыта приведены в
таблице:
x
f(x)
2
4,5
4
7,0
6
8,0
8 10
7,5 9,0
Полагая, что х и у
связаны линейной
зависимостью
у=ах+b, найти а и b.
y
10
8
6
4
2
0
y
0
5
10
15

16.

S
2
xi
yi
xi
xiyi
2
4,5
4
9
4
7
16
28
6
8
36
48
8
7,5
64
60
10
9
100
90
30
36
220
235
y 0, 475 x 4,35
M x 2 a M x b M xy
M x a b M y
1
M x2 220 44
5
1
M xy 235 47
5
44 a 6 b 47
6 a b 7.2
a 0, 475
b 4,35

17.

18.

Квадратичная регрессия
(параболическая функция)
В этом случае приближенная функция имеет вид:
F x,a,b,c ax2 bx c
Составим систему
2
2
y
c
0
ax
bx
x
i
i
i
i
2
yi axi bxi c xi 0
2
y axi bxi c 0
i
F
F
2 F
x ;
x;
1
a
b
c

19.

После несложных преобразований и введения новых
переменных:
1
1
1
3
2
4
M x 4 n xi ; M x 3 n xi ; M x 2 y n xi y i ;
получим:
M 4 * a M 3 * b M 2 * c M 2y
x
x
x
x
M x 3 * a M x 2 * b M x * c M xy
M 2 * a M * b c M y
x
x
Решение последней системы дает значения a, b, c для
приближенной функции в виде параболы.

20.

Пример 2. Данные опыта приведены в таблице.
2
Построить параболу
y ax bx c
xi
yi
xi
2
xi
3
xi
4
2
xiyi
xi yi
0
5
0
0
0
0
0
2
-1
4
8
16
-2
-4
4
0,5
16
64
256
2
8
6
1,5
36
216
1296
9
54
8
4,5
64
512
4096
36
288
10
8,5
100
1000
10000
85
850
30
19
220
1800
15664
130
1196

21.

Из системы найдем a,b,c.
15664a 1500b 220c 1196
1500a 220b 30c 130
220a 30b 6c 19
Решив систему, получим a=0,25; b=-2; c=4.
y 0,25 x 2 2 x 4

22.

23.

Степенная функция
(геометрическая регрессия)
Покажем, что нахождение приближенных
функций с двумя параметрами F(x, a, b)
в виде элементарных функций (3) – (8)
может быть сведено к нахождению
параметров линейной функции.
Будем искать функцию в виде:
F x, a, m a x
m

24.

F x, a, m a x
m
Предположим, что любые xi>0 и yi>0.
Прологарифмируем F:
ln F ln a m ln x
Т. к. F – приближающая функция для f, то ln F –
приближающая функция для ln f . Введем новую
переменную =lnx. Тогда ln F функция от u.
Обозначим (*)
m A; ln a B.
Тогда
(u, A, B) Au B
т. е. задача свелась к отысканию приближающей
функции в виде линейной.

25.

Практически при нахождении
приближающей степенной функции
необходимо выполнить следующие
действия:
1. По исходной таблице составить новую,
прологарифмировав значения х и у.
2. По новой таблице найти параметры А
и В для линейной функции.
3. Используя введенные обозначения (*),
найти а и m и подставить в исходное
выражение для степенной функции.

26.

Показательная функция
F x, a , m a e , a 0
mx
Прологарифмируем это равенство
ln F ln a m x
Обозначения те же (*):
m A; ln a B.
ln F Ax B
Т. о., алгоритм построения приближающей функции
следующий:
Прологарифмировать значения функции у в
исходной таблице.
Для новой таблицы с исходными значениями xi и
новыми yi найти параметры А и В.
Используя введенное обозначение (*) найти а и m,
подставить их в формулу показательной функции.

27.

Логарифмическая функция
F x, a, b a ln x b
Для перехода к линейной функции
достаточно сделать подстановку:
u ln x
Практически: в исходной таблице
логарифмируем значения xi, по новым
значениям аргумента и исходным
значениям yi находятся параметры а и
b, которые подставляют в выражение
для функции.

28.

Гипербола
F x, a , b
a
b
x
Выполнив подстановку:
получим: (u, a, b) au b
Практический алгоритм: в исходной
таблице значения аргумента следует
заменить обратными числами и найти
для новой таблицы приближающую
функцию в виде линейной. Полученные
параметры а и b подставить в исходную
формулу.
1
u
x

29.

1
Дробно – линейная функция F x, a, b ax b
Перепишем равенство следующим образом:
1
ax b
F x, a , b
Отсюда следует, что для нахождения
параметров а и b необходимо в исходной
таблице значения xi оставить прежние, а
значения yi заменить обратными числами,
после чего по полученной таблице найти
приближенную функцию.

30.

Дробно-рациональная функция
1
b
a
F x, a , b
x
Выполнив подстановку:
получим: Ф u, a, b bu a
В исходной таблице значения х и у
заменяем обратными величинами:
1
u
x
1 1
и
x y
по новой таблице строим функцию
вида (u , a, b) bu a.
Найденные значения а и b будут
искомыми.

31.

Общий алгоритм построения
уравнения регрессии
1. Составление таблицы значений аргумента и
соответствующих значений функции.
2. Выбор вида приближающего уравнения.
3. Преобразование данных к линейному типу
зависимости.
4. Получение параметров уравнения регрессии.
5. Обратное преобразование данных и
вычисление суммы квадратов отклонений.
6. Вывод результата.

32.

Погрешность МНК
В узловых точках функции f(x) и F(x) будут
отличаться на величину i f xi F xi
Возведем каждое отклонение εi в квадрат и
просуммируем квадраты отклонений по всем
2
узлам:
n
n
2
Q i f xi F xi
i 1
i 1
В качестве погрешности берем
English     Русский Правила