Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод наименьших квадратов. Как правило, табличные значения функций задаются не точно, а приближённо
Как правило, табличные значения функций задаются не точно, а приближённо. Поэтому попытки провести через эти точки график многочлена зачастую не приближают к исходной функции, а даже удаляют от неё, т.к. погрешности исходных значений приведут к “разбалтыванию” графика многочлена. Можно поставить задачу иначе: в классе функций определённого вида найти функцию, наименее уклоняющуюся в заданных точках от заданных значений. Более точно, по заданной таблице
требуется в заданном классе функций Ф найти функцию j, для которой Как правило, класс функций Ф является параметрическим семейством дифференцируемых функций: Ф = {j(x, a1, …, am) | (a1; …; am) Î W}, где W – некоторое открытое множество в пространстве R m. Поэтому требуется найти значения параметров a1, …, am, для которых достигается минимум величины
В случае m = n и дважды непрерывно дифференцируемой функции j можно сформулировать и достаточные условия минимума, которые состоят в неотрицательности всех собственных чисел симметричной матрицы вторых производных
В частности, это верно, если матрица вторых производных положительно определена. По критерию Сильвестра это равносильно положительности всех главных миноров этой матрицы:
Наиболее часто используются следующие двухпараметрические семейства функций: j(x, a, b) = a× x + b, j(x, a, b) = a + b× ln x, j(x, a, b) = a× xb, j(x, a, b) = a× eb× x, j(x, a, b) = a + Используются и трёхпараметрические семейства: j(x, a, b) = a× x2 + b× x + c, j(x, a, b) = a× xb + c, j(x, a, b) = a× eb× x + c, j(x, a, b) = a× 10b× x + c. Пример: 1. Рассмотрим приближение линейной функцией по методу наименьших квадратов. Здесь j(x, a, b) = a× x + b,
где Полученная система двух линейных уравнений
Поэтому рассматриваемая линейная система имеет единственное решение при n > 1. Нетрудно понять, что её решения – параметры a и b – действительно доставляют минимум квадратичного отклонения
и 2. Для приближения квадратичной функцией j(x, a, b) = a× x2 +b× x + c аналогичные вычисления приводят к системе линейных уравнений
где Рассмотренные выше линейные и квадратичные приближения являются основными. Приведённые выше другие виды приближающих функций приводят к системам нелинейных уравнений. Чтобы избежать решения таких систем, можно сводить эти задачи к более простым приближениям. Примеры: 1. Степенные приближения j(x, a, b) = a× xb сводятся к линейным: если a > 0 и x > 0, то, прологарифмировав j(x, a, b), получим функцию F(ln x, ln a, b) = ln j(x, a, b) = ln a + b× ln x. Таким образом, можно “прологарифмировать” исходную таблицу и найти линейное приближение к полученной функции.
Если найдена приближающая функция F(z, u, v) = u + v× z для полученной таблицы, то параметры a = eu, b = v приведут к приближающей функции a× xb для исходной таблицы. 2. Аналогично для j(x, a, b) = a× eb× x после логарифмирования получим линейное приближение F(x, ln a, b) = b× x + ln a. 3. Для приближения дробно-линейной функцией j(x, a, b) =
Если найдена приближающая функция F(x, a, b) = a× x + b для полученной таблицы, то параметры a и b приведут к приближающей функции j(x, a, b) = 4. Приближение семейством функций вида j(x, a, b) = 1. Пример: По заданной таблице значений с помощью метода наименьших квадратов а) найти приближающую линейную функцию f(x, a, b) = a× x + b; б) найти приближающую квадратичную функцию f(x, a, b, c) = a× x2 + b× x + c; в) для каждой из найденных функций вычислить сумму квадратов отклонений
и сравнить качество полученных приближений.
а) Находим линейную приближающую функцию j(x, a, b) = a× x + b по методу наименьших квадратов. Для этого минимизируем сумму квадратов отклонений
Условие минимума:
где Вычисляем коэффициенты системы и решаем её методом Гаусса:
Итак, a» 0, 0030, b» 5, 3869, j(x, a, b)» 0, 003× x + 5, 387, U» 190, 852. б) Решаем аналогично предыдущему. Будем искать линейную приближающую функцию f(x, a, b) = a× x2 + b× x + c по методу наименьших квадратов. Для этого минимизируем сумму квадратов отклонений
Условие минимума:
где Вычисляем коэффициенты системы и решаем её методом Гаусса:
Таким образом, для a» 0, 054, b» –0, 094, с» 3, 944, найдена приближающая функция j(x, a, b)» 0, 054× x2 – 0, 094× x + 3, 944, U» 170, 282. Видно, что квадратичное отклонение квадратичного приближения меньше, нежели квадратичное отклонение линейного приближения. Квадратичное приближение в данном случае лучше линейного. Ещё одно применение метода наименьших квадратов связано со следующей задачей, часто возникающей на практике: Нужно найти значения n различных величин x1, …, xn, которые нельзя измерить непосредственно, но известно, что они связаны линейными зависимостями, коэффициенты которых определяются в ходе m измерений. Таким образом, речь идёт о решении системы m линейных уравнений с n неизвестными
Для того чтобы величины x1, …, xn можно было найти однозначно, должно быть выполнено ограничение m ³ n (при m < n система имеет бесконечное число решений). Кроме того, будем предполагать, что ранг основной матрицы системы равен n – количеству неизвестных (критерий определённости системы). Поскольку из-за погрешностей измерений и вычислений величин aij и bi (1 £ i £ m, 1 £ j £ n) может получиться несовместная система линейных уравнений, разумно не решать полученную систему, а искать величины x1, …, xn, для которых отклонение
Это система n линейных уравнений с n неизвестными, коэффициенты Поэтому определитель матрицы этой системы
обращается в ноль тогда и только тогда, когда строки его линейно зависимы, т.е. Таким образом, при сделанных предположениях полученная система линейных уравнений всегда имеет единственное решение. Это решение действительно доставляет минимум минимизируемой функции. Для того, чтобы убедиться в этом, нужно понять, что все собственные числа матрицы вторых производных неотрицательны. Но эта матрица, как не трудно проверить, в рассматриваемом случае равна
Поэтому, если 2× A× A t× v = l× v, то 2× v t × A× A t× v = l× v × v t и Пример. Пусть нужно определить величины x, y, связанные линейными зависимостями Для решения задачи по методу наименьших квадратов составляем систему U(x, y) = (x+2× y – 8, 5)2 + (2× x + y – 6, 7)2 + (x + 3× y – 11, 1)2 равна
|