Метод наименьших квадратов (МНК)

При эмпирическом (экспериментальном) изучении функциональной зависимости одной величины у от другой величины хпроизводят ряд измерений величины у при различных значениях величины х. Результаты

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

Х Х1 Х2 Хк ХN
У У1 У2 Ук УN

или графически

Метод наименьших квадратов (МНК) - student2.ru

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

Эмпирическую формулу обычно выбирают из формул определенного типа, например,

у= а х+b, у= а х2+ b х+с, у= а е+с, у= а +h sin (ωx+φ), …

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

Обозначим выбранную функциональную зависимость через

у=f(х, а1, а2, …, а n) (1)

с явным указанием всех параметров подлежащих определению.

Эти параметры а1, а2, …, аn нельзя определить точно по эмпирическим значениям функции у1, у2, …, уn, т.к. последние содержат случайные ошибки. Речь идет только о получении «достаточно хороших» оценок искомых параметров. МНК позволяет получить несмещенные и состоятельные оценки всех параметров а1, а2, …, аn. В наиболее часто встречающемся случае, когда эти параметры входят в формулу (1) линейно, оценки параметров, получаемые по МНК, являются также и эффективными.

Оценки параметров а1, а2, …, аn определяются из условия, чтобы сумма квадратов отклонений измеренных значений ук от расчетных f(xk, а1, а2, …, аn), т.е. величина

Метод наименьших квадратов (МНК) - student2.ru (2)

(где wк веса измерений) принимала наименьшее значение.

Отыскание тех значений параметров а1, а2, …, аn, которые доставляют наименьшее значение функции

S=S(а1, а2, …, аn),

Сводится к решению системы уравнений

Метод наименьших квадратов (МНК) - student2.ru . (3)

Допустим, что эмпирическая функция ищется в виде

у=f(х, а, b)=ах+ b.

При определении параметров а и bпо МНК эта прямая проходит через точку ( Метод наименьших квадратов (МНК) - student2.ru ), координаты которой являются средними значениями координат данных точек:

Метод наименьших квадратов (МНК) - student2.ru (4)

Поэтому уравнение прямой целесообразно записать в виде

Метод наименьших квадратов (МНК) - student2.ru . (5)

Параметр а определяется по формуле:

Метод наименьших квадратов (МНК) - student2.ru (6)

где Метод наименьших квадратов (МНК) - student2.ru (7)

Если все измерения производятся с одинаковой точностью (т.е. все веса wк=1), то формула для параметров упрощаются следующим образом:

Метод наименьших квадратов (МНК) - student2.ru , Метод наименьших квадратов (МНК) - student2.ru , Метод наименьших квадратов (МНК) - student2.ru , Метод наименьших квадратов (МНК) - student2.ru .

Наиболее простой расчет получается в том случае, когда значения аргумента выбираются равноотстоящими:

Метод наименьших квадратов (МНК) - student2.ru (к=1, 2, …, N-1),

а измерения значений функции ук производятся с одинаковой точностью.

В этом случае Метод наименьших квадратов (МНК) - student2.ru ,

а линейную функцию записывают в виде

Метод наименьших квадратов (МНК) - student2.ru (8)

где параметр аh вычисляется по формуле:

Метод наименьших квадратов (МНК) - student2.ru (9)

Пример 2.1.

Экспериментально получены восемь значений функции у=f(x) при восьми значениях аргумента, которые записаны в таблице:

Х
У 7,6 5,6 6,6 4,4 5,4 3,9 1,9 2,4

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

Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru

М( x, y)
Метод наименьших квадратов (МНК) - student2.ru

Решение. Значения аргумента х равноотстоящие: хк+1к=h=1 и значения уn заданы одинаковой точностью, поэтому искомую линейную функцию записываем в виде (8)

Метод наименьших квадратов (МНК) - student2.ru

Вычислим: Метод наименьших квадратов (МНК) - student2.ru ;

Метод наименьших квадратов (МНК) - student2.ru ;

параметр аh=а вычисляется по формуле (9)

Метод наименьших квадратов (МНК) - student2.ru

Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru .

Тогда по формуле (8) имеем

Метод наименьших квадратов (МНК) - student2.ru или

Метод наименьших квадратов (МНК) - student2.ru

на рисунке указаны экспериментальные точки, а прямая

у=-0,738х+8,06 проведена по точкам М(4,5; 4,725) и К(0; 8,046).

Численное интегрирование

Правило трапеций, оценка ошибки

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

Метод наименьших квадратов (МНК) - student2.ru

