- •4.1. Метод наименьших квадратов
- •4.2. Простая линейная регрессия
- •4.3. Простая нелинейная регрессия
- •4.4. Регрессия, нелинейная относительно параметров
- •4.5. Примеры решения задач
- •5. Временные ряды
- •5.1. Определения
- •5.2. Постановка задач сглаживания и прогноза
- •5.3. Решение задач сглаживания и прогноза методом наименьших квадратов
- •Пример выполнения задания 1
- •Программа
- •Результаты работы программы
- •Пример выполнения задания 2
- •Пример выполнения задания 1
- •Результаты работы программы
- •Пример выполнения задания 2
- •Результаты работы программы
- •Обработка экспериментальных данных на эвм Учебное пособие
- •Редакционно-издательский отдел гоувпо «Комсомольский-
- •681013, Комсомольск-на-Амуре, пр. Ленина, 27.
- •681013, Комсомольск-на-Амуре, пр. Ленина, 27.
4.5. Примеры решения задач
Задача 1. Пусть заданы экспериментальные данные (xi, yi), 0 i n. Используя метод наименьших квадратов, построить алгоритм для нахождения регрессионной функции g(a, b, x) = a sin x + bx2, описывающей связь между x и y.
Решение.
Требуется построить алгоритм для
нахождения параметров a
и b
регрессионной функции g(a,
b,
x)
методом наименьших квадратов.
Следовательно, будем искать такие
значения параметров a
и b,
при которых функция
достигает минимума, т.е.:
.
Используя необходимые условия экстремума функции нескольких переменных (в данном случае двух переменных), получаем нормальную систему для определения параметров a и b:
![]()
Так как функция g = g(a, b, x) является линейной функцией относительно a и b, то получаем систему линейных уравнений. Запишем первое уравнение:
![]()
Умножив обе части уравнения на –0.5 и преобразовав, получим:
.
Запишем
это уравнение в виде:
.
Второе уравнение:
![]()
Умножив обе части уравнения на –0.5 и преобразовав, получим:
.
Запишем
это уравнение в виде:
.
Запишем систему линейных уравнений:

Мы получили систему линейных уравнений с симметричной матрицей. Эта матрица невырожденна, так как функции {sin x, x2} линейно независимы. Следовательно, система линейных уравнений относительно неизвестных a и b имеет единственное решение, которое находится методом Гаусса с частичным выбором ведущего элемента.
Зная параметры a и b, мы можем найти значение регрессионной функции g(a, b, x) для любого x из отрезка [x0, xn].
Задача 2. Пусть заданы экспериментальные данные (xi, yi), 0 i n. Используя метод наименьших квадратов, построить алгоритм для нахождения регрессионной функции g(a, b, c, x) = a cos x + bex + cx, описывающей связь между x и y.
Решение.
Требуется построить алгоритм для
нахождения параметров a
, b
и c
регрессионной функции g(a,
b,
с,
x)
методом наименьших квадратов.
Следовательно, будем искать такие
значения параметров a,
b
и c,
при которых функция
достигает минимума, т.е.:
.
Используя необходимые условия экстремума функции нескольких переменных (в данном случае трех переменных), получаем нормальную систему для определения параметров a , b и c:
.
Так как функция g = g(a, b, с, x) является линейной функцией относительно a , b и c, то получаем систему линейных уравнений. Запишем первое уравнение:
![]()
Умножив обе части уравнения на –0.5 и преобразовав, получим:
.
Запишем
это уравнение в виде:
.
Второе уравнение:
![]()
Умножив обе части уравнения на –0.5 и преобразовав, получим:
.
Запишем
это уравнение в виде:
.
Третье уравнение:
![]()
Умножив обе части уравнения на –0.5 и преобразовав, получим:
.
Запишем это уравнение в виде:
.
Запишем систему линейных уравнений:


Мы получили систему линейных уравнений с симметричной матрицей. Эта матрица невырожденна, так как функции {cos x, ex, x} линейно независимы. Следовательно, система линейных уравнений относительно неизвестных a, b и c имеет единственное решение, которое находится методом Гаусса с частичным выбором ведущего элемента.
Зная параметры a, b и c, мы можем найти значение регрессионной функции g(a, b, с, x) для любого x из отрезка [x0, xn].
Задача 3. Пусть заданы экспериментальные данные (xi, yi), 0 i n. Используя метод наименьших квадратов, построить алгоритм для нахождения регрессионной функции g(c, d, x) = с x 2dx, описывающей связь между x и y. Если необходимо, указать ограничения на x, y, c и d.
Решение.
Требуется построить алгоритм для
нахождения параметров c
и d
регрессионной функции g(c,
d,
x)
методом наименьших квадратов. Сначала
применим линеаризующее преобразование
F(z)
= log2 z.
Получаем: g1
= log2 g
= log2 с
+ log2 x
+ dx.
Линеаризующее преобразование можно
применить, если c
> 0 и xi
> 0, 0
i
n.
Вводим новый параметр k
= log2 c
и получаем функцию g1,
линейную относительно параметров k
и d:
g1
= log2 g
= k
+ dx
+ log2 x.
Вместо функции
получаем функцию
.
Для существования функции U1
должны
выполнятся условия: yi
> 0, 0 i
n.
Таким образом, от
исходной задачи мы переходим к задаче
нахождения параметров k
и d
таких, что функция
достигает
минимума. Рассматривая функцию U1
как функцию переменных k
и d
и используя необходимые условия
экстремума функции нескольких переменных,
получаем нормальную
систему:
.
Так как функция g1(k, d, x) является линейной функцией относительно k и d, то получаем систему линейных уравнений для нахождения неизвестных k и d. Запишем первое уравнение:
![]()
Умножив обе части уравнения на –0.5 и преобразовав, получим:
.
Запишем
это уравнение в виде:
.
Второе уравнение:
![]()
Умножив обе части уравнения на –0.5 и преобразовав, получим:
.
Запишем это уравнение в виде:
.
Запишем систему линейных уравнений:


Мы получили систему линейных уравнений с симметричной невырожденной матрицей. Следовательно, система линейных уравнений относительно неизвестных k и d имеет единственное решение, которое находится методом Гаусса с частичным выбором ведущего элемента.
Укажем ограничения: xi > 0, yi > 0, 0 i n, c > 0. Зная параметры k и d, находим c = 2k , теперь мы можем вычислить значение регрессионной функции g(c, d, x) для любого x из отрезка [x0, xn].
