Аппроксимация функции методом наименьших квадратов
Федеральное агентство по образованию Российской Федерации
Государственное образовательное учреждение
высшего профессионального образования
Санкт-Петербургский
(технический университет)
КУРСОВАЯ РАБОТА
по дисциплине
(наименование учебной дисциплины согласно учебному плану)
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Тема работы: Аппроксимация функции методом наименьших квадратов
Автор: студент гр._ИЗ-04-1 __ _______
(подпись) (Ф.И.О.)
ОЦЕНКА: _____________
Дата: ___________________
ПРОВЕРИЛ
Руководитель проекта ___старший преподаватель__ ______ /Быкова Е.В._/
(должность) (подпись) (Ф.И.
Санкт-Петербург
2005
|
Федеральное агентство по образованию Российской Федерации | ||
|
Санкт-Петербургский государственный горный институт им Г.В. Плеханова (технический университет) | ||
|
|
УТВЕРЖДАЮ Заведующий кафедрой Доц. Прудинский Г. А. /_________ / "___"__________2005г. | |
Кафедра Информатики и компьютерной технологии
КУРСОВАЯ РАБОТА
по дисциплине __________________Информатика_
(наименование учебной дисциплины согласно учебному плану)
ЗАДАНИЕ
студенту группы ____ИЗ-04-1__ _Авдеевой Е.В.
(шифр группы) (Ф.И.О.)
1.Тема работы: Аппроксимация функции
методом наименьших квадратов
с помощью языка
2.Исходные данные к работе: Вариант №1, табличные данные.
3.Содержание пояснительной записки: Пояснительная записка включает в себя задание на выполнение курсовой работы, титульный лист, аннотацию, оглавление, введение, собственно текст пояснительной записки, заключение, список используемой литературы.
4. Перечень графического
5. Срок сдачи законченного
Руководитель работы старший преподаватель _______ /Быкова Е.В./
(должность) (подпись) (Ф.И О.)
Дата выдачи задания: 22.09.2005 г.
Аннотация
Пояснительная записка представляет собой отчёт о выполнении курсовой работы. В ней рассматриваются вопросы построения эмпирических формул методом наименьших квадратов средствами пакета Microsoft Excel и решение данной задачи в Turbo Pascal 7.0. По окончании выполнения работы необходимо решить, каким методом задача решается лучше всего, а также определить каким средством это легче сделать: посредством Microsoft Excel или Turbo Pascal 7.0.
Работа содержит пояснительную записку объемом 36 стр., вкл. 15 табл., 4 рис., библ. список из 3 наим.
Abstract
The explanatory note represents the report on performance of course work. In it (her) questions of construction of empirical formulas by a method of least squares means of package Microsoft Excel and the decision of the given problem in Turbo Pascal 7.0 are considered. Upon termination of performance of work it is necessary to solve, what method the problems solved in the best way end also to define what means it more easy to make: by means of Microsoft Excel or Turbo Pascal 7.0. Course work consists of 36 pages, incl.15 tables, 4 figures, 3 references.
Содержание
Введение
Аппроксимация (от латинского "approximate" -"приближаться")- приближенное выражение каких-либо математических объектов (например, чисел или функций) через другие более простые, более удобные в пользовании. В научных исследованиях часто применяется для описания, анализа, обобщения и дальнейшего использования эмпирических результатов.
Между величинами может существовать точная (функциональная) связь, когда одному значению аргумента соответствует одно определенное значение функции, и менее точная (корреляционная) связь, когда одному конкретному значению аргумента соответствует приближенное значение или некоторое множество значений функции, в той или иной степени близких друг к другу. При ведении научных исследований, обработке результатов наблюдения или эксперимента обычно приходится сталкиваться со вторым вариантом.
При выполнении любой научно-исследовательской работы возникает проблема выявления подлинного характера зависимости изучаемых показателей. Для этого и применяется аппроксимация — приближенное описание корреляционной зависимости переменных подходящим уравнением функциональной зависимости, передающим основную тенденцию зависимости (или ее "тренд").
При выборе аппроксимации следует исходить из конкретной задачи исследования. Важно учитывать, насколько существенны и чем обусловлены отклонения конкретных значений от получаемого тренда. При описании зависимости эмпирически определенных значений можно добиться и гораздо большей точности, используя какое-либо более сложное, многопараметрическое уравнение.
Целью курсовой работы является углубление знаний по информатике, развитие и закрепление навыков работы с табличным процессором Microsoft Excel и применение их для решения задач с помощью ЭВМ из предметной области, связанной с исследованиями.
1. Постановка задачи
1. Используя метод наименьших квадратов функцию , заданную таблично, аппроксимировать
а) многочленом первой степени ;
б) многочленом второй степени ;
в) экспоненциальной зависимостью .
2. Для каждой зависимости
3. Вычислить коэффициент
4. Для каждой зависимости
5. Используя функцию ЛИНЕЙН
6. Сравнить свои вычисления с результатами, полученными при помощи функции ЛИНЕЙН.
7. Сделать вывод, какая из
полученных формул наилучшим
образом аппроксимирует
8. Написать программу на языке
программирования Паскаль и
Функция задана табл. 1.
Таблица 1.
2. Расчётные формулы
2.1. Метод наименьших квадратов
Между величинами x и y существует функциональная зависимость, аналитический вид которой обычно неизвестен, поэтому возникает практически важная задача - найти эмпирическую формулу этой зависимости.
Хi (независимая величина) задается экспериментатором, а yi , называемая эмпирическими или опытными значениями получается в результате опыта.
,
(где - параметры), значения которой при возможно мало отличались бы от опытных значений .
Согласно методу наименьших квадратов наилучшими коэффициентами считаются те, для которых сумма квадратов отклонений найденной эмпирической функции от заданных значений функции
(2)
будет минимальной.
Используя необходимое условие экстремума функции нескольких переменных – равенство нулю частных производных, находят набор коэффициентов , которые доставляют минимум функции , определяемой формулой (2) и получают нормальную систему для определения коэффициентов :
Таким образом, нахождение коэффициентов сводится к решению системы (3).
2.2. Определение параметров аппроксимации
Вид системы (3) зависит от того, из какого класса эмпирических формул мы ищем зависимость (1). В случае линейной зависимости y=a1+a2x (1.1) система (3) примет вид:
В случае квадратичной зависимости (1.2) система (3) примет вид:
В случае экспоненциальной функции
.
В этом случае нужно вначале линеаризовать формулу (6) с помощью логарифмирования. Логарифмируя (6), получим:
lny=lna1+a2x
К уравнению (7) можно применить формулы (4), но с другими обозначениями. Введем обозначения:
z=lny, c=lna1
Тогда уравнение (7) перепишется в виде: z=c+a2x и система для определения параметров c, a1 примет вид:
или, возвращаясь к табличным эмпирическим данным,
2.3. Оценка статистических параметров
системы
Параметры уравнений (1.1), (1.2), (6) связаны некоторыми соотношениями со статистическими оценками эмпирических данных. Особенно это относится к линейному уравнению (1.1).
Напомним некоторые
,
(12)
Для вычисления можно применить и более простые формулы, которые выводятся в курсе теории вероятностей с помощью простых алгебраических преобразований:
(13)
здесь - выборочные средние величин X, Y; - выборочные квадратичные отклонения величин X, Y; r - выборочный коэффициент корреляции.
Известно, что линейное уравнение (5), называемое в статистике уравнением линейной регрессии, проходит через точку , а коэффициент a2, называемый в статистике коэффициентом регрессии, связан с коэффициентом корреляции r . Имеют место следующие соотношения:
Коэффициент корреляции характеризует меру линейной связи между величинами X,Y и может принимать значения в пределах от -1 до 1. Чем ближе к единице | r | , тем теснее линейная связь между X, Y. Если | r | = 1, то Y линейно зависит от X , т.е. выполнено соотношение:
yi=a1+a2xi ,
поэтому ошибка представления эмпирических данных равна 0.
2.4. Оценка точности аппроксимации
Мера ошибки при аппроксимации функции в соответствии с данным выше определением равна
.
С целью оценки относительной погрешности при аппроксимации функции рассматривают величину суммарной погрешности по отношению к общему разбросу данных. Общий разброс данных складывается из отклонений теоретических значений от среднего и эмпирических значений от теоретических. Вводятся обозначения:
В случае линейной функции получим:
В случае квадратичной функции:
В случае экспоненциальной функции:
По аналогии легко написать формулу для вычисления ошибки аппроксимации функцией любого вида.
Отметим, что для аппроксимирующей функции, линейной относительно параметров, верно:
Относительная ошибка аппроксимации есть отношение .
Величина
называется коэффициентом
детерминированности и
3. Расчет с помощью таблиц, выполненных средствами Microsoft Excel
Для проведения расчетов, данные целесообразно расположить в виде таблицы 3.1, используя средства табличного процессора Microsoft Excel.
Таблица 3.1
Поясним, как составляется Таблица 3.1:
Шаг 1. В ячейки A2:A28 заносим значения уi.
Шаг 2. В ячейки B2:B28 заносим значения xi.
Шаг 3. В ячейку C2 вводим формулу =B2^2.
Шаг 4. В ячейки С3:С28 эта формула копируется.
Шаг 5. В ячейку D2 вводим формулу =B2*A2.
Шаг 6. В ячейки D3:D28 эта формула копируется.
Шаг 7. В ячейку E2 вводим формулу =B2^3.
Шаг 8.В ячейки E3:E26 эта формула копируется.
Шаг 9.В ячейку F2 вводим формулу =B2^4.
Шаг 10. В ячейки F3:F28 эта формула копируется.
Шаг 11. В ячейку G2 вводим формулу =C2*A2.
Шаг 12. В ячейки G3:G28 эта формула копируется.
Шаг 13. В ячейку H2 вводим формулу =LN(A2).
Шаг 14. В ячейки H3:H28 эта формула копируется.
Шаг 15. В ячейку I2 вводим формулу =B2*LN(A2).
Шаг 16. В ячейки I3:I28 эта формула копируется.
Последующие шаги делаем с помощью автосуммирования S.
Шаг 17. В ячейку A28 вводим формулу =СУММ(A2:A28).
Шаг 18. В ячейку B28 вводим формулу =СУММ(B2:B28).
Шаг 19. В ячейку C28 вводим формулу =СУММ(C2:C28).
Шаг 20. В ячейку D28 вводим формулу =СУММ(D2:D28).
Шаг 21. В ячейку E28 вводим формулу =СУММ(E2:E28).
Шаг 22. В ячейку F28 вводим формулу =СУММ(F2:F28).
Шаг 23. В ячейку G28 вводим формулу =СУММ(G2:G28).
Шаг 24. В ячейку H28вводим формулу =СУММ(H2:H28).
Шаг 25. В ячейку I28 вводим формулу =СУММ(I2:I28).
Аппроксимируем функцию линейной функцией . Для определения коэффициентов и воспользуемся системой (4). Используя итоговые суммы таблицы 3.1, расположенные в ячейках А29, В29, С29, D29 запишем систему (4) в виде
решив которую, получим и , т.е. линейная аппроксимация имеет вид
Решение системы (4) проводим, пользуясь средствами Microsoft Excel. Результаты представлены в таблице 3.2.
Таблица 3.2
Здесь в ячейках A34:B35 записана формула {=МОБР(A30:B31)}. Выделим область результата - ячейки E34:E35 и введем формулу: {=МУМНОЖ(A34:B35;C30:31)}. В ячейках E34:G35 получены параметры линейной аппроксимирующей функции.
Далее аппроксимирующую функцию (1) представим квадратичной функцией . Для определения коэффициентов воспользуемся системой (5). Используя итоговые суммы таблицы 3.1, расположенные в ячейках A29, B29, C29, D29, E29, F29, G29, запишем систему (5) в виде
(26)
Решив которую, получим , и .
Таким образом, квадратичная аппроксимация имеет вид
Решение системы (26) проводим, пользуясь средствами Microsoft Excel.
Результаты представлены в таблице 3.3.
Таблица 3.3.
Здесь в ячейках А42:С44 записана формула {=МОБР(А37:С39)}.
В ячейках F42:F43 записана формула {=МУМНОЖ(А42:С44;D37:D49)}.
Теперь аппроксимируем функцию (1) экспоненциальной функцией . Для определения коэффициентов , и воспользуемся системой (10), используя итоговые суммы таблицы 3.1, расположенные в ячейках B29, С29, H29, I29, запишем систему (10) в виде:
решив которую, получим , , .
Таким образом, экспоненциальная аппроксимация имеет вид:
Решение системы (10) проводим, пользуясь средствами Microsoft Excel. Результаты представлены в таблице 3.4.
Таблица 3.4
Здесь в ячейках А50:B51 записана формула {=МОБР(A46:B47)}.
В ячейках Е49:Е50 записана формула {=МУМНОЖ(A50:B51;C46:C47)}.
В ячейке Е51 записана формула =EXP(E49).
Вычислим среднее
; .
Результаты расчета и средствами Microsoft Excel представлены в таблице 3.5.
Таблица 3.5.
Таблица 3.5
Для того чтобы рассчитать коэффициент
корреляции и коэффициент детерминированно
Таблица 4.1
Поясним, как таблица 4.1 составляется.
Шаг 1. В ячейку J2 вводим формулу =(B2-$B$53)*(A2-$B$54).
Шаг 2. В ячейки J3:J28 эта формула копируется.
Шаг 3. В ячейку K2 вводим формулу =(B2-$B$53)^2.
Шаг 4. В ячейки K3:K28 эта формула копируется.
Шаг 5. В ячейку L2 вводим формулу =(A2-$B$54)^2.
Шаг 6. В ячейки L3:L28 эта формула копируется.
Шаг 7. В ячейку M2 вводим формулу =(A2-($E$34+$E$35*B2))^2.
Шаг 8. В ячейки M3:M28 эта формула копируется.
Шаг 9. В ячейку N2 вводим формулу
=(A2-($F$42+$F$43*B2+$F$44*B2^
Шаг 10. В ячейки N3:N28 эта формула копируется.
Шаг 11. В ячейку O2 вводим формулу =(A2-$E$51*EXP($E$50*B2))^2.
Шаг 12. В ячейки O3:O28 эта формула копируется.
Шаг 13. В ячейку P2 вводим формулу =LN(A2).
Шаг 14. В ячейки P3:P28 эта формула копируется.
Шаг 15. В ячейки J29 вводим формулу =СУММ(J2:J28)
Шаг 16. В ячейки K29 вводим формулу =СУММ(K2:K28)
Шаг 17. В ячейки L29 вводим формулу =СУММ(L2:L28)
Шаг 18. В ячейки M29 вводим формулу =СУММ(M2:M28)
Шаг 19. В ячейки N29 вводим формулу =СУММ(N2:N28)
Шаг 20. В ячейки O29 вводим формулу =СУММ(O2:O28)
Шаг 21. В ячейки P29 вводим формулу =СУММ(P2:P28)
Шаг 22. В ячейки P30 вводим формулу =СУММ(P2:P28)/27
Шаг 23. В ячейку Q2 вводим формулу =(P2-$P$30)^2
Шаг 24. В ячейки Q3:Q28 эта формула копируется.
Шаг 25. В ячейку R2 вводим формулу=(P2-LN($E$51*EXP($E$
Шаг 26. В ячейки R3:R28 эта формула копируется.
Шаг 27. В ячейки Q29 вводим формулу =СУММ(Q2:Q28)
Шаг 28. В ячейки R29 вводим формулу =СУММ(R2:R28)
Теперь проведем расчеты коэффициента корреляции по формуле () (только для линейной аппроксимации) и коэффициента детерминированности по формуле (). Результаты расчетов средствами Microsoft Excel представлены в таблице 3.6.
Таблица 3.6
Здесь в ячейке B57 записана формула =J29/(K29*L29)^(1/2).
В ячейке B58 записана формула =1-M29/L29.
В ячейке B59 записана формула =1-N29/L29.
В ячейке B60 записана формула =1-O29/L29.
Из таблицы 3.6 видно, что коэффициент детерминированности квадратичной аппроксимации наиболее близок к 1. Таким образом анализ результатов расчетов показывает, что квадратичная аппроксимация наилучшим образом описывает экспериментальные данные.
4. Построение графиков
Представим графическую интерпретацию полученных уравнений, сравнив их с эмпирическими данными.
4.1. Построение прямой линии тренда
Строим график исходной эмпирической функции.
- Выделяем диапазон A2:B28.
- Вызовем Мастер диаграмм, нажав кнопку на панели инструментов и строим точечную диаграмму.
- На вкладке Стандартные выберем тип диаграммы точечная.
- На вкладке вид выберем .
- Нажмем Далее.
- Нажмем кнопку Ряд
- В окне “значения X” введем =Лист1!$B$2:$B$28
- В окне “значения Y” введем =Лист1!$А$2:$А$28
- Нажмем Далее.
В окне “Название диаграммы” введем
заголовок “Линейная
В окне ”Ось Х категорий” введем “х”
В окне “Ось Y значений” введем “y”.
Нажмем Готово.
Для построения линии тренда выполним следующие действия: выделяем на диаграмме ряд полученных точек и правой кнопкой мыши вызываем контекстное меню, выбираем команду – Добавить линию тренда. В диалоговом окне команды выбираем тип Линейная и параметры: Показывать уравнение на диаграмме и поместить на диаграмму величину достоверности аппроксимации (R^2).
Рис.1. График линейной аппроксимации
4.2. Построение квадратичной линии тренда
Выполняется аналогично пункту 4.1, но на вкладке Тип выбираем тип Полиномиальная и степень аппроксимирующего полинома равной 2.
Рис.2. График квадратичной аппроксимации.
4.3 Построение экспоненциальной линии тренда
Выполняется аналогично
пункту 1, но на вкладке Тип выбираем
тип Экспоненциальная. Полученное при
построении линии тренда значение коэффициента
детерминированности для
Рис. 3. График экспоненциальной аппроксимаци.
Таблица 4.1
В ячейке B61 введена формула =1-R29/Q29.
5.Получение числовых характеристик и оценки значимости зависимостей
5.1.Получение числовых характеристик
линейной аппроксимации
Для построения числовых характеристик необходимо создать табличную формулу, которая будет занимать 5 строк и 2 столбца. В этот интервал введем функцию ЛИНЕЙН. Для этого выполним следующие действия:
- Выделим область А65:B69.
- Вызовем Мастер функции.
- Выберем функцию Линейн.
- Определим аргументы функции
- В качестве изв_знач_у укажем A2:A28.
- В качестве изв_знач_х укажем B2:B28.
- Третье поле Константа оставим пустым.
- В четвертом поле стат наберем истина.
- Нажмем кнопку ОК.
- Установим курсор в строку формул.
Нажмем комбинацию клавиш Ctrl+Shift+Enter, это обеспечивает ввод табличной формулы.
В результате получим таблицу 4.2, где
в ячейках A65:B69 введена формула
{=ЛИНЕЙН(A2:A28;B2:B28;ИСТИНА;
Таблица 5.1
5.2. Оценка значимости линейной аппроксимации
Оценку значимости коэффициента детерминированности R2лин проводим по F-критерию Фишера, а оценку параметров a1 и a2 по t-критерию Стьюдента. Результаты представлены в таблице 5.2.
Таблица 5.2
В ячейке E65 введена формула: =L29/26;
В ячейке E66 введена формула: =(L29-M29)/1;
В ячейке E67 введена формула: =M29/25;
В ячейке G64 введено число 4,24 (определено по α=0,05 и df=25);
В ячейке G65 введена формула: =B58/(1-B58)*(27-2);
В ячейке G66 введена формула: =((E67*C29)/(27*K29))^(1/2);
В ячейке G67 введена формула: =(E67/K29)^(1/2)
В ячейке I65 введено число 2.0555 (определено по α=0,05 и df=26);
В ячейке I66 введена формула: =ABS(E34)/G66;
В ячейке I67 введена формула: =ABS(E35)/G67;
В итоге имеем следующие
Fлин = 5157,33>Fтабл = 4,24. Значит нулевая гипотеза Н0: Dфакт = Dост справедлива, т.е. коэффициент детерминированности R2лин значим.
= 5,40> = 2,0555. Значит нулевая гипотеза Н0: а1=0 отвергается, т.е. коэффициент а1 значим.
= 71,81> = 2,0555. Значит нулевая гипотеза Н0: а2=0 отвергается, т.е. коэффициент а2 значим.
5.3. Оценка значимости квадратичной
аппроксимации.
Для построения числовых характеристик квадратичной аппроксимации необходимо создать табличную формулу, которая будет содержать 5 строк и 3 столбца. Для этого выполним следующую последовательность действий:
- Выделим область А71:С75.
- Вызовем Мастер функции.
- Выберем функцию Линейн.
- Определим аргументы функции
- В качестве изв_знач_у укажем A2:A28.
- В качестве изв_знач_х укажем B2:С28.
- Третье поле Константа оставим пустым.
- В четвертом поле стат наберем истина.
- Нажмем кнопку ОК.
- Установим курсор в строку формул.
Нажмем комбинацию клавиш Ctrl+Shift+Enter, это обеспечивает ввод табличной формулы.
В результате получим таблицу 5.3, где
в ячейках A71:С75 введена формула {=ЛИНЕЙН(A2:A28;B2:C28;ИСТИНА;
Таблица 5.3
Оценку значимости коэффициента детерминированности R2квадр проводим по F-критерию Фишера, а оценку параметров a1 , a2 и а3 по t-критерию Стьюдента. Результаты представлены в таблице 5.4.
Таблица 5.4
В ячейке E72 введена формула: =L29/26;
В ячейке E73 введена формула: =(L29-N29)/2;
В ячейке E74 введена формула: =N29/24;
В ячейке E71 введено число 4,26 (определено по α=0,05 и df=24);

- Аппроксимация функции методом наименьших квадратов
- Аппроксимация функции методом наименьших квадратов с помощью MathCAD и электронных таблиц Microsoft EXCEL
- Аппроксимация функций
- Аппроксимация функций. Выбор эмпирических формул
- Аппроксимация функций методом наименьших квадратов
- Аппроксимация функций методом наименьших квадратов
- Аппроксимация экспериментальных данных в координатах полинома n-ой степени на примере зависимости растворимости соли от температуры
- Аппликация как средство развития трудовых навыков младших школьников
- Аппликация как средство развития трудовых навыков младших школьников
- Аппликация как средство эстетического воспитания школьников в начальных классах
- Аппроксимация данных. Построение модели
- Аппроксимация зависимости ширины запрещенной зоны полупроводников от температуры
- Аппроксимация и интерполяция
- Аппроксимация периодических функций методом разложения в ряд Фурье