х у=f(х)
х0 у0
х10+h у1
х21+h у2
хn=в=хn-1+h уn

По правилу трапеций в качестве приближенного значения интеграла

Метод наименьших квадратов (МНК) - student2.ru (1)

принимают величину

Метод наименьших квадратов (МНК) - student2.ru , (2)

т.е. полагают Метод наименьших квадратов (МНК) - student2.ru . Геометрическая интерпретация правила трапеций дана на рис. 1: площадь криволинейной трапеции заменяется суммой площадей прямолинейных трапеций.

При этом, как показано на рис. 1, измеренные значения функции ук могут не совпадать со значениями функции f(x) в точках хк, т.к. измеренные значения функции содержат ошибки эксперимента.

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

а) Ошибка усечения оценивается в зависимости от степени гладкости функции f(x) следующим образом.

1) Для функции у= f(x), непрерывной на отрезке [a, b],

Метод наименьших квадратов (МНК) - student2.ru ,

что обеспечивает вычисление интеграла с любой наперед заданной точностью при достаточно малом шаге h.

2) Для функции у= f(x) с непрерывной производной второго порядка Метод наименьших квадратов (МНК) - student2.ru на отрезке [a, b]

Метод наименьших квадратов (МНК) - student2.ru , (3)

где с – некоторая точка интервала (a, b) или

Метод наименьших квадратов (МНК) - student2.ru , (4)

где Метод наименьших квадратов (МНК) - student2.ru , о(h2) есть малая более высокого порядка, чем h2, при Метод наименьших квадратов (МНК) - student2.ru

Приближенно оценка ошибки усечения дается формулой

Метод наименьших квадратов (МНК) - student2.ru (5)

где Т2h – величина той же структуры, что и Тh, но с двойным шагом 2h (для возможности такой оценки число интервалов n надо брать четным).

Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru б) Ошибка округления оценивается следующим образом. В предположении, что измерения всех значений функции ук произведены независимо друг от друга с одинаковой точностью, а именно со средней квадратической ошибкой G, средняя квадратическая ошибка величины Тh составляет Метод наименьших квадратов (МНК) - student2.ru . . Если ошибки измерения более или менее точно следуют нормальному закону распределения (с центром 0 и дисперсией G2), то по правилу трех сигм принято считать, что ошибки округления не превосходит величины 3(b-a) Метод наименьших квадратов (МНК) - student2.ru (надежность этого вывода можно считать достаточной при достаточно больших n).

Пример 3.1. Вычислить определенный интеграл Метод наименьших квадратов (МНК) - student2.ru с использованием формулы трапеций при n=5 и n=10. Для n=10 оценить ошибку как сумму двух ошибок: ошибки усечения и ошибки округления.

Решение. Т.к. при n=5, Метод наименьших квадратов (МНК) - student2.ru ; а при n=10, Метод наименьших квадратов (МНК) - student2.ru , поэтому вычислим значения подынтегральной функции Метод наименьших квадратов (МНК) - student2.ru в точках а=х0=1, хк0+кh=1+0,1•к, при к=1, 2, …, 10. Результаты внесем в таблицу

х 1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8 1,9
Метод наименьших квадратов (МНК) - student2.ru 2,00909 2,03333 2,06923 2,11429 2,16667 2,22500 2,28824 2,35556 2,42632 2,50000
ех+1/х 7,3891 7,4565 7,6395 7,9187 8,2837 8,7292 9,8257 9,8556 10,5440 11,3172 12,1825

а) n=5; h=0,2 используем формулу (2)

Метод наименьших квадратов (МНК) - student2.ru

Метод наименьших квадратов (МНК) - student2.ru

б) n=10; h=0,1.

Метод наименьших квадратов (МНК) - student2.ru

Метод наименьших квадратов (МНК) - student2.ru

Приближенная оценка ошибки усечения по формуле (5)

Метод наименьших квадратов (МНК) - student2.ru

Для более точной оценки ошибки усечения по формуле (3)

находим Метод наименьших квадратов (МНК) - student2.ru : Метод наименьших квадратов (МНК) - student2.ru , Метод наименьших квадратов (МНК) - student2.ru ,

Метод наименьших квадратов (МНК) - student2.ru .

Тогда: Метод наименьших квадратов (МНК) - student2.ru при 1<c<2 можно оценить сверху

Метод наименьших квадратов (МНК) - student2.ru =31,2176. Следовательно ошибка усечения по формуле (3)

Метод наименьших квадратов (МНК) - student2.ru

Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru Ошибку округления вычисляем по формуле Метод наименьших квадратов (МНК) - student2.ru , , где G=0,0001 (значения ук вычислены с точностью 10-4), h=0,1, n=10

Метод наименьших квадратов (МНК) - student2.ru

Тогда общая ошибка Метод наименьших квадратов (МНК) - student2.ru .

Т.о. мы имеем, что при n=10

Метод наименьших квадратов (МНК) - student2.ru и ошибка вычисления не превосходит Метод наименьших квадратов (МНК) - student2.ru .

4. Задания контрольной работы

Задача 1. Даны результаты N=30 измерений:

хк х1 х2 х3 х4 х5 х6 х7 х8 х9
mк

где mк – частота хк.

а) Требуется оценить истинное значение измеряемой величины а с надежностью 0,99;

б) х*9+2h результат тридцать первого измерения исключен как «выскакивающее». С какой надежностью исключен из обработки х*?

Правило составления исходных данных по номеру зачетной книжки для задачи 1.

Допустим, что А, В, С составляют три последние цифры номера зачетной книжки (если цифра равна 0, то соответствующее ей значение А, В или С принимается равным 10).

Тогда: х1 = 10•А+В, h=0,5•С и хк = х1+(к-1)h, где к=1,2,…, 9.

Задача 2. Экспериментально получены восемь значений функции у=f(х) при восьми значениях аргумента, которые записаны в таблице:

х
у у1 у2 у3 у4 у5 у6 у7 у8

Методом наименьших квадратов найти функцию вида Υ=ах+b, выражающую приближенно (апроксимирующую) функцию у=f(х). Сделать чертеж, на котором в декартовой прямогральной системе координат построить экспериментальные точки и график апроксимирующей функции у=ах+b.

Правило составления исходных данных по номеру зачетной книжки для задачи 2.

Вариант для ук выбирается по двум последним цифрам номера зачетной книжки. Если предпоследняя цифра четная или 0, то номер варианта равен последней цифре. Если предпоследняя цифра нечетная то номер варианта равен последней цифре +10.

Метод наименьших квадратов (МНК) - student2.ru

Задача 3. Вычислить определенный интеграл с использованием формулы трапеций для n=5 и n=10. Для n=10 оценить ошибку как сумму двух ошибок: ошибки усечения и ошибки окружения.

Варианты выбираются по последней цифре номера зачетной книжки

Вариант Интеграл Вариант Интеграл
Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru
Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru
Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru
Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru
Метод наименьших квадратов (МНК) - student2.ru Метод наименьших квадратов (МНК) - student2.ru

Таблица I

Интеграл вероятностей Метод наименьших квадратов (МНК) - student2.ru

Метод наименьших квадратов (МНК) - student2.ru

Таблица II

Величины, связанные с интегралом вероятностей Ф(t);

функции t=t(Метод наименьших квадратов (МНК) - student2.ru) является обратной для Метод наименьших квадратов (МНК) - student2.ru=2Ф(t)

Метод наименьших квадратов (МНК) - student2.ru

Таблица III

Критические значения tn (Метод наименьших квадратов (МНК) - student2.ru) отношения (1.3-2)

для браковки «выскакивающих» значений х*

(n – число приемлемых результатов, Метод наименьших квадратов (МНК) - student2.ru– надежность вывода)

Метод наименьших квадратов (МНК) - student2.ru

Таблица IV

Распределение Стьюдента. Значения t=t(Метод наименьших квадратов (МНК) - student2.ru; k)

Метод наименьших квадратов (МНК) - student2.ru

Контрольные вопросы

1. Правила приближенных вычислений и оценка ошибок округления.

2. Классификация ошибок измерения.

3. Распределение случайных ошибок измерения.

4. Методы исключения грубых ошибок.

5. Средние значения и их оценки.

6. Точечные и интервальные оценки.

7. Оценки точности измерений.

8. Оценки дисперсий.

9. Постановка задачи МНК.

10. Отыскание параметров линейной и квадратичной функций по МНК.

11. Численное интегрирование. Оценка ошибок.

12. Численное дифференцирование. Оценка ошибок.

Литература

1. Гнеденко Б.В. Курс теории вероятностей. – М.: Наука, 1971.

2. Гмурман В.Е. Теория вероятностей и математическая статистика. – М.: Высшая школа, 1998.

3. Калинина В.Н., Пакин В.Ф. Математическая статистика. Москва, Высшая школа, 1998.

4. Румшиский Л.З. Элементы теории вероятностей. – М.: Наука, 1963.

5. Румшиский Л.З. Математическая обработка результатов эксперимента. – М.: Наука, 1971.

Наши рекомендации