Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Аппроксимация данных методом наименьших квадратов



 

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

,

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

.    (7.2.66)

Метод построения аппроксимирующей функции  из условия минимизации суммы квадратов отклонений  называется методом наименьших квадратов (МНК).

Наиболее часто аппроксимирующую функцию  задают в виде:

,           (7.2.67)

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

(7.2.68)

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

               (7.2.69)

и называется матрицей Грама.

Элементами матрицы Грама являются скалярные произведения базисных функций:

.           (7.2.70)

Вектор свободных членов системы нормальных уравнений имеет вид:

, (7.2.71)

элементами этого вектора являются скалярные произведения

.          (7.2.72)

Матрица Грама обладает следующими основными свойствами:

1)  она симметрична, что позволяет сократить объем вычислений при заполнении матрицы;

2)  матрица является положительно определенной, поэтому при решении системы нормальных уравнений методом исключения Гаусса можно отказаться от процедуры выбора главного элемента, а сразу брать в качестве ведущего диагональный элемент;

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

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

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

 

Аппроксимация алгебраическими полиномами

Пусть аппроксимирующая функция задана в виде алгебраического полинома степени :

,                (7.2.73)

или

.

Степень полинома  выбирают обычно меньше . Аппроксимирующая кривая в этом случае не проходит через экспериментальные точки, т.е. экспериментальные данные «сглаживаются» с помощью функции . Если взять , то  совпадает с многочленом Лагранжа, аппроксимирующая кривая пройдет через все экспериментальные точки и . Это обстоятельство часто используется для отладки и тестирования программ, реализующих алгоритмы МНК.

Матрица  системы нормальных уравнений и вектор свободных членов для функции  вида (7.2.73) записываются следующим образом:

,   (7.2.74)

, (7.2.75)

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

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

, .

Такой выбор весовых коэффициентов называется методом статистического взвешивания.

В этом случае:

и скалярные произведения в матрице  и векторе  будут соответственно иметь вид

 

Аппроксимация ортогональными полиномами

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

Полиномы называются ортогональными, если существует некоторый интервал , на котором

,    (7.2.76)

где  - весовая функция.

В случае большого количества узлов  на  значения интегралов (7.2.76) будут близки к дискретным скалярным произведениям (7.2.70), так как интегрирование можно приближенно заменить суммированием. В этом случае недиагональные элементы матрицы Грама будут небольшими по абсолютной величине, что уменьшает погрешность решения системы нормальных уравнений.

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

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

,                (7.2.77)

где , .

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

,         (7.2.78)

где , .

Полиномы  ортогональны на интервале  с такой же весовой функцией, что и .

Весовую функцию, равную единице на интервале , имеют полиномы Лежандра, которые определяются по следующей рекуррентной формуле:

,   (7.2.79)

где , .

Интервал [ ], где заданны узлы таблицы данных , переводится в интервал , где определены и ортогональны полиномы Чебышева и Лежандра с помощью линейного преобразования:

.                  (7.2.80)

Аппроксимация ортогональными полиномами

дискретной переменной

Если построить систему базисных функций  таким образом, чтобы обращались в нуль скалярные произведения на дискретном множестве узловых точек, то матрица Грама будет диагональной и можно избежать численного решения системы нормальных уравнений. В зависимости от распределения погрешности обрабатываемых данных можно построить ортогональные полиномы дискретной переменной с соответствующими дискретными весовыми функциями , . Из классических ортогональных полиномов дискретной переменной известны полиномы Хана, Мейкснера, Кравчука, Шарлье.

Рассмотрим алгоритм построения полиномов Чебышева  дискретной переменной, которые являются частным случаем полиномов Хана с единичной весовой функцией.

Полагаем:

                             (7.2.81)

,                     (7.2.82)

и неизвестный коэффициент  определим из условия ортогональности  и , то есть

или

. (7.2.83)

Откуда

.                    (7.2.84)

Полином второй степени также представляется в общем виде с неопределенными коэффициентами  и :

.                  (7.2.85)

Коэффициенты  и  найдем из условия ортогональности полиномов , то есть ,  и т.д.

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

,        (7.2.84)

где

    (7.2.85)

Аппроксимирующая функция  определяется, как и ранее, в виде линейной комбинации базисных функций, в качестве которых берутся полиномы Чебышева дискретной переменной :

.                       (7.2.86)

Тогда, так как матрица Грама является диагональной, коэффициенты  этой линейной комбинации определяются как частное от деления правых частей получающейся системы нормальных уравнений на диагональные элементы этой матрицы, то есть:

.                     (7.2.87)

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

На практике достаточно часто при обработке экспериментальных данных можно ограничиться построением линейной аппроксимирующей функции (линии регрессии), то есть:

.

Для коэффициентов  и  из общего алгоритма МНК получаются выражения:

, ,

где

, .

Погрешность вычисления коэффициентов  и  определяется по формулам:

,

 ,

где  – коэффициент Стьюдента для  измерений и доверительной вероятности .

 


Поделиться:



Последнее изменение этой страницы: 2019-04-10; Просмотров: 399; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.044 с.)
Главная | Случайная страница | Обратная связь