Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МП 3,4.doc
Скачиваний:
15
Добавлен:
05.11.2018
Размер:
945.66 Кб
Скачать

4.5. Примеры решения задач

Задача 1. Пусть заданы экспериментальные данные (xi, yi), 0  in. Используя метод наименьших квадратов, построить алгоритм для нахождения регрессионной функции 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  in. Используя метод наименьших квадратов, построить алгоритм для нахождения регрессионной функции 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  in. Используя метод наименьших квадратов, построить алгоритм для нахождения регрессионной функции 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  in. Вводим новый параметр k = log2 c и получаем функцию g1, линейную относительно параметров k и d: g1 = log2 g = k + dx + log2 x. Вместо функции получаем функцию . Для существования функции U1 должны выполнятся условия: yi > 0, 0  in.

Таким образом, от исходной задачи мы переходим к задаче нахождения параметров k и d таких, что функция достигает минимума. Рассматривая функцию U1 как функцию переменных k и d и используя необходимые условия экстремума функции нескольких переменных, получаем нормальную систему:

.

Так как функция g1(k, d, x) является линейной функцией относительно k и d, то получаем систему линейных уравнений для нахождения неизвестных k и d. Запишем первое уравнение:

Умножив обе части уравнения на –0.5 и преобразовав, получим:

.

Запишем это уравнение в виде: .

Второе уравнение:

Умножив обе части уравнения на –0.5 и преобразовав, получим:

.

Запишем это уравнение в виде:

.

Запишем систему линейных уравнений:

Мы получили систему линейных уравнений с симметричной невырожденной матрицей. Следовательно, система линейных уравнений относительно неизвестных k и d имеет единственное решение, которое находится методом Гаусса с частичным выбором ведущего элемента.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